org.jfree.layouting.renderer.text

Class DefaultRenderableTextFactory

public class DefaultRenderableTextFactory extends Object implements RenderableTextFactory

For the sake of completeness, we would now also need a script-type classifier and from there we would need a BaseLineInfo-factory.

Author: Thomas Morgner

Nested Class Summary
protected static classDefaultRenderableTextFactory.DefaultRenderableTextFactoryState
Constructor Summary
DefaultRenderableTextFactory(LayoutProcess layoutProcess)
protected DefaultRenderableTextFactory(LayoutProcess layoutProcess, boolean init)
Method Summary
protected voidaddGlyph(int rawCodePoint, int[] extraChars)
protected voidaddWord(boolean forceLinebreak)
protected BreakOpportunityProducercreateBreakProducer(LayoutContext layoutContext)
protected FontSizeProducercreateFontSizeProducer(LayoutContext layoutContext)
protected GlyphClassificationProducercreateGlyphClassifier(LayoutContext layoutContext)
protected KerningProducercreateKerningProducer(LayoutContext layoutContext)
protected SpacingProducercreateSpacingProducer(LayoutContext layoutContext)
RenderNode[]createText(int[] text, int offset, int length, LayoutContext layoutContext)
protected WhiteSpaceFiltercreateWhitespaceFilter(LayoutContext layoutContext)
RenderNode[]finishText()
protected RenderNode[]processText(int[] text, int offset, int length)
StatesaveState()
voidstartText()

Constructor Detail

DefaultRenderableTextFactory

public DefaultRenderableTextFactory(LayoutProcess layoutProcess)

DefaultRenderableTextFactory

protected DefaultRenderableTextFactory(LayoutProcess layoutProcess, boolean init)

Method Detail

addGlyph

protected void addGlyph(int rawCodePoint, int[] extraChars)

addWord

protected void addWord(boolean forceLinebreak)

createBreakProducer

protected BreakOpportunityProducer createBreakProducer(LayoutContext layoutContext)

createFontSizeProducer

protected FontSizeProducer createFontSizeProducer(LayoutContext layoutContext)

createGlyphClassifier

protected GlyphClassificationProducer createGlyphClassifier(LayoutContext layoutContext)

createKerningProducer

protected KerningProducer createKerningProducer(LayoutContext layoutContext)

createSpacingProducer

protected SpacingProducer createSpacingProducer(LayoutContext layoutContext)

createText

public RenderNode[] createText(int[] text, int offset, int length, LayoutContext layoutContext)

createWhitespaceFilter

protected WhiteSpaceFilter createWhitespaceFilter(LayoutContext layoutContext)

finishText

public RenderNode[] finishText()

processText

protected RenderNode[] processText(int[] text, int offset, int length)

saveState

public State saveState()

startText

public void startText()