Package org.vandeseer.easytable
Class TableDrawer
java.lang.Object
org.vandeseer.easytable.TableDrawer
- Direct Known Subclasses:
OverflowOnSamePageRepeatableHeaderTableDrawer,OverflowOnSamePageTableDrawer,RepeatedHeaderTableDrawer
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected org.apache.pdfbox.pdmodel.PDPageContentStreamprotected final List<BiConsumer<Drawer,DrawingContext>> protected floatprotected org.apache.pdfbox.pdmodel.PDPageprotected booleanprotected floatprotected floatprotected final Tableprotected org.apache.pdfbox.pdmodel.PDPage -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Queue<TableDrawer.PageData>computeRowsOnPagesWithNewPageStartOf(float yOffsetOnNewPage) protected org.apache.pdfbox.pdmodel.PDPagedeterminePageToDraw(int index, org.apache.pdfbox.pdmodel.PDDocument document, Supplier<org.apache.pdfbox.pdmodel.PDPage> pageSupplier) protected voiddeterminePageToStartTable(float yOffsetOnNewPage) voiddraw()voiddraw(Supplier<org.apache.pdfbox.pdmodel.PDDocument> documentSupplier, Supplier<org.apache.pdfbox.pdmodel.PDPage> pageSupplier, float yOffset) protected voiddrawPage(TableDrawer.PageData pageData) protected voiddrawRow(Point2D.Float start, Row row, int rowIndex, BiConsumer<Drawer, DrawingContext> consumer) protected voiddrawWithFunction(TableDrawer.PageData pageData, Point2D.Float startingPoint, BiConsumer<Drawer, DrawingContext> consumer)
-
Field Details
-
table
-
contentStream
protected org.apache.pdfbox.pdmodel.PDPageContentStream contentStream -
page
protected org.apache.pdfbox.pdmodel.PDPage page -
startX
protected float startX -
startY
protected float startY -
endY
protected float endY -
compress
protected boolean compress -
tableStartPage
protected org.apache.pdfbox.pdmodel.PDPage tableStartPage -
startTableInNewPage
protected boolean startTableInNewPage -
drawerList
-
-
Constructor Details
-
TableDrawer
public TableDrawer()
-
-
Method Details
-
draw
public void draw() -
drawPage
-
computeRowsOnPagesWithNewPageStartOf
-
determinePageToStartTable
protected void determinePageToStartTable(float yOffsetOnNewPage) -
draw
public void draw(Supplier<org.apache.pdfbox.pdmodel.PDDocument> documentSupplier, Supplier<org.apache.pdfbox.pdmodel.PDPage> pageSupplier, float yOffset) throws IOException - Throws:
IOException
-
determinePageToDraw
protected org.apache.pdfbox.pdmodel.PDPage determinePageToDraw(int index, org.apache.pdfbox.pdmodel.PDDocument document, Supplier<org.apache.pdfbox.pdmodel.PDPage> pageSupplier) -
drawWithFunction
protected void drawWithFunction(TableDrawer.PageData pageData, Point2D.Float startingPoint, BiConsumer<Drawer, DrawingContext> consumer) -
drawRow
protected void drawRow(Point2D.Float start, Row row, int rowIndex, BiConsumer<Drawer, DrawingContext> consumer)
-