Class Text
- All Implemented Interfaces:
Drawable,Fillable,Strokeable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected Fontprotected Colorprotected intprotected Stringprotected intFields inherited from class schule.ngb.zm.BasicDrawable
fill, fillColor, stroke, strokeColor, strokeJoin, strokeType, strokeWeight, visibleFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncopy()Erzeugt eine Kopie dieser Form mit denselben Eigenschaften.voidKopiert die Eigenschaften der angegebenen Form in diese.voiddraw(Graphics2D graphics, AffineTransform transform) Zeichnet die Form, aber wendet zuvor noch eine zusätzliche Transformations- matrix an.booleanVergleicht die Form mit einem anderen Objekt.getFont()doubleintdoubleLiefert die aktuelle Höhe dieser Form.getShape()Gibt eineJava-AWT ShapeVersion dieser Form zurück.getText()doublegetWidth()Liefert die aktuelle Breite dieser Form.voidvoidscale(double factor) Setzt den Skalierungsfaktor auf den angegebenen Faktor.voidvoidvoidvoidvoidsetFontColor(int gray) voidsetFontColor(int gray, int alpha) voidsetFontColor(int red, int green, int blue) voidsetFontColor(int red, int green, int blue, int alpha) voidsetFontColor(Color color) voidsetFontColor(Color color, int alpha) voidsetFontSize(double size) voidsetFontStyle(int fontStyle) voidtoString()Methods inherited from class schule.ngb.zm.shapes.Shape
alignTo, alignTo, alignTo, alignTo, draw, fillShape, getAbsAnchorPoint, getAnchor, getAnchorPoint, getAnchorPoint, getBounds, getRotation, getScale, getTransform, getX, getY, move, moveTo, moveTo, moveTo, moveTo, nextTo, nextTo, rotate, rotate, rotate, rotateTo, scaleBy, setAnchor, setGradient, setGradient, setX, setY, strokeShapeMethods inherited from class schule.ngb.zm.BasicDrawable
getFill, getFillColor, getGradient, getStroke, getStrokeColor, getStrokeJoin, getStrokeType, getStrokeWeight, hasFillColor, hasGradient, hide, isVisible, setFill, setFillColor, setStroke, setStrokeColor, setStrokeJoin, setStrokeType, setStrokeWeight, show, toggleMethods 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, tanMethods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface schule.ngb.zm.Fillable
hasFill, noFill, noGradient, resetFill, setFillColor, setFillColor, setFillColor, setFillColor, setFillColor, setGradient, setGradientMethods inherited from interface schule.ngb.zm.Strokeable
hasStroke, noStroke, resetStroke, setStrokeColor, setStrokeColor, setStrokeColor, setStrokeColor, setStrokeColor
-
Field Details
-
text
-
font
-
fontColor
-
width
protected int width -
height
protected int height -
ascent
protected int ascent
-
-
Constructor Details
-
Text
-
Text
-
Text
-
Text
-
-
Method Details
-
getWidth
public double getWidth()Description copied from class:ShapeLiefert die aktuelle Breite dieser Form.Die Breite einer Form ist immer die Breite ihrer Begrenzung, bevor Drehungen und andere Transformationen auf sie angewandt wurden.
Die Begrenzungen der tatsächlich gezeichneten Form wird mit
Shape.getBounds()abgerufen. -
getHeight
public double getHeight()Description copied from class:ShapeLiefert die aktuelle Höhe dieser Form.Die Höhe einer Form ist immer die Höhe ihrer Begrenzung, bevor Drehungen und andere Transformationen auf sie angewandt wurden.
Die Begrenzungen der tatsächlich gezeichneten Form wird mit
Shape.getBounds()abgerufen. -
getFont
-
setFont
-
setFont
-
setFont
-
setFont
-
getFontSize
public double getFontSize() -
setFontSize
public void setFontSize(double size) -
getFontStyle
public int getFontStyle() -
setFontStyle
public void setFontStyle(int fontStyle) -
getText
-
setText
-
getFontColor
-
setFontColor
-
setFontColor
-
setFontColor
public void setFontColor(int gray) -
setFontColor
public void setFontColor(int gray, int alpha) -
setFontColor
public void setFontColor(int red, int green, int blue) -
setFontColor
public void setFontColor(int red, int green, int blue, int alpha) -
resetFontColor
public void resetFontColor() -
copy
Description copied from class:ShapeErzeugt eine Kopie dieser Form mit denselben Eigenschaften.Unterklassen implementieren diese Methode mit dem genauen Typ der Unterklasse. In
Rectanglesieht die Umsetzung beispielsweise so aus:public Rectangle copy() { return new Rectangle(this); }Die Methode kann beliebig umgesetzt werden, um eine 1-zu-1-Kopie dieser Form zu erhalten. In der Regel besitzt aber jede Form einen Konstruktor, der alle Werte einer andern Form übernimmt. Die gezeigte Implementierung ist daher im Regelfall ausreichend.
-
copyFrom
Description copied from class:ShapeKopiert die Eigenschaften der angegebenen Form in diese.Unterklassen überschreiben diese Methode, um weitere Eigenschaften zu kopieren (zum Beispiel den Radius eines Kreises). Überschreibende Methoden sollten immer mit dem Aufruf
super.copyFrom(shape)die Basiseigenschaften kopieren.Die Methode kopiert so viele Eigenschaften wie möglich von der angegebenen Form in diese. Wenn die andere Form einen anderen Typ hat, dann werden trotzdem die Basiseigenschaften (Konturlinie, Füllung, Position, Rotation, Skalierung, Sichtbarkeit und Ankerpunkt) in diese Form kopiert. Soweit sinnvoll übernehmen implementierende Unterklassen auch andere Werte. Eine
Ellipsekopiert beispielsweise auch die Breite und Höhe einesRectangle.Wird
nullübergeben, dann passiert nichts. -
scale
public void scale(double factor) Description copied from class:ShapeSetzt den Skalierungsfaktor auf den angegebenen Faktor.Bei einem Faktor größer 0 wird die Form vergrößert, bei einem Faktor kleiner 0 verkleinert. Bei negativen Werten wird die Form entlang der x- bzw. y-Achse gespiegelt.
Das Seitenverhältnis wird immer beibehalten.
-
getShape
Description copied from class:ShapeGibt eineJava-AWT ShapeVersion dieser Form zurück. Intern werden die AWT Shapes benutzt, um sie auf denGrafikkontextzu zeichnen.Wenn diese Form nicht durch eine AWT-Shape dargestellt wird, liefert die Methode
null. -
draw
Description copied from class:ShapeZeichnet die Form, aber wendet zuvor noch eine zusätzliche Transformations- matrix an. Wird u.A. von derShapeGroupverwendet. -
equals
Description copied from class:ShapeVergleicht die Form mit einem anderen Objekt. Handelt es sich bei dem Objekt um eine andere Form, werden Position, Drehwinkel und Skalierung verglichen. Unterklassen überschreiben die Methode, um weitere Eigenschaften zu berücksichtigen.Die Eigenschaften, die durch
FillableundStrokeableimpliziert werden, werden nicht verglichen. -
toString
-