Class DefaultRenderableTextFactory

  • All Implemented Interfaces:
    RenderableTextFactory, StatefullComponent

    public class DefaultRenderableTextFactory
    extends java.lang.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
    • Constructor Detail

      • DefaultRenderableTextFactory

        public DefaultRenderableTextFactory​(LayoutProcess layoutProcess)
      • DefaultRenderableTextFactory

        protected DefaultRenderableTextFactory​(LayoutProcess layoutProcess,
                                               boolean init)
    • Method Detail

      • processText

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

        protected void addGlyph​(int rawCodePoint,
                                int[] extraChars)
      • addWord

        protected void addWord​(boolean forceLinebreak)
      • createWhitespaceFilter

        protected org.pentaho.reporting.libraries.fonts.text.whitespace.WhiteSpaceFilter createWhitespaceFilter​(LayoutContext layoutContext)
      • createGlyphClassifier

        protected org.pentaho.reporting.libraries.fonts.text.classifier.GlyphClassificationProducer createGlyphClassifier​(LayoutContext layoutContext)
      • createBreakProducer

        protected org.pentaho.reporting.libraries.fonts.text.breaks.BreakOpportunityProducer createBreakProducer​(LayoutContext layoutContext)
      • createSpacingProducer

        protected org.pentaho.reporting.libraries.fonts.text.SpacingProducer createSpacingProducer​(LayoutContext layoutContext)
      • createFontSizeProducer

        protected org.pentaho.reporting.libraries.fonts.text.font.FontSizeProducer createFontSizeProducer​(LayoutContext layoutContext)
      • createKerningProducer

        protected org.pentaho.reporting.libraries.fonts.text.font.KerningProducer createKerningProducer​(LayoutContext layoutContext)