Package pi.graphics.boxes
Class VerticalBox<T extends Box>
java.lang.Object
pi.graphics.boxes.Box
pi.graphics.boxes.ChildsBox<T>
pi.graphics.boxes.PaddingBox<T>
pi.graphics.boxes.VerticalBox<T>
Eine vertikale Box, die die enthaltenen Kinder-Boxen vertikal von oben
nach unten anordnet.
- Since:
- 0.38.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 alle Ankerpunkte (linkes oberes Eck) der untergeordneten Kinder-Boxen.protected voidBerechnet rekursiv die Abmessung (die Höhe und Breite) der eigenen Box.Methods inherited from class pi.graphics.boxes.PaddingBox
paddingMethods inherited from class pi.graphics.boxes.ChildsBox
addChild, forEachCell, forEachChild, numberOfChildsMethods inherited from class pi.graphics.boxes.Box
anchor, debug, disable, disabled, enable, height, height, iterator, measure, measureAnchors, measureDimension, remeasure, render, toggle, toString, width, width, x, x, y, 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
-
VerticalBox
Erzeugt eine neue vertikale Box.- Parameters:
childs- Die Kinder-Boxen, die vertikal von oben nach unten angeordnet werden sollen.- Since:
- 0.38.0
-
-
Method Details
-
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; }- Overrides:
calculateDimensionin classChildsBox<T extends Box>
-
calculateAnchors
protected void calculateAnchors()Description copied from class:BoxBerechnet rekursiv alle Ankerpunkte (linkes oberes Eck) der untergeordneten Kinder-Boxen. Die inneren Blattboxen brauchen diese Methode nicht zu implementieren.Single-Child-Code-Beispiel
protected void calculateAnchors() { child.x = x + margin; child.y = y + margin; }Multiple-Child-Code-Beispiel
protected void calculateAnchors() { int yCursor = y; for (Box child : childs) { child.x = x; child.y = yCursor; yCursor += child.height; } }- Overrides:
calculateAnchorsin classChildsBox<T extends Box>
-
hAlign
-