org.jfree.layouting.renderer.process

Class LeftAlignmentProcessor

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
protected voidaddPosition(long width)
intgetPageSegment()
protected longgetPosition()
protected inthandleElement(int start, int count)
Handle the next input chunk.
protected inthandleLayout(int start, int count, int contentIndex, long usedWidth)
RenderNodenext()
voidsetPageSegment(int pageSegment)
protected voidsetPosition(long position)

Constructor Detail

LeftAlignmentProcessor

public LeftAlignmentProcessor()

Method Detail

addPosition

protected void addPosition(long width)

getPageSegment

public int getPageSegment()

getPosition

protected long getPosition()

handleElement

protected int handleElement(int start, int count)
Handle the next input chunk.

Parameters: start the start index count the number of elements in the sequence

Returns: true, if processing should be finished, false if more elements are needed for the line.

handleLayout

protected int handleLayout(int start, int count, int contentIndex, long usedWidth)

next

public RenderNode next()

setPageSegment

public void setPageSegment(int pageSegment)

setPosition

protected void setPosition(long position)