Package com.itextpdf.layout.renderer
Class SeparatedTableBorders
- java.lang.Object
-
- com.itextpdf.layout.renderer.TableBorders
-
- com.itextpdf.layout.renderer.SeparatedTableBorders
-
class SeparatedTableBorders extends TableBorders
-
-
Field Summary
-
Fields inherited from class com.itextpdf.layout.renderer.TableBorders
finishRow, horizontalBorders, largeTableIndexOffset, leftBorderMaxWidth, numberOfColumns, rightBorderMaxWidth, rows, startRow, tableBoundingBorders, verticalBorders
-
-
Constructor Summary
Constructors Constructor Description SeparatedTableBorders(java.util.List<CellRenderer[]> rows, int numberOfColumns, Border[] tableBoundingBorders)SeparatedTableBorders(java.util.List<CellRenderer[]> rows, int numberOfColumns, Border[] tableBoundingBorders, int largeTableIndexOffset)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TableBordersapplyBottomTableBorder(Rectangle occupiedBox, Rectangle layoutBox, boolean reverse)protected TableBordersapplyBottomTableBorder(Rectangle occupiedBox, Rectangle layoutBox, boolean isEmpty, boolean force, boolean reverse)protected TableBordersapplyCellIndents(Rectangle box, float topIndent, float rightIndent, float bottomIndent, float leftIndent, boolean reverse)protected TableBordersapplyLeftAndRightTableBorder(Rectangle layoutBox, boolean reverse)protected TableBordersapplyTopTableBorder(Rectangle occupiedBox, Rectangle layoutBox, boolean reverse)protected TableBordersapplyTopTableBorder(Rectangle occupiedBox, Rectangle layoutBox, boolean isEmpty, boolean force, boolean reverse)protected voidbuildBordersArrays(CellRenderer cell, int row, int col)protected booleancheckAndReplaceBorderInArray(java.util.List<java.util.List<Border>> borderArray, int i, int j, Border borderToAdd, boolean hasPriority)protected TableBorderscollapseTableWithFooter(TableBorders footerBordersHandler, boolean hasContent)protected TableBorderscollapseTableWithHeader(TableBorders headerBordersHandler, boolean updateBordersHandler)protected TableBordersdrawHorizontalBorder(PdfCanvas canvas, TableBorderDescriptor borderDescriptor)protected TableBordersdrawVerticalBorder(PdfCanvas canvas, TableBorderDescriptor borderDescriptor)protected TableBordersfixHeaderOccupiedArea(Rectangle occupiedBox, Rectangle layoutBox)float[]getCellBorderIndents(int row, int col, int rowspan, int colspan)protected floatgetCellVerticalAddition(float[] indents)java.util.List<Border>getFirstHorizontalBorder()java.util.List<Border>getHorizontalBorder(int index)java.util.List<Border>getLastHorizontalBorder()floatgetMaxBottomWidth()floatgetMaxLeftWidth()floatgetMaxRightWidth()floatgetMaxTopWidth()java.util.List<Border>getVerticalBorder(int index)protected TableBordersinitializeBorders()protected TableBordersskipFooter(Border[] borders)protected TableBordersskipHeader(Border[] borders)protected TableBordersupdateBordersOnNewPage(boolean isOriginalNonSplitRenderer, boolean isFooterOrHeader, TableRenderer currentRenderer, TableRenderer headerRenderer, TableRenderer footerRenderer)-
Methods inherited from class com.itextpdf.layout.renderer.TableBorders
getFinishRow, getFirstVerticalBorder, getLastVerticalBorder, getLeftBorderMaxWidth, getNumberOfColumns, getRightBorderMaxWidth, getStartRow, getTableBoundingBorders, getWidestHorizontalBorder, getWidestHorizontalBorder, getWidestVerticalBorder, getWidestVerticalBorder, processAllBordersAndEmptyRows, setFinishRow, setRowRange, setStartRow, setTableBoundingBorders
-
-
-
-
Constructor Detail
-
SeparatedTableBorders
public SeparatedTableBorders(java.util.List<CellRenderer[]> rows, int numberOfColumns, Border[] tableBoundingBorders)
-
SeparatedTableBorders
public SeparatedTableBorders(java.util.List<CellRenderer[]> rows, int numberOfColumns, Border[] tableBoundingBorders, int largeTableIndexOffset)
-
-
Method Detail
-
drawHorizontalBorder
protected TableBorders drawHorizontalBorder(PdfCanvas canvas, TableBorderDescriptor borderDescriptor)
- Specified by:
drawHorizontalBorderin classTableBorders
-
drawVerticalBorder
protected TableBorders drawVerticalBorder(PdfCanvas canvas, TableBorderDescriptor borderDescriptor)
- Specified by:
drawVerticalBorderin classTableBorders
-
applyTopTableBorder
protected TableBorders applyTopTableBorder(Rectangle occupiedBox, Rectangle layoutBox, boolean isEmpty, boolean force, boolean reverse)
- Specified by:
applyTopTableBorderin classTableBorders
-
applyTopTableBorder
protected TableBorders applyTopTableBorder(Rectangle occupiedBox, Rectangle layoutBox, boolean reverse)
- Specified by:
applyTopTableBorderin classTableBorders
-
applyBottomTableBorder
protected TableBorders applyBottomTableBorder(Rectangle occupiedBox, Rectangle layoutBox, boolean isEmpty, boolean force, boolean reverse)
- Specified by:
applyBottomTableBorderin classTableBorders
-
applyBottomTableBorder
protected TableBorders applyBottomTableBorder(Rectangle occupiedBox, Rectangle layoutBox, boolean reverse)
- Specified by:
applyBottomTableBorderin classTableBorders
-
applyLeftAndRightTableBorder
protected TableBorders applyLeftAndRightTableBorder(Rectangle layoutBox, boolean reverse)
- Specified by:
applyLeftAndRightTableBorderin classTableBorders
-
skipFooter
protected TableBorders skipFooter(Border[] borders)
- Specified by:
skipFooterin classTableBorders
-
skipHeader
protected TableBorders skipHeader(Border[] borders)
- Specified by:
skipHeaderin classTableBorders
-
collapseTableWithFooter
protected TableBorders collapseTableWithFooter(TableBorders footerBordersHandler, boolean hasContent)
- Specified by:
collapseTableWithFooterin classTableBorders
-
collapseTableWithHeader
protected TableBorders collapseTableWithHeader(TableBorders headerBordersHandler, boolean updateBordersHandler)
- Specified by:
collapseTableWithHeaderin classTableBorders
-
fixHeaderOccupiedArea
protected TableBorders fixHeaderOccupiedArea(Rectangle occupiedBox, Rectangle layoutBox)
- Specified by:
fixHeaderOccupiedAreain classTableBorders
-
applyCellIndents
protected TableBorders applyCellIndents(Rectangle box, float topIndent, float rightIndent, float bottomIndent, float leftIndent, boolean reverse)
- Specified by:
applyCellIndentsin classTableBorders
-
getVerticalBorder
public java.util.List<Border> getVerticalBorder(int index)
- Specified by:
getVerticalBorderin classTableBorders
-
getHorizontalBorder
public java.util.List<Border> getHorizontalBorder(int index)
- Specified by:
getHorizontalBorderin classTableBorders
-
getCellVerticalAddition
protected float getCellVerticalAddition(float[] indents)
- Specified by:
getCellVerticalAdditionin classTableBorders
-
updateBordersOnNewPage
protected TableBorders updateBordersOnNewPage(boolean isOriginalNonSplitRenderer, boolean isFooterOrHeader, TableRenderer currentRenderer, TableRenderer headerRenderer, TableRenderer footerRenderer)
- Specified by:
updateBordersOnNewPagein classTableBorders
-
getCellBorderIndents
public float[] getCellBorderIndents(int row, int col, int rowspan, int colspan)- Overrides:
getCellBorderIndentsin classTableBorders
-
buildBordersArrays
protected void buildBordersArrays(CellRenderer cell, int row, int col)
- Specified by:
buildBordersArraysin classTableBorders
-
checkAndReplaceBorderInArray
protected boolean checkAndReplaceBorderInArray(java.util.List<java.util.List<Border>> borderArray, int i, int j, Border borderToAdd, boolean hasPriority)
-
initializeBorders
protected TableBorders initializeBorders()
- Overrides:
initializeBordersin classTableBorders
-
getFirstHorizontalBorder
public java.util.List<Border> getFirstHorizontalBorder()
- Overrides:
getFirstHorizontalBorderin classTableBorders
-
getLastHorizontalBorder
public java.util.List<Border> getLastHorizontalBorder()
- Overrides:
getLastHorizontalBorderin classTableBorders
-
getMaxTopWidth
public float getMaxTopWidth()
- Overrides:
getMaxTopWidthin classTableBorders
-
getMaxBottomWidth
public float getMaxBottomWidth()
- Overrides:
getMaxBottomWidthin classTableBorders
-
getMaxRightWidth
public float getMaxRightWidth()
- Overrides:
getMaxRightWidthin classTableBorders
-
getMaxLeftWidth
public float getMaxLeftWidth()
- Overrides:
getMaxLeftWidthin classTableBorders
-
-