public abstract class AbstractAlignmentProcessor extends java.lang.Object implements TextAlignmentProcessor
Constructor and Description |
---|
AbstractAlignmentProcessor() |
Modifier and Type | Method and Description |
---|---|
protected void |
computeInlineBlock(RenderBox box,
long position,
long itemElementWidth) |
int |
getBreakableIndex() |
long[] |
getElementDimensions() |
long[] |
getElementPositions() |
long |
getEndOfLine() |
protected long |
getPageBreak(int pageIndex) |
PageGrid |
getPageGrid() |
protected InlineSequenceElement[] |
getSequenceElements() |
int |
getSkipIndex() |
long |
getStartOfLine() |
protected int |
handleElement(int start,
int count)
Handle the next input chunk.
|
protected abstract int |
handleLayout(int start,
int count,
int contentIndex,
long usedWidth) |
boolean |
hasNext() |
void |
initialize(InlineSequenceElement[] sequence,
long start,
long end,
PageGrid breaks)
Initializes the alignment process.
|
int |
iterate(InlineSequenceElement[] elements,
int maxPos) |
RenderNode |
next() |
void |
setBreakableIndex(int breakableIndex) |
void |
setSkipIndex(int skipIndex) |
public long getStartOfLine()
public PageGrid getPageGrid()
protected InlineSequenceElement[] getSequenceElements()
public long[] getElementPositions()
public long[] getElementDimensions()
public long getEndOfLine()
protected long getPageBreak(int pageIndex)
public int getBreakableIndex()
public void setBreakableIndex(int breakableIndex)
public int getSkipIndex()
public void setSkipIndex(int skipIndex)
public int iterate(InlineSequenceElement[] elements, int maxPos)
public void initialize(InlineSequenceElement[] sequence, long start, long end, PageGrid breaks)
initialize
in interface TextAlignmentProcessor
sequence
- start
- end
- breaks
- public boolean hasNext()
hasNext
in interface TextAlignmentProcessor
public RenderNode next()
next
in interface TextAlignmentProcessor
protected int handleElement(int start, int count)
start
- the start indexcount
- the number of elements in the sequenceprotected abstract int handleLayout(int start, int count, int contentIndex, long usedWidth)
protected void computeInlineBlock(RenderBox box, long position, long itemElementWidth)