Package com.itextpdf.layout.renderer
Class TableWidths
- java.lang.Object
-
- com.itextpdf.layout.renderer.TableWidths
-
final class TableWidths extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classTableWidths.CellInfoprivate static classTableWidths.ColumnWidthData
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<TableWidths.CellInfo>cellsprivate booleanfixedTableLayoutprivate booleanfixedTableWidthprivate floathorizontalBorderSpacingprivate floatlayoutMinWidthprivate floatleftBorderMaxWidthprivate intnumberOfColumnsprivate floatrightBorderMaxWidthprivate floattableMaxWidthprivate floattableMinWidthprivate TableRenderertableRendererprivate floattableWidthprivate TableWidths.ColumnWidthData[]widthsprivate static UnitValueZeroWidth
-
Constructor Summary
Constructors Constructor Description TableWidths(TableRenderer tableRenderer, float availableWidth, boolean calculateTableMaxWidth, float rightBorderMaxWidth, float leftBorderMaxWidth)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) float[]autoLayout()(package private) java.util.List<TableWidths.CellInfo>autoLayoutCustom()private voidcalculateMinMaxWidths()private voidcalculateTableWidth(float availableWidth, boolean calculateTableMaxWidth)private float[]extractWidths()private voidfillAndSortCells()private voidfillRendererCells(TableRenderer renderer, byte region)(package private) float[]fixedLayout()private float[]getCellBorderIndents(TableWidths.CellInfo cell)private UnitValuegetCellWidth(CellRenderer cell, boolean zeroIsValid)Gets width of the cell, adding paddings and extra spacing if necessary.(package private) floatgetMinWidth()private TablegetTable()(package private) booleanhasFixedLayout()(package private) float[]layout()(package private) voidprocessCell(TableWidths.CellInfo cell)(package private) voidprocessCellsRemainWidth(TableWidths.CellInfo cell, UnitValue cellWidth)(package private) voidprocessColumns()(package private) voidrecalculate(float minSum)private UnitValueresolveMinMaxCollision(CellRenderer cell, UnitValue widthValue)private floatretrieveTableWidth(float width)private java.lang.FloatretrieveTableWidth(UnitValue width, float availableWidth)java.lang.StringtoString()private voidwarn100percent()
-
-
-
Field Detail
-
tableRenderer
private final TableRenderer tableRenderer
-
numberOfColumns
private final int numberOfColumns
-
rightBorderMaxWidth
private final float rightBorderMaxWidth
-
leftBorderMaxWidth
private final float leftBorderMaxWidth
-
widths
private final TableWidths.ColumnWidthData[] widths
-
horizontalBorderSpacing
private final float horizontalBorderSpacing
-
cells
private java.util.List<TableWidths.CellInfo> cells
-
tableWidth
private float tableWidth
-
fixedTableWidth
private boolean fixedTableWidth
-
fixedTableLayout
private boolean fixedTableLayout
-
layoutMinWidth
private float layoutMinWidth
-
tableMinWidth
private float tableMinWidth
-
tableMaxWidth
private float tableMaxWidth
-
ZeroWidth
private static final UnitValue ZeroWidth
-
-
Constructor Detail
-
TableWidths
TableWidths(TableRenderer tableRenderer, float availableWidth, boolean calculateTableMaxWidth, float rightBorderMaxWidth, float leftBorderMaxWidth)
-
-
Method Detail
-
hasFixedLayout
boolean hasFixedLayout()
-
layout
float[] layout()
-
getMinWidth
float getMinWidth()
-
autoLayout
float[] autoLayout()
-
autoLayoutCustom
java.util.List<TableWidths.CellInfo> autoLayoutCustom()
-
processCell
void processCell(TableWidths.CellInfo cell)
-
processColumns
void processColumns()
-
recalculate
void recalculate(float minSum)
-
processCellsRemainWidth
void processCellsRemainWidth(TableWidths.CellInfo cell, UnitValue cellWidth)
-
fixedLayout
float[] fixedLayout()
-
calculateTableWidth
private void calculateTableWidth(float availableWidth, boolean calculateTableMaxWidth)
-
retrieveTableWidth
private java.lang.Float retrieveTableWidth(UnitValue width, float availableWidth)
-
retrieveTableWidth
private float retrieveTableWidth(float width)
-
getTable
private Table getTable()
-
calculateMinMaxWidths
private void calculateMinMaxWidths()
-
getCellBorderIndents
private float[] getCellBorderIndents(TableWidths.CellInfo cell)
-
fillAndSortCells
private void fillAndSortCells()
-
fillRendererCells
private void fillRendererCells(TableRenderer renderer, byte region)
-
warn100percent
private void warn100percent()
-
extractWidths
private float[] extractWidths()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getCellWidth
private UnitValue getCellWidth(CellRenderer cell, boolean zeroIsValid)
Gets width of the cell, adding paddings and extra spacing if necessary.- Parameters:
cell- renderer from which width will be taken. Note that this method will not change original width of the element.zeroIsValid- defines if 0 width is valid- Returns:
- increased width of the renderer
-
resolveMinMaxCollision
private UnitValue resolveMinMaxCollision(CellRenderer cell, UnitValue widthValue)
-
-