Class Grid.Builder

java.lang.Object
com.itextpdf.layout.renderer.Grid.Builder
Enclosing class:
Grid

static final class Grid.Builder extends Object
This class is used to properly initialize starting values for grid.
  • Field Details

    • explicitColumnCount

      private int explicitColumnCount
    • explicitRowCount

      private int explicitRowCount
    • flow

      private GridFlow flow
    • values

      private List<IRenderer> values
  • Constructor Details

    • Builder

      private Builder()
  • Method Details

    • forItems

      static Grid.Builder forItems(List<IRenderer> values)
      Get grid builder for list of values.
      Parameters:
      values - values to layout on grid
      Returns:
      new grid builder instance
    • columns

      public Grid.Builder columns(int explicitColumnCount)
      Set number of columns for a grid, the result will be either a provided one or if some elements have a property defining more columns on a grid than provided value it will be set instead.
      Parameters:
      explicitColumnCount - explicit column count of a grid
      Returns:
      current builder instance
    • rows

      public Grid.Builder rows(int explicitRowCount)
      Set number of rows for a grid, the result will be either a provided one or if some elements have a property defining more rows on a grid than provided value it will be set instead.
      Parameters:
      explicitRowCount - explicit height of a grid
      Returns:
      current builder instance
    • flow

      public Grid.Builder flow(GridFlow flow)
      Set iteration flow for a grid.
      Parameters:
      flow - iteration flow
      Returns:
      current builder instance
    • build

      public Grid build()
      Build a grid with provided properties.
      Returns:
      new Grid instance.
    • calculateInitialColumnsCount

      private static int calculateInitialColumnsCount(Collection<GridCell> cells)
    • calculateInitialRowsCount

      private static int calculateInitialRowsCount(Collection<GridCell> cells)
    • getOrderingFunctionForFlow

      static Comparator<GridCell> getOrderingFunctionForFlow(GridFlow flow)