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 TableBorders
applyBottomTableBorder(Rectangle occupiedBox, Rectangle layoutBox, boolean reverse)
protected TableBorders
applyBottomTableBorder(Rectangle occupiedBox, Rectangle layoutBox, boolean isEmpty, boolean force, boolean reverse)
protected TableBorders
applyCellIndents(Rectangle box, float topIndent, float rightIndent, float bottomIndent, float leftIndent, boolean reverse)
protected TableBorders
applyLeftAndRightTableBorder(Rectangle layoutBox, boolean reverse)
protected TableBorders
applyTopTableBorder(Rectangle occupiedBox, Rectangle layoutBox, boolean reverse)
protected TableBorders
applyTopTableBorder(Rectangle occupiedBox, Rectangle layoutBox, boolean isEmpty, boolean force, boolean reverse)
protected void
buildBordersArrays(CellRenderer cell, int row, int col)
protected boolean
checkAndReplaceBorderInArray(java.util.List<java.util.List<Border>> borderArray, int i, int j, Border borderToAdd, boolean hasPriority)
protected TableBorders
collapseTableWithFooter(TableBorders footerBordersHandler, boolean hasContent)
protected TableBorders
collapseTableWithHeader(TableBorders headerBordersHandler, boolean updateBordersHandler)
protected TableBorders
drawHorizontalBorder(PdfCanvas canvas, TableBorderDescriptor borderDescriptor)
protected TableBorders
drawVerticalBorder(PdfCanvas canvas, TableBorderDescriptor borderDescriptor)
protected TableBorders
fixHeaderOccupiedArea(Rectangle occupiedBox, Rectangle layoutBox)
float[]
getCellBorderIndents(int row, int col, int rowspan, int colspan)
protected float
getCellVerticalAddition(float[] indents)
java.util.List<Border>
getFirstHorizontalBorder()
java.util.List<Border>
getHorizontalBorder(int index)
java.util.List<Border>
getLastHorizontalBorder()
float
getMaxBottomWidth()
float
getMaxLeftWidth()
float
getMaxRightWidth()
float
getMaxTopWidth()
java.util.List<Border>
getVerticalBorder(int index)
protected TableBorders
initializeBorders()
protected TableBorders
skipFooter(Border[] borders)
protected TableBorders
skipHeader(Border[] borders)
protected TableBorders
updateBordersOnNewPage(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:
drawHorizontalBorder
in classTableBorders
-
drawVerticalBorder
protected TableBorders drawVerticalBorder(PdfCanvas canvas, TableBorderDescriptor borderDescriptor)
- Specified by:
drawVerticalBorder
in classTableBorders
-
applyTopTableBorder
protected TableBorders applyTopTableBorder(Rectangle occupiedBox, Rectangle layoutBox, boolean isEmpty, boolean force, boolean reverse)
- Specified by:
applyTopTableBorder
in classTableBorders
-
applyTopTableBorder
protected TableBorders applyTopTableBorder(Rectangle occupiedBox, Rectangle layoutBox, boolean reverse)
- Specified by:
applyTopTableBorder
in classTableBorders
-
applyBottomTableBorder
protected TableBorders applyBottomTableBorder(Rectangle occupiedBox, Rectangle layoutBox, boolean isEmpty, boolean force, boolean reverse)
- Specified by:
applyBottomTableBorder
in classTableBorders
-
applyBottomTableBorder
protected TableBorders applyBottomTableBorder(Rectangle occupiedBox, Rectangle layoutBox, boolean reverse)
- Specified by:
applyBottomTableBorder
in classTableBorders
-
applyLeftAndRightTableBorder
protected TableBorders applyLeftAndRightTableBorder(Rectangle layoutBox, boolean reverse)
- Specified by:
applyLeftAndRightTableBorder
in classTableBorders
-
skipFooter
protected TableBorders skipFooter(Border[] borders)
- Specified by:
skipFooter
in classTableBorders
-
skipHeader
protected TableBorders skipHeader(Border[] borders)
- Specified by:
skipHeader
in classTableBorders
-
collapseTableWithFooter
protected TableBorders collapseTableWithFooter(TableBorders footerBordersHandler, boolean hasContent)
- Specified by:
collapseTableWithFooter
in classTableBorders
-
collapseTableWithHeader
protected TableBorders collapseTableWithHeader(TableBorders headerBordersHandler, boolean updateBordersHandler)
- Specified by:
collapseTableWithHeader
in classTableBorders
-
fixHeaderOccupiedArea
protected TableBorders fixHeaderOccupiedArea(Rectangle occupiedBox, Rectangle layoutBox)
- Specified by:
fixHeaderOccupiedArea
in classTableBorders
-
applyCellIndents
protected TableBorders applyCellIndents(Rectangle box, float topIndent, float rightIndent, float bottomIndent, float leftIndent, boolean reverse)
- Specified by:
applyCellIndents
in classTableBorders
-
getVerticalBorder
public java.util.List<Border> getVerticalBorder(int index)
- Specified by:
getVerticalBorder
in classTableBorders
-
getHorizontalBorder
public java.util.List<Border> getHorizontalBorder(int index)
- Specified by:
getHorizontalBorder
in classTableBorders
-
getCellVerticalAddition
protected float getCellVerticalAddition(float[] indents)
- Specified by:
getCellVerticalAddition
in classTableBorders
-
updateBordersOnNewPage
protected TableBorders updateBordersOnNewPage(boolean isOriginalNonSplitRenderer, boolean isFooterOrHeader, TableRenderer currentRenderer, TableRenderer headerRenderer, TableRenderer footerRenderer)
- Specified by:
updateBordersOnNewPage
in classTableBorders
-
getCellBorderIndents
public float[] getCellBorderIndents(int row, int col, int rowspan, int colspan)
- Overrides:
getCellBorderIndents
in classTableBorders
-
buildBordersArrays
protected void buildBordersArrays(CellRenderer cell, int row, int col)
- Specified by:
buildBordersArrays
in 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:
initializeBorders
in classTableBorders
-
getFirstHorizontalBorder
public java.util.List<Border> getFirstHorizontalBorder()
- Overrides:
getFirstHorizontalBorder
in classTableBorders
-
getLastHorizontalBorder
public java.util.List<Border> getLastHorizontalBorder()
- Overrides:
getLastHorizontalBorder
in classTableBorders
-
getMaxTopWidth
public float getMaxTopWidth()
- Overrides:
getMaxTopWidth
in classTableBorders
-
getMaxBottomWidth
public float getMaxBottomWidth()
- Overrides:
getMaxBottomWidth
in classTableBorders
-
getMaxRightWidth
public float getMaxRightWidth()
- Overrides:
getMaxRightWidth
in classTableBorders
-
getMaxLeftWidth
public float getMaxLeftWidth()
- Overrides:
getMaxLeftWidth
in classTableBorders
-
-