Package org.jfree.layouting.renderer.model

Examples of org.jfree.layouting.renderer.model.RenderableText


    int[] text = new int[]{ '1'};

    RenderNode[] rts = tr.createText(text, 0, text.length, layoutContext);
    final RenderNode[] renderNodes = tr.finishText();

    RenderableText rt = (RenderableText) rts[1];
    printGlyphs(rt);
  }
View Full Code Here


    RenderNode[] fts = tr.finishText();

    assertEquals("Seq 1: Length", 0, rts.length);
    assertEquals("Seq 2: Length", 1, fts.length);

    RenderableText rt0 = (RenderableText) rts[0];
    RenderableText rt1 = (RenderableText) rts[1];
    RenderableText ft0 = (RenderableText) fts[0];
    assertEquals("Chunk 1: Length", 1, rt0.getLength());
    assertEquals("Chunk 2: Length", 1, rt1.getLength());
    assertEquals("Chunk 3: Length", 0, ft0.getLength());

  }
View Full Code Here

    RenderNode[] fts = tr.finishText();

    assertEquals("Seq 1: Length", 2, rts.length);
    assertEquals("Seq 2: Length", 1, fts.length);

    RenderableText rt0 = (RenderableText) rts[0];
    RenderableText rt1 = (RenderableText) rts[1];
    RenderableText ft0 = (RenderableText) fts[0];
    assertEquals("Chunk 1: Length", 1, rt0.getLength());
    assertEquals("Chunk 2: Length", 1, rt1.getLength());
    assertEquals("Chunk 3: Length", 0, ft0.getLength());
  }
View Full Code Here

      final RenderNode child = node.deriveFrozen(false);
      breakState.getInsertationPoint().addGeneratedChild(child);
      return;
    }

    final RenderableText text = (RenderableText) node;
    final RenderNode child = text.deriveFrozen(false);
    breakState.getInsertationPoint().addGeneratedChild(child);

    if (text.isForceLinebreak() == false)
    {
      return;
    }

    // OK, someone requested a manual linebreak.
View Full Code Here

      if (forceLinebreak)

      {

        final RenderableText text = new RenderableText

            (TextUtility.createBaselineInfo('\n', fontMetrics), new Glyph[0], 0,

                0, lastLanguage, forceLinebreak);

        text.appyStyle(layoutContext, layoutProcess.getOutputMetaData());

        words.add(text);

      }

      else if (produced == true)

      {

        final SpacerRenderNode spacer = new SpacerRenderNode(leadingMargin, 0, false);

        spacer.appyStyle(layoutContext, layoutProcess.getOutputMetaData());

        words.add(spacer);

      }

    }

    else

    {

      // ok, it does.

      Glyph[] glyphs = (Glyph[]) glyphList.toArray(new Glyph[glyphList.size()]);

      if (leadingMargin > 0)// && words.isEmpty() == false)

      {

        final SpacerRenderNode spacer = new SpacerRenderNode(leadingMargin, 0, false);

        spacer.appyStyle(layoutContext, layoutProcess.getOutputMetaData());

        words.add(spacer);

      }



      // todo: this is cheating ..

      final int codePoint = glyphs[0].getCodepoint();



      final RenderableText text = new RenderableText

          (TextUtility.createBaselineInfo(codePoint, fontMetrics), glyphs, 0,

              glyphs.length, lastLanguage, forceLinebreak);

      text.appyStyle(layoutContext, layoutProcess.getOutputMetaData());

      words.add(text);

      glyphList.clear();
View Full Code Here

  {
    try
    {
      if (node instanceof RenderableText)
      {
        final RenderableText text = (RenderableText) node;
        final String rawText = text.getRawText();
        final String encodedText =
            HtmlCharacterEntities.getEntityParser().encodeEntities(rawText);
        xmlWriter.writeText(encodedText);
      }
      else if (node instanceof SpacerRenderNode)
View Full Code Here

      final RenderNode child = node.deriveFrozen(false);
      breakState.getInsertationPoint().addGeneratedChild(child);
      return;
    }

    final RenderableText text = (RenderableText) node;
    final RenderNode child = text.deriveFrozen(false);
    breakState.getInsertationPoint().addGeneratedChild(child);

    if (text.isForceLinebreak() == false)
    {
      return;
    }

    // OK, someone requested a manual linebreak.
View Full Code Here

    while (node != null)
    {
      if (node instanceof RenderableText)
      {
        // grab the baseline info from there ...
        final RenderableText text = (RenderableText) node;
        box.setBaselineInfo(text.getBaselineInfo());
        break;
      }

      node = node.getVisibleNext();
    }
View Full Code Here

    final ExtendedBaselineInfo baselineInfo;
    final RenderNode node = sequenceElement.getNode();
    if (sequenceElement instanceof TextSequenceElement)
    {
      final RenderableText text = (RenderableText) node;
      baselineInfo = text.getBaselineInfo();
    }
    else
    {
      baselineInfo = null;
    }
View Full Code Here

    while (node != null)
    {
      if (node instanceof RenderableText)
      {
        // grab the baseline info from there ...
        RenderableText text = (RenderableText) node;
        box.setBaselineInfo(text.getBaselineInfo());
        break;
      }

      node = node.getVisibleNext();
    }
View Full Code Here

TOP

Related Classes of org.jfree.layouting.renderer.model.RenderableText

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.