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

java.lang.Object
  extended by org.pentaho.reporting.engine.classic.core.layout.process.alignment.AbstractAlignmentProcessor
      extended by org.pentaho.reporting.engine.classic.core.layout.process.alignment.LeftAlignmentProcessor
All Implemented Interfaces:
LastLineTextAlignmentProcessor, TextAlignmentProcessor
Direct Known Subclasses:
JustifyAlignmentProcessor

public class LeftAlignmentProcessor
extends AbstractAlignmentProcessor

Performs the left-alignment computations.

The inf-min-step creates the initial sequence of elements. The alignment processor now iterates over the sequence and produces the layouted line.

Elements can be split, splitting is a local operation and does not copy the children. Text splitting may produce a totally different text (see: TeX hyphenation system).

The process is iterative and continues unless all elements have been consumed.

Author:
Thomas Morgner

Constructor Summary
LeftAlignmentProcessor()
           
 
Method Summary
 int getPageSegment()
           
 RenderBox next()
           
 void performLastLineAlignment()
           
 void performSkipAlignment(int endIndex)
           
 void setPageSegment(int pageSegment)
           
 
Methods inherited from class org.pentaho.reporting.engine.classic.core.layout.process.alignment.AbstractAlignmentProcessor
deinitialize, getPagebreakCount, hasNext, initialize, isLastLineAlignment, updateLineSize
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LeftAlignmentProcessor

public LeftAlignmentProcessor()
Method Detail

getPageSegment

public int getPageSegment()

setPageSegment

public void setPageSegment(int pageSegment)

next

public RenderBox next()
Specified by:
next in interface TextAlignmentProcessor
Overrides:
next in class AbstractAlignmentProcessor

performLastLineAlignment

public void performLastLineAlignment()
Specified by:
performLastLineAlignment in interface LastLineTextAlignmentProcessor
Overrides:
performLastLineAlignment in class AbstractAlignmentProcessor

performSkipAlignment

public void performSkipAlignment(int endIndex)
Overrides:
performSkipAlignment in class AbstractAlignmentProcessor