Package com.itextpdf.layout.renderer
Class GridSizer
- java.lang.Object
-
- com.itextpdf.layout.renderer.GridSizer
-
class GridSizer extends java.lang.Object
Class representing grid sizing algorithm.
-
-
Field Summary
Fields Modifier and Type Field Description private Rectangle
actualBBox
private GridValue
columnAutoWidth
private float
columnGap
private float
containerHeight
private Grid
grid
private GridValue
rowAutoHeight
private float
rowGap
private java.util.List<GridValue>
templateColumns
private java.util.List<GridValue>
templateRows
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private float
calculateGridOccupiedHeight(java.util.List<java.lang.Float> originalSizes)
Calculate grid container occupied area based on original (non-expanded percentages) track sizes.float
getContainerHeight()
Gets grid container height.private void
resolveGridColumns()
private void
resolveGridRows()
void
sizeGrid()
Resolves grid track sizes.private float
sum(java.util.List<java.lang.Float> trackSizes)
-
-
-
Field Detail
-
grid
private final Grid grid
-
templateColumns
private final java.util.List<GridValue> templateColumns
-
templateRows
private final java.util.List<GridValue> templateRows
-
columnAutoWidth
private final GridValue columnAutoWidth
-
rowAutoHeight
private final GridValue rowAutoHeight
-
columnGap
private final float columnGap
-
rowGap
private final float rowGap
-
actualBBox
private final Rectangle actualBBox
-
containerHeight
private float containerHeight
-
-
Constructor Detail
-
GridSizer
GridSizer(Grid grid, java.util.List<GridValue> templateColumns, java.util.List<GridValue> templateRows, GridValue columnAutoWidth, GridValue rowAutoHeight, float columnGap, float rowGap, Rectangle actualBBox)
Creates new grid sizer instance.- Parameters:
grid
- grid to sizetemplateColumns
- template values for columnstemplateRows
- template values for rowscolumnAutoWidth
- value which used to size columns out of template rangerowAutoHeight
- value which used to size rows out of template rangecolumnGap
- gap size between columnsrowGap
- gap size between rowsactualBBox
- actual bbox which restricts sizing algorithm
-
-
Method Detail
-
sizeGrid
public void sizeGrid()
Resolves grid track sizes.
-
getContainerHeight
public float getContainerHeight()
Gets grid container height. Use this method only after callingsizeGrid()
.- Returns:
- grid container height covered by row template
-
resolveGridRows
private void resolveGridRows()
-
calculateGridOccupiedHeight
private float calculateGridOccupiedHeight(java.util.List<java.lang.Float> originalSizes)
Calculate grid container occupied area based on original (non-expanded percentages) track sizes.- Parameters:
originalSizes
- original track sizes- Returns:
- grid container occupied area
-
sum
private float sum(java.util.List<java.lang.Float> trackSizes)
-
resolveGridColumns
private void resolveGridColumns()
-
-