Package pi.graphics.boxes
Class CompassBox
java.lang.Object
pi.graphics.boxes.Box
pi.graphics.boxes.LeafBox
pi.graphics.boxes.CompassBox
Ein Kompasspfeil, der in der Mitte eines Quadrats angebracht ist.
- Since:
- 0.42.0
- Author:
- Josef Friedrich
-
Field Summary
Fields inherited from class pi.graphics.boxes.Box
childs, definedHeight, definedWidth, disabled, height, measureDimensionTwice, parent, supportsDefinedDimension, width, x, y -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidBerechnet rekursiv die Abmessung (die Höhe und Breite) der eigenen Box.direction(double direction) Setzt die Richtung der Kompassnadel in Grad.showCenter(boolean showCenter) showOuterCircle(boolean showOuterCircle) toString()Methods inherited from class pi.graphics.boxes.LeafBox
calculateAnchors, numberOfChildsMethods inherited from class pi.graphics.boxes.Box
anchor, debug, disable, disabled, enable, height, iterator, measure, measureAnchors, measureDimension, remeasure, render, toggle, toStringFormatter, width, x, yMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
CompassBox
public CompassBox(int size)
-
-
Method Details
-
direction
Setzt die Richtung der Kompassnadel in Grad.- Parameters:
direction- Die Richtung in Grad, in der die Kompassnadel zeigt. 0 = nach rechts, 90 = nach oben, 180 = nach links, 270 = nach unten.
-
showCenter
-
showOuterCircle
-
showOuterCircle
-
calculateDimension
protected void calculateDimension()Description copied from class:BoxBerechnet rekursiv die Abmessung (die Höhe und Breite) der eigenen Box.Single-Child-Code-Beispiel
protected void calculateDimension() { width = child.width + 2 * margin; height = child.height + 2 * margin; }Multiple-Child-Code-Beispiel
protected void calculateDimension() { int maxWidth = 0; for (Box child : childs) { if (child.width > maxWidth) { maxWidth = child.width; } height += child.height; } width = maxWidth; }- Specified by:
calculateDimensionin classBox
-
toString
-