Class GridSizer

java.lang.Object
com.itextpdf.layout.renderer.GridSizer

class GridSizer extends Object
Class representing grid sizing algorithm.
  • Field Details

    • grid

      private final Grid grid
    • templateColumns

      private final List<GridValue> templateColumns
    • templateRows

      private final 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 Details

    • GridSizer

      GridSizer(Grid grid, List<GridValue> templateColumns, List<GridValue> templateRows, GridValue columnAutoWidth, GridValue rowAutoHeight, float columnGap, float rowGap, Rectangle actualBBox)
      Creates new grid sizer instance.
      Parameters:
      grid - grid to size
      templateColumns - template values for columns
      templateRows - template values for rows
      columnAutoWidth - value which used to size columns out of template range
      rowAutoHeight - value which used to size rows out of template range
      columnGap - gap size between columns
      rowGap - gap size between rows
      actualBBox - actual bbox which restricts sizing algorithm
  • Method Details

    • sizeGrid

      public void sizeGrid()
      Resolves grid track sizes.
    • getContainerHeight

      public float getContainerHeight()
      Gets grid container height. Use this method only after calling sizeGrid().
      Returns:
      grid container height covered by row template
    • resolveGridRows

      private void resolveGridRows()
    • calculateGridOccupiedHeight

      private float calculateGridOccupiedHeight(List<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(List<Float> trackSizes)
    • resolveGridColumns

      private void resolveGridColumns()