Class FlowPaginationStep
- java.lang.Object
-
- org.pentaho.reporting.engine.classic.core.layout.process.IterateVisualProcessStep
-
- org.pentaho.reporting.engine.classic.core.layout.process.FlowPaginationStep
-
public final class FlowPaginationStep extends IterateVisualProcessStep
This class uses the concept of shifting to push boxes, which otherwise do not fit on the current page, over the page-boundary of the next page. We have two shift positions. The normal shift denotes artificial paddings, inserted into the flow where needed to move content to the next page. The header-shift is inserted when a repeatable table-header is processed. This header reserves a virtual padding area in the infinite-canvas flow to push the next assumed pagebreak to the y2-position of the header. A header-shift modifies the pin-position on a box, and modifies where pagebreaks are detected.
-
-
Constructor Summary
Constructors Constructor Description FlowPaginationStep()
-
Method Summary
-
Methods inherited from class org.pentaho.reporting.engine.classic.core.layout.process.IterateVisualProcessStep
close, finishTableColGroupLevelBox, finishTableColLevelBox, getEventWatch, getSummaryWatch, initializePerformanceMonitoring, processBlockLevelChild, processBoxChilds, processCanvasLevelChild, processInlineLevelChild, processRowLevelChild, processTableCellChild, processTableChild, processTableColChild, processTableColGroupChild, processTableColGroupLevelNode, processTableRowChild, processTableSectionChild, startProcessing
-
-
-
-
Method Detail
-
performPagebreak
public PaginationResult performPagebreak(LogicalPageBox pageBox)
-
processParagraphChilds
protected void processParagraphChilds(ParagraphRenderBox box)
- Specified by:
processParagraphChilds
in classIterateVisualProcessStep
-
startBlockLevelBox
protected boolean startBlockLevelBox(RenderBox box)
- Overrides:
startBlockLevelBox
in classIterateVisualProcessStep
-
processBlockLevelNode
protected void processBlockLevelNode(RenderNode node)
- Overrides:
processBlockLevelNode
in classIterateVisualProcessStep
-
finishBlockLevelBox
protected void finishBlockLevelBox(RenderBox box)
- Overrides:
finishBlockLevelBox
in classIterateVisualProcessStep
-
startCanvasLevelBox
protected boolean startCanvasLevelBox(RenderBox box)
- Overrides:
startCanvasLevelBox
in classIterateVisualProcessStep
-
finishCanvasLevelBox
protected void finishCanvasLevelBox(RenderBox box)
- Overrides:
finishCanvasLevelBox
in classIterateVisualProcessStep
-
startRowLevelBox
protected boolean startRowLevelBox(RenderBox box)
- Overrides:
startRowLevelBox
in classIterateVisualProcessStep
-
finishRowLevelBox
protected void finishRowLevelBox(RenderBox box)
- Overrides:
finishRowLevelBox
in classIterateVisualProcessStep
-
startTableLevelBox
protected boolean startTableLevelBox(RenderBox box)
- Overrides:
startTableLevelBox
in classIterateVisualProcessStep
-
finishTableLevelBox
protected void finishTableLevelBox(RenderBox box)
- Overrides:
finishTableLevelBox
in classIterateVisualProcessStep
-
startTableSectionLevelBox
protected boolean startTableSectionLevelBox(RenderBox box)
- Overrides:
startTableSectionLevelBox
in classIterateVisualProcessStep
-
finishTableSectionLevelBox
protected void finishTableSectionLevelBox(RenderBox box)
- Overrides:
finishTableSectionLevelBox
in classIterateVisualProcessStep
-
startTableRowLevelBox
protected boolean startTableRowLevelBox(RenderBox box)
- Overrides:
startTableRowLevelBox
in classIterateVisualProcessStep
-
finishTableRowLevelBox
protected void finishTableRowLevelBox(RenderBox box)
- Overrides:
finishTableRowLevelBox
in classIterateVisualProcessStep
-
startTableCellLevelBox
protected boolean startTableCellLevelBox(RenderBox box)
- Overrides:
startTableCellLevelBox
in classIterateVisualProcessStep
-
finishTableCellLevelBox
protected void finishTableCellLevelBox(RenderBox box)
- Overrides:
finishTableCellLevelBox
in classIterateVisualProcessStep
-
startInlineLevelBox
protected boolean startInlineLevelBox(RenderBox box)
- Overrides:
startInlineLevelBox
in classIterateVisualProcessStep
-
processInlineLevelNode
protected void processInlineLevelNode(RenderNode node)
- Overrides:
processInlineLevelNode
in classIterateVisualProcessStep
-
finishInlineLevelBox
protected void finishInlineLevelBox(RenderBox box)
- Overrides:
finishInlineLevelBox
in classIterateVisualProcessStep
-
startTableColLevelBox
protected boolean startTableColLevelBox(RenderBox box)
- Overrides:
startTableColLevelBox
in classIterateVisualProcessStep
-
startTableColGroupLevelBox
protected boolean startTableColGroupLevelBox(RenderBox box)
- Overrides:
startTableColGroupLevelBox
in classIterateVisualProcessStep
-
processCanvasLevelNode
protected void processCanvasLevelNode(RenderNode node)
- Overrides:
processCanvasLevelNode
in classIterateVisualProcessStep
-
processRowLevelNode
protected void processRowLevelNode(RenderNode node)
- Overrides:
processRowLevelNode
in classIterateVisualProcessStep
-
processOtherLevelChild
protected void processOtherLevelChild(RenderNode node)
- Overrides:
processOtherLevelChild
in classIterateVisualProcessStep
-
processTableLevelNode
protected void processTableLevelNode(RenderNode node)
- Overrides:
processTableLevelNode
in classIterateVisualProcessStep
-
processTableRowLevelNode
protected void processTableRowLevelNode(RenderNode node)
- Overrides:
processTableRowLevelNode
in classIterateVisualProcessStep
-
processTableSectionLevelNode
protected void processTableSectionLevelNode(RenderNode node)
- Overrides:
processTableSectionLevelNode
in classIterateVisualProcessStep
-
processTableCellLevelNode
protected void processTableCellLevelNode(RenderNode node)
- Overrides:
processTableCellLevelNode
in classIterateVisualProcessStep
-
processTableColLevelNode
protected void processTableColLevelNode(RenderNode node)
- Overrides:
processTableColLevelNode
in classIterateVisualProcessStep
-
installTableContext
protected void installTableContext(RenderBox box)
-
uninstallTableContext
protected void uninstallTableContext(RenderBox box)
-
-