Package org.jfree.layouting.renderer.model

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


      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

    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

    {
      // create an trailing margin element. This way, it can collapse with
      // the next element.
      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.
      final 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();
    }
    leadingMargin = 0;
  }
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

    {
      // create an trailing margin element. This way, it can collapse with
      // the next element.
      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.
      final 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();
    }
    leadingMargin = 0;
  }
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

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.