Package schule.ngb.zm.layers
Class DrawableLayer
java.lang.Object
schule.ngb.zm.Constants
schule.ngb.zm.Layer
schule.ngb.zm.layers.DrawableLayer
Ein Layer um
Drawable
Objekte zu zeichnen.
Objekte, die das Drawable
Interface implementieren, können der Ebene
hinzugefügt werden. Die Ebene sorgt dafür, dass alle Drawable
s einmal
pro Frame über ihre Drawable.draw(Graphics2D)
Methode gezeichnet.
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
Ob die Ebene bei jedem Aufruf vondraw(Graphics2D)
geleert werden soll.Liste derDrawable
s.Fields inherited from class schule.ngb.zm.Constants
APP_NAME, APP_VERSION, APP_VERSION_MAJ, APP_VERSION_MIN, APP_VERSION_REV, ARROW, BEVEL, BLACK, BLUE, BOLD, BROWN, canvasHeight, canvasWidth, CENTER, CLOSED, cmouseX, cmouseY, CROSS, CYAN, DARKGRAY, DASHED, DEFAULT_ANIM_RUNTIME, DEFAULT_BACKGROUND, DEFAULT_BUFFER, DEFAULT_EASING, DEFAULT_FILLCOLOR, DEFAULT_FONTSIZE, DEFAULT_FPS, DEFAULT_HEIGHT, DEFAULT_STROKECOLOR, DEFAULT_STROKEWEIGHT, DEFAULT_WIDTH, delta, DOTTED, DOWN, DOWNLEFT, DOWNRIGHT, EAST, FILLED, framesPerSecond, GRAY, GREEN, HALF_PI, HAND, ITALIC, key, KEY_0, KEY_1, KEY_2, KEY_3, KEY_4, KEY_5, KEY_6, KEY_7, KEY_8, KEY_9, KEY_A, KEY_ALT, KEY_B, KEY_BACK_SPACE, KEY_C, KEY_CANCEL, KEY_CAPS_LOCK, KEY_CLEAR, KEY_COMMA, KEY_CONTROL, KEY_D, KEY_DOWN, KEY_E, KEY_END, KEY_ENTER, KEY_EQUALS, KEY_ESCAPE, KEY_F, KEY_G, KEY_H, KEY_HOME, KEY_I, KEY_J, KEY_K, KEY_L, KEY_LEFT, KEY_M, KEY_MINUS, KEY_N, KEY_O, KEY_P, KEY_PAGE_DOWN, KEY_PAGE_UP, KEY_PAUSE, KEY_PERIOD, KEY_Q, KEY_R, KEY_RIGHT, KEY_S, KEY_SEMICOLON, KEY_SHIFT, KEY_SLASH, KEY_SPACE, KEY_T, KEY_TAB, KEY_U, KEY_UP, KEY_V, KEY_W, KEY_X, KEY_Y, KEY_Z, keyCode, keyEvent, keyPressed, LEFT, LIGHTGRAY, LINES, LINUX, MACOS, MAGENTA, MIDDLE, MITER, MOUSE1, MOUSE2, MOUSE3, mouseButton, mouseEvent, mousePressed, mouseX, mouseY, MOVE, NOMOUSE, NORTH, NORTHEAST, NORTHWEST, OPEN, ORANGE, PI, PIE, PINK, PLAIN, pmouseX, pmouseY, PURPLE, QUARTER_PI, RED, RIGHT, ROUND, runtime, screenHeight, screenWidth, SOLID, SOUTH, SOUTHEAST, SOUTHWEST, TEXT, tick, TWO_PI, UP, UPLEFT, UPRIGHT, WAIT, WEST, WHITE, WINDOWS, YELLOW
-
Constructor Summary
ConstructorDescriptionErstellt eine Ebene in der Standardgröße.DrawableLayer
(int width, int height) Erstellt eine Ebene mit der angegebenen Größe. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Fügt alle angegebenenDrawable
s der Ebene hinzu.void
draw
(Graphics2D graphics) Zeichnet den Puffer auf den Grafikkontext.Gibt eine Liste allerDrawable
Objekte dieser Ebene zurück.boolean
Ob die Ebene bei jedem Frame automatisch gelöscht wird.void
setClearBeforeDraw
(boolean pClearBeforeDraw) Stellt ein, ob die Ebene vorm Zeichnen gelöscht werden soll.Methods inherited from class schule.ngb.zm.Layer
clear, dispose, getGraphics, getHeight, getWidth, hide, isActive, isInBounds, isVisible, setSize, show, toggle, update
Methods inherited from class schule.ngb.zm.Constants
abs, arccos, arcsin, arctan, asBool, asBool, asBool, asBool, asBool, asBool, asBool, asBool, asBool, asDouble, asDouble, asDouble, asDouble, asDouble, asDouble, asDouble, asDouble, asDouble, asInt, asInt, asInt, asInt, asInt, asInt, asInt, asInt, asInt, avg, binary, ceil, choice, choice, choice, choice, color, color, color, color, colorHsb, colorHsl, cos, degrees, distance, floor, fromBinary, fromHex, getRandom, hex, interpolate, limit, limit, loadImage, map, max, max, min, min, morph, noise, noise, noise, noise, pow, radians, random, random, random, random, random, randomBool, randomBool, randomBool, randomColor, randomGaussian, randomNiceColor, round, setSeed, shuffle, shuffle, shuffle, shuffle, sign, sin, sqrt, sum, tan
-
Field Details
-
drawables
Liste derDrawable
s. -
clearBeforeDraw
protected boolean clearBeforeDrawOb die Ebene bei jedem Aufruf vondraw(Graphics2D)
geleert werden soll.
-
-
Constructor Details
-
DrawableLayer
public DrawableLayer()Erstellt eine Ebene in der Standardgröße. -
DrawableLayer
public DrawableLayer(int width, int height) Erstellt eine Ebene mit der angegebenen Größe.- Parameters:
width
- Die Breite der Ebene.height
- Die Höhe der Ebene.
-
-
Method Details
-
add
Fügt alle angegebenenDrawable
s der Ebene hinzu.- Parameters:
drawables
- DieDrawable
Objekte.
-
getDrawables
Gibt eine Liste allerDrawable
Objekte dieser Ebene zurück.- Returns:
- Die Liste der
Drawable
Objekte.
-
isClearBeforeDraw
public boolean isClearBeforeDraw()Ob die Ebene bei jedem Frame automatisch gelöscht wird.- Returns:
true
, wenn die Ebene vorm Zeichnen gelöscht wird,false
sonst.
-
setClearBeforeDraw
public void setClearBeforeDraw(boolean pClearBeforeDraw) Stellt ein, ob die Ebene vorm Zeichnen gelöscht werden soll.- Parameters:
pClearBeforeDraw
- Ob die Ebene vorm Zeichnen gelöscht werden soll.
-
draw
Description copied from class:Layer
Zeichnet den Puffer auf den Grafikkontext.
-