Package pi.graphics.boxes_ng
Class DimensionBox
java.lang.Object
pi.graphics.boxes_ng.Box
pi.graphics.boxes_ng.LeafBox
pi.graphics.boxes_ng.DimensionBox
Eine leere Box, die auf eine bestimmte Abmessung gesetzt werden kann.
- Since:
- 0.40.0
-
Field Summary
Fields inherited from class pi.graphics.boxes_ng.Box
childs, definedHeight, definedWidth, disabled, height, measureDimensionTwice, parent, pixelPerMeter, supportsDefinedDimension, width, x, y -
Constructor Summary
ConstructorsConstructorDescriptionErstellt eine leere Box, deren Abmessungen später explizit gesetzt werden können.DimensionBox(double width, double height) Erstellt eine Box mit einer festen Breite und Höhe. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidBerechnet rekursiv die Abmessung (die Höhe und Breite) der eigenen Box.static DimensionBox[]create(int number) Erstellt ein Array mit der angegebenen Anzahl leererDimensionBox-Instanzen.Methods inherited from class pi.graphics.boxes_ng.LeafBox
calculateAnchors, numberOfChildsMethods inherited from class pi.graphics.boxes_ng.Box
anchor, anchorMeter, debug, disable, disabled, enable, hasDefiniedDimension, hasOnlyDefiniedHeight, hasOnlyDefiniedWidth, height, height, heightMeter, heightMeter, iterator, measure, measureAnchors, measureDimension, pixelPerMeter, pixelPerMeter, remeasure, render, render, toggle, toString, toStringFormatter, updateValue, width, width, widthMeter, widthMeter, x, x, xMeter, xMeter, y, y, yMeter, yMeter, yTopMethods 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
-
DimensionBox
public DimensionBox()Erstellt eine leere Box, deren Abmessungen später explizit gesetzt werden können. -
DimensionBox
public DimensionBox(double width, double height) Erstellt eine Box mit einer festen Breite und Höhe.- Parameters:
width- Die Breite der Box in Pixel.height- Die Höhe der Box in Pixel.
-
-
Method Details
-
create
Erstellt ein Array mit der angegebenen Anzahl leererDimensionBox-Instanzen.- Parameters:
number- Die Anzahl der zu erstellenden Boxen.- Returns:
- Ein Array mit der gewünschten Anzahl neuer Boxen.
-
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
-