Package com.itextpdf.layout.renderer
Class GridSizer
- java.lang.Object
-
- com.itextpdf.layout.renderer.GridSizer
-
class GridSizer extends java.lang.ObjectClass representing grid sizing algorithm.
-
-
Field Summary
Fields Modifier and Type Field Description private RectangleactualBBoxprivate GridValuecolumnAutoWidthprivate floatcolumnGapprivate floatcontainerHeightprivate Gridgridprivate GridValuerowAutoHeightprivate floatrowGapprivate java.util.List<GridValue>templateColumnsprivate java.util.List<GridValue>templateRows
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private floatcalculateGridOccupiedHeight(java.util.List<java.lang.Float> originalSizes)Calculate grid container occupied area based on original (non-expanded percentages) track sizes.floatgetContainerHeight()Gets grid container height.private voidresolveGridColumns()private voidresolveGridRows()voidsizeGrid()Resolves grid track sizes.private floatsum(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()
-
-