Package pi.graphics.boxes
Class GridBox<T extends Box>
java.lang.Object
pi.graphics.boxes.Box
pi.graphics.boxes.ChildsBox<T>
pi.graphics.boxes.PaddingBox<T>
pi.graphics.boxes.GridBox<T>
- Direct Known Subclasses:
TextTableBox
-
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 voidprotected voidBerechnet rekursiv alle Ankerpunkte (linkes oberes Eck) der untergeordneten Kinder-Boxen.protected voidBerechnet rekursiv die Abmessung (die Höhe und Breite) der eigenen Box.intGibt die Spaltenanzahl zurück.columns(int columns) forBox(int row, int column, Consumer<PopulatedCell<T>> consumer) forEachColumnBox(int column, Consumer<PopulatedCell<T>> consumer) forEachRowBox(int row, Consumer<PopulatedCell<T>> consumer) getColumn(int column) intgetMaxHeightOfRow(int row) intgetMaxWidthOfColumn(int column) getRow(int row) introwCount()Gibt die Reihenanzahl zurück.toString()Gibt einen vorkonfiguriertenToStringFormatteraus.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, iterator, measure, measureAnchors, measureDimension, remeasure, render, toggle, 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
-
GridBox
-
-
Method Details
-
columns
-
columnCount
public int columnCount()Gibt die Spaltenanzahl zurück.- Returns:
- Die Spaltenanzahl.
-
rowCount
public int rowCount()Gibt die Reihenanzahl zurück.- Returns:
- Die Reihenanzahl.
-
buildGrid
protected void buildGrid() -
getRow
-
forEachRowBox
-
getMaxHeightOfRow
public int getMaxHeightOfRow(int row) -
getColumn
-
forEachColumnBox
-
forBox
-
getMaxWidthOfColumn
public int getMaxWidthOfColumn(int column) -
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>
-
toStringFormatter
Description copied from class:BoxGibt einen vorkonfiguriertenToStringFormatteraus.- Overrides:
toStringFormatterin classPaddingBox<T extends Box>
-
toString
-