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 Drawables einmal
pro Frame über ihre Drawable.draw(Graphics2D) Methode gezeichnet.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanOb die Ebene bei jedem Aufruf vondraw(Graphics2D)geleert werden soll.Liste derDrawables.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
ConstructorsConstructorDescriptionErstellt eine Ebene in der Standardgröße.DrawableLayer(int width, int height) Erstellt eine Ebene mit der angegebenen Größe. -
Method Summary
Modifier and TypeMethodDescriptionvoidFügt alle angegebenenDrawables der Ebene hinzu.voiddraw(Graphics2D graphics) Zeichnet den Puffer auf den Grafikkontext.Gibt eine Liste allerDrawableObjekte dieser Ebene zurück.booleanOb die Ebene bei jedem Frame automatisch gelöscht wird.voidsetClearBeforeDraw(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, updateMethods 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 derDrawables. -
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 angegebenenDrawables der Ebene hinzu.- Parameters:
drawables- DieDrawableObjekte.
-
getDrawables
Gibt eine Liste allerDrawableObjekte dieser Ebene zurück.- Returns:
- Die Liste der
DrawableObjekte.
-
isClearBeforeDraw
public boolean isClearBeforeDraw()Ob die Ebene bei jedem Frame automatisch gelöscht wird.- Returns:
true, wenn die Ebene vorm Zeichnen gelöscht wird,falsesonst.
-
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:LayerZeichnet den Puffer auf den Grafikkontext.
-