Package org.vandeseer.easytable
Class TableDrawer
- java.lang.Object
-
- org.vandeseer.easytable.TableDrawer
-
- Direct Known Subclasses:
OverflowOnSamePageRepeatableHeaderTableDrawer,OverflowOnSamePageTableDrawer,RepeatedHeaderTableDrawer
public class TableDrawer extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTableDrawer.PageData
-
Field Summary
Fields Modifier and Type Field Description protected booleancompressprotected org.apache.pdfbox.pdmodel.PDPageContentStreamcontentStreamprotected List<BiConsumer<Drawer,DrawingContext>>drawerListprotected floatendYprotected org.apache.pdfbox.pdmodel.PDPagepageprotected booleanstartTableInNewPageprotected floatstartXprotected floatstartYprotected Tabletableprotected org.apache.pdfbox.pdmodel.PDPagetableStartPage
-
Constructor Summary
Constructors Constructor Description TableDrawer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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 Detail
-
table
protected final Table 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
protected final List<BiConsumer<Drawer,DrawingContext>> drawerList
-
-
Method Detail
-
draw
public void draw()
-
drawPage
protected void drawPage(TableDrawer.PageData pageData)
-
computeRowsOnPagesWithNewPageStartOf
protected Queue<TableDrawer.PageData> computeRowsOnPagesWithNewPageStartOf(float yOffsetOnNewPage)
-
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)
-
-