org.pentaho.reporting.engine.classic.core.layout.process.alignment
Class AbstractAlignmentProcessor

java.lang.Object
  extended by 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

Method Summary
 void deinitialize()
           
 int getPagebreakCount()
           
 boolean hasNext()
           
 void initialize(OutputProcessorMetaData metaData, SequenceList sequence, long start, long end, PageGrid breaks, boolean overflowX)
          Initializes the alignment process.
 boolean isLastLineAlignment()
           
 RenderBox next()
           
 void performLastLineAlignment()
           
 void performSkipAlignment(int endIndex)
           
 void updateLineSize(long start, long end)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

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)