Package org.pentaho.reporting.engine.classic.core.layout.text

Examples of org.pentaho.reporting.engine.classic.core.layout.text.DefaultRenderableTextFactory


  public RevalidateTextEllipseProcessStep(final OutputProcessorMetaData metaData)
  {
    this.bufferArray = new int[500];
    this.textCache = new TextCache(500);
    this.textFactory = new DefaultRenderableTextFactory(metaData);
  }
View Full Code Here


public class TextTest  extends TestCase
{

  public void testTextNewline()
  {
    final DefaultRenderableTextFactory textFactory = new DefaultRenderableTextFactory
        (new HtmlOutputProcessorMetaData(ClassicEngineBoot.getInstance().getGlobalConfig(),
            HtmlOutputProcessorMetaData.PAGINATION_NONE));
    textFactory.startText();


    CodePointBuffer buffer = Utf16LE.getInstance().decodeString("Test\n\n\nTest", null); //$NON-NLS-1$
    final int[] data = buffer.getBuffer();

    final int length = buffer.getLength();
    final ElementDefaultStyleSheet defaultStyle = ElementDefaultStyleSheet.getDefaultStyle();
    final RenderNode[] renderNodes =
        textFactory.createText(data, 0, length, defaultStyle, LegacyType.INSTANCE, new InstanceID(), ReportAttributeMap.EMPTY_MAP);
    final RenderNode[] finishNodes = textFactory.finishText();

    assertNotNull(renderNodes);
    assertEquals(renderNodes.length, 3);
    assertTrue(renderNodes[0].getMinimumChunkWidth() > 0);
    assertTrue(renderNodes[1].getMinimumChunkWidth() == 0);
View Full Code Here

    assertTrue(finishNodes[0].getMinimumChunkWidth() > 0);
  }
//  // Broken ..
  public void testTextRNewline()
  {
    final DefaultRenderableTextFactory textFactory = new DefaultRenderableTextFactory
        (new HtmlOutputProcessorMetaData(ClassicEngineBoot.getInstance().getGlobalConfig(),
            HtmlOutputProcessorMetaData.PAGINATION_NONE));
    textFactory.startText();

    CodePointBuffer buffer = Utf16LE.getInstance().decodeString("T\r\n\r\n\r\nT", null); //$NON-NLS-1$
    final int[] data = buffer.getBuffer();

    final int length = buffer.getLength();
    final ElementDefaultStyleSheet defaultStyle = ElementDefaultStyleSheet.getDefaultStyle();
    final RenderNode[] renderNodes =
        textFactory.createText(data, 0, length, defaultStyle, LegacyType.INSTANCE, new InstanceID(), ReportAttributeMap.EMPTY_MAP);
    final RenderNode[] finishNodes = textFactory.finishText();

    assertNotNull(renderNodes);
    assertEquals(renderNodes.length, 3);
    assertTrue(renderNodes[0].getMinimumChunkWidth() > 0);
    assertTrue(renderNodes[1].getMinimumChunkWidth() == 0);
View Full Code Here

{
  private static CodePointBuffer buffer;

  public static void testText()
  {
    final DefaultRenderableTextFactory textFactory = new DefaultRenderableTextFactory
        (new HtmlOutputProcessorMetaData(ClassicEngineBoot.getInstance().getGlobalConfig(),
            HtmlOutputProcessorMetaData.PAGINATION_NONE));
    textFactory.startText();

    buffer = Utf16LE.getInstance().decodeString("Test\n\n\nTest", buffer); //$NON-NLS-1$
    final int[] data = buffer.getBuffer();

    final int length = buffer.getLength();
View Full Code Here

  public DefaultLayoutBuilder(final OutputProcessorMetaData metaData)
  {
    this.collectedReports = new ArrayList();
    this.metaData = metaData;
    this.textFactory = new DefaultRenderableTextFactory(metaData);
    this.textCache = new TextCache(500);
    this.bufferArray = new int[500];
    this.definedStyleKeys = StyleKey.getDefinedStyleKeys();
    final boolean paddingsDisabled = metaData.isFeatureSupported(OutputProcessorFeature.DISABLE_PADDING);
    this.bandCache = new StyleCache(paddingsDisabled);
View Full Code Here

  private RenderNode createText(String text)
  {
    final CodePointBuffer buffer = Utf16LE.getInstance().decodeString(text, null);
    final int[] bufferArray = buffer.getBuffer(new int[0]);

    final RenderableTextFactory textFactory = new DefaultRenderableTextFactory(outputProcessorMetaData);
    textFactory.startText();

    final RenderNode[] renderNodes = textFactory.createText(bufferArray, 0, buffer.getLength(),
        SimpleStyleSheet.EMPTY_STYLE, AutoLayoutBoxType.INSTANCE, new InstanceID(), ReportAttributeMap.EMPTY_MAP);
    final RenderNode[] finishNodes = textFactory.finishText();
    if (renderNodes.length > 0)
    {
      return renderNodes[0];
    }
    return finishNodes[0];
View Full Code Here

    ClassicEngineBoot.getInstance().start();
  }

  public void testTextNewline()
  {
    final DefaultRenderableTextFactory textFactory = new DefaultRenderableTextFactory
        (new HtmlOutputProcessorMetaData(
            HtmlOutputProcessorMetaData.PAGINATION_NONE));
    textFactory.startText();


    CodePointBuffer buffer = Utf16LE.getInstance().decodeString("Test\n\n\nTest", null); //$NON-NLS-1$
    final int[] data = buffer.getBuffer();

    final int length = buffer.getLength();
    final ElementDefaultStyleSheet defaultStyle = ElementDefaultStyleSheet.getDefaultStyle();
    final RenderNode[] renderNodes =
        textFactory.createText(data, 0, length, new SimpleStyleSheet(defaultStyle), LegacyType.INSTANCE, new InstanceID(),
            ReportAttributeMap.EMPTY_MAP);
    final RenderNode[] finishNodes = textFactory.finishText();

    assertNotNull(renderNodes);
    assertEquals(renderNodes.length, 3);
    assertTrue(renderNodes[0].getMinimumChunkWidth() > 0);
    assertTrue(renderNodes[1].getMinimumChunkWidth() == 0);
View Full Code Here

  }

  //  // Broken ..
  public void testTextRNewline()
  {
    final DefaultRenderableTextFactory textFactory = new DefaultRenderableTextFactory
        (new HtmlOutputProcessorMetaData(
            HtmlOutputProcessorMetaData.PAGINATION_NONE));
    textFactory.startText();

    CodePointBuffer buffer = Utf16LE.getInstance().decodeString("T\r\n\r\n\r\nT", null); //$NON-NLS-1$
    final int[] data = buffer.getBuffer();

    final int length = buffer.getLength();
    final ElementDefaultStyleSheet defaultStyle = ElementDefaultStyleSheet.getDefaultStyle();
    final RenderNode[] renderNodes =
        textFactory.createText(data, 0, length, new SimpleStyleSheet(defaultStyle), LegacyType.INSTANCE, new InstanceID(),
            ReportAttributeMap.EMPTY_MAP);
    final RenderNode[] finishNodes = textFactory.finishText();

    assertNotNull(renderNodes);
    assertEquals(renderNodes.length, 3);
    assertTrue(renderNodes[0].getMinimumChunkWidth() > 0);
    assertTrue(renderNodes[1].getMinimumChunkWidth() == 0);
View Full Code Here

  }


  public void testWhitespaceCollapse()
  {
    final DefaultRenderableTextFactory textFactory = new DefaultRenderableTextFactory
        (new HtmlOutputProcessorMetaData(
            HtmlOutputProcessorMetaData.PAGINATION_NONE));
    textFactory.startText();

    CodePointBuffer buffer = Utf16LE.getInstance().decodeString("T T T T", null); //$NON-NLS-1$
    final int[] data = buffer.getBuffer();

    final Element element = new Element();
    final int length = buffer.getLength();
    element.getStyle().setStyleProperty(TextStyleKeys.WHITE_SPACE_COLLAPSE, WhitespaceCollapse.DISCARD);
    final RenderNode[] renderNodes =
        textFactory.createText(data, 0, length, SimpleStyleResolver.resolveOneTime(element), LegacyType.INSTANCE, new InstanceID(),
            ReportAttributeMap.EMPTY_MAP);
    final RenderNode[] finishNodes = textFactory.finishText();

  }
View Full Code Here

  }

  public void testTextWithFirstSpetialSimbol() throws Exception
  {
    final DefaultRenderableTextFactory textFactory = new DefaultRenderableTextFactory
        (new HtmlOutputProcessorMetaData(
            HtmlOutputProcessorMetaData.PAGINATION_NONE));
    textFactory.startText();

    String sourceText = new String(new char[]{768, 768, 69, 114, 114, 111, 114}); // String sourceText = "?Error";
    CodePointBuffer buffer = Utf16LE.getInstance().decodeString(sourceText, null);
    final int[] data = buffer.getBuffer();

    textFactory.createText(data, 0, buffer.getLength(), new SimpleStyleSheet(ElementDefaultStyleSheet.getDefaultStyle()), TextFieldType.INSTANCE, new InstanceID(),
        ReportAttributeMap.EMPTY_MAP);
    final RenderNode[] finishNodes = textFactory.finishText();

    assertNotNull(finishNodes);
    assertEquals(finishNodes.length, 1);
    assertTrue(finishNodes[0] instanceof RenderableText);
    RenderableText textNode = (RenderableText) finishNodes[0];
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.layout.text.DefaultRenderableTextFactory

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.