org.pentaho.reporting.engine.classic.core.layout.process.alignment
Class AbstractAlignmentProcessor
java.lang.Object
org.pentaho.reporting.engine.classic.core.layout.process.alignment.AbstractAlignmentProcessor
- All Implemented Interfaces:
- LastLineTextAlignmentProcessor, TextAlignmentProcessor
- Direct Known Subclasses:
- CenterAlignmentProcessor, LeftAlignmentProcessor, RightAlignmentProcessor
public abstract class AbstractAlignmentProcessor
- extends Object
- implements TextAlignmentProcessor, LastLineTextAlignmentProcessor
Todo: The whole horizontal alignment is not suitable for spanned page breaks.
- Author:
- Thomas Morgner
isLastLineAlignment
public boolean isLastLineAlignment()
getPagebreakCount
public int getPagebreakCount()
initialize
public void initialize(OutputProcessorMetaData metaData,
SequenceList sequence,
long start,
long end,
PageGrid breaks,
boolean overflowX)
- Initializes the alignment process. The start and end parameters specify the line boundaries, and have been
precomputed.
- Specified by:
initialize
in interface LastLineTextAlignmentProcessor
- Specified by:
initialize
in interface TextAlignmentProcessor
- Parameters:
sequence
- start
- end
- breaks
-
updateLineSize
public void updateLineSize(long start,
long end)
- Specified by:
updateLineSize
in interface LastLineTextAlignmentProcessor
- Specified by:
updateLineSize
in interface TextAlignmentProcessor
deinitialize
public void deinitialize()
- Specified by:
deinitialize
in interface LastLineTextAlignmentProcessor
- Specified by:
deinitialize
in interface TextAlignmentProcessor
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interface TextAlignmentProcessor
next
public RenderBox next()
- Specified by:
next
in interface TextAlignmentProcessor
performLastLineAlignment
public void performLastLineAlignment()
- Specified by:
performLastLineAlignment
in interface LastLineTextAlignmentProcessor
performSkipAlignment
public void performSkipAlignment(int endIndex)