Class TableDrawer

java.lang.Object
org.vandeseer.easytable.TableDrawer
Direct Known Subclasses:
OverflowOnSamePageRepeatableHeaderTableDrawer, OverflowOnSamePageTableDrawer, RepeatedHeaderTableDrawer

public class TableDrawer extends Object
  • Field Details

    • 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
  • Constructor Details

    • TableDrawer

      public TableDrawer()
  • Method Details

    • 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)