org.apache.fop.layoutmgr
public class PageBreaker extends AbstractBreaker
AbstractBreaker.BlockSequence, AbstractBreaker.PageBreakPosition
alignment, footnoteSeparatorLength, log
Constructor and Description |
---|
PageBreaker(PageSequenceLayoutManager pslm) |
Modifier and Type | Method and Description |
---|---|
protected void |
addAreas(PositionIterator posIter,
LayoutContext context)
Adds an area to the flow layout manager
|
protected void |
doPhase3(org.apache.fop.layoutmgr.PageBreakingAlgorithm alg,
int partCount,
AbstractBreaker.BlockSequence originalList,
AbstractBreaker.BlockSequence effectiveList)
Performs phase 3 operation
|
protected void |
finishPart(org.apache.fop.layoutmgr.PageBreakingAlgorithm alg,
AbstractBreaker.PageBreakPosition pbp) |
protected LayoutManager |
getCurrentChildLM() |
protected int |
getCurrentDisplayAlign() |
protected PageBreakingAlgorithm.PageBreakingLayoutListener |
getLayoutListener()
Returns a PageBreakingLayoutListener for the PageBreakingAlgorithm to notify about layout
problems.
|
protected int |
getNextBlockList(LayoutContext childLC,
int nextSequenceStartsOn)
Gets the next block list (sequence) and adds it to a list of block lists if it's not empty.
|
protected java.util.LinkedList |
getNextKnuthElements(LayoutContext context,
int alignment) |
protected PageProvider |
getPageProvider()
Returns the PageProvider if any.
|
protected LayoutManager |
getTopLevelLM() |
protected void |
handleEmptyContent()
This method is called when no content is available for a part.
|
protected int |
handleSpanChange(LayoutContext childLC,
int nextSequenceStartsOn)
Handles span changes reported through the
LayoutContext . |
protected boolean |
hasMoreContent() |
protected void |
observeElementList(java.util.List elementList)
Used for debugging purposes.
|
protected void |
startPart(AbstractBreaker.BlockSequence list,
int breakClass) |
protected void |
updateLayoutContext(LayoutContext context)
Used to update the LayoutContext in subclasses prior to starting a new element list.
|
addAreas, addAreas, createLayoutContext, doLayout, doLayout, isEmpty, isPartOverflowRecoveryActivated, isSinglePartFavored
public PageBreaker(PageSequenceLayoutManager pslm)
protected void updateLayoutContext(LayoutContext context)
updateLayoutContext
in class AbstractBreaker
context
- the LayoutContext to updateprotected LayoutManager getTopLevelLM()
getTopLevelLM
in class AbstractBreaker
protected PageProvider getPageProvider()
getPageProvider
in class AbstractBreaker
protected PageBreakingAlgorithm.PageBreakingLayoutListener getLayoutListener()
getLayoutListener
in class AbstractBreaker
protected int handleSpanChange(LayoutContext childLC, int nextSequenceStartsOn)
LayoutContext
.
Only used by the PSLM and called by getNextBlockList()
.handleSpanChange
in class AbstractBreaker
childLC
- the LayoutContextnextSequenceStartsOn
- previous value for break handlingprotected int getNextBlockList(LayoutContext childLC, int nextSequenceStartsOn)
getNextBlockList
in class AbstractBreaker
childLC
- LayoutContext to usenextSequenceStartsOn
- indicates on what page the next sequence should startprotected java.util.LinkedList getNextKnuthElements(LayoutContext context, int alignment)
getNextKnuthElements
in class AbstractBreaker
protected int getCurrentDisplayAlign()
getCurrentDisplayAlign
in class AbstractBreaker
protected boolean hasMoreContent()
hasMoreContent
in class AbstractBreaker
protected void addAreas(PositionIterator posIter, LayoutContext context)
addAreas
in class AbstractBreaker
posIter
- the position iteratorcontext
- the layout contextprotected void doPhase3(org.apache.fop.layoutmgr.PageBreakingAlgorithm alg, int partCount, AbstractBreaker.BlockSequence originalList, AbstractBreaker.BlockSequence effectiveList)
doPhase3
in class AbstractBreaker
alg
- page breaking algorithmpartCount
- part countoriginalList
- the block sequence original listeffectiveList
- the block sequence effective listprotected void startPart(AbstractBreaker.BlockSequence list, int breakClass)
startPart
in class AbstractBreaker
protected void handleEmptyContent()
handleEmptyContent
in class AbstractBreaker
protected void finishPart(org.apache.fop.layoutmgr.PageBreakingAlgorithm alg, AbstractBreaker.PageBreakPosition pbp)
finishPart
in class AbstractBreaker
protected LayoutManager getCurrentChildLM()
getCurrentChildLM
in class AbstractBreaker
protected void observeElementList(java.util.List elementList)
observeElementList
in class AbstractBreaker
elementList
- the Knuth element listCopyright 1999-2008 The Apache Software Foundation. All Rights Reserved.