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

Examples of org.pentaho.reporting.engine.classic.core.layout.model.RenderNode


    final NodeMatcher childMatcher = new AndMatcher(new ElementMatcher("ParagraphRenderBox"), new AttributeMatcher("value"));
    assertEquals(6, all.length);
    for (final RenderNode renderNode : all)
    {
      final RenderNode node = MatchFactory.match(renderNode, childMatcher);
      assertNotNull(node);

      final String name = (String) node.getAttributes().getFirstAttribute("value");
      assertNotNull(name);

      if (name.endsWith("1"))
      {
        assertEquals(0l, renderNode.getX());
View Full Code Here


    final LogicalPageBox pageBox = DebugReportRunner.layoutPage(report, 0);
    final RenderNode[] elementsByNodeType = MatchFactory.findElementsByNodeType(pageBox, LayoutNodeTypes.TYPE_BOX_TABLE_CELL);
    assertEquals(4, elementsByNodeType.length);
    for (int i = 0; i < elementsByNodeType.length; i++)
    {
      final RenderNode renderNode = elementsByNodeType[i];
      final RenderNode prev = renderNode.getPrev();
      if (prev != null)
      {
        assertEquals(renderNode.getX(), prev.getX() + prev.getWidth());
        assertEquals(renderNode.getX(), renderNode.getMinimumChunkWidth());
      }
      assertEquals(renderNode.getWidth(), renderNode.getMinimumChunkWidth());

    }
View Full Code Here

    final RenderNode[] elementsByNodeType = MatchFactory.findElementsByNodeType(pageBox, LayoutNodeTypes.TYPE_BOX_TABLE_CELL);
    assertEquals(5, elementsByNodeType.length);

    for (int i = 0; i < elementsByNodeType.length; i++)
    {
      final RenderNode renderNode = elementsByNodeType[i];
      final RenderNode prev = renderNode.getPrev();
      if (prev != null)
      {
        assertEquals(renderNode.getX(), prev.getX() + prev.getWidth());
        assertEquals(renderNode.getX(), StrictGeomUtility.toInternalValue(100));
      }
      assertEquals(renderNode.getWidth(), StrictGeomUtility.toInternalValue(100));

    }
View Full Code Here

    LogicalPageBox logicalPageBox = DebugReportRunner.layoutPage(report, 0);

    final RenderNode[] nodes = MatchFactory.matchAll(logicalPageBox, "RowRenderBox");
    for (int i = 0; i < nodes.length; i++)
    {
      final RenderNode node = nodes[i];
      assertEquals(0, node.getX());
      assertEquals(StrictGeomUtility.toInternalValue(559), node.getWidth());
    }
  }
View Full Code Here

    }

    if (node instanceof RenderBox)
    {
      final RenderBox box = (RenderBox) node;
      RenderNode child = box.getFirstChild();
      while (child != null)
      {
        final RenderNode result = getElementByName(child, name);
        if (result != null)
        {
          return result;
        }
        child = child.getNext();
View Full Code Here

    }

    public void processPageContent(final LogicalPageKey logicalPageKey, final LogicalPageBox logicalPage)
    {
      final BlockRenderBox footerArea = logicalPage.getFooterArea();
      final RenderNode p1 = getElementByName(footerArea, "P2");
      assertNotNull(p1);
      assertTrue(p1 instanceof ParagraphRenderBox);
      final ParagraphRenderBox p = (ParagraphRenderBox) p1;
      final RenderNode firstChild = p.getPool().getFirstChild();
      if (complexText)
      {
        assertTrue(firstChild instanceof RenderableComplexText);
        final RenderableComplexText text = (RenderableComplexText) firstChild;
        final int val = Integer.parseInt(text.getRawText());
View Full Code Here

        return false;
      }
      return true;
    }

    RenderNode child = element.getFirstChild();
    while (child != null)
    {
      final int type = child.getNodeType();
      if ((type & LayoutNodeTypes.MASK_BOX_INLINE) == LayoutNodeTypes.MASK_BOX_INLINE)
      {
        return true;
      }
      if (type == LayoutNodeTypes.TYPE_NODE_TEXT)
      {
        return true;
      }
      child = child.getNext();
    }
    return false;
  }
View Full Code Here

  {
    if (widows == 0)
    {
      return widowOverride;
    }
    final RenderNode box = widowSize.getLastValue();
    if (box == null)
    {
      return widowOverride;
    }
    final long y2 = box.getCachedY2() - box.getCachedHeight();
    return Math.min(widowOverride, y2);
  }
View Full Code Here

    report.getReportHeader().addElement(e3);

    final LogicalPageBox logicalPageBox = DebugReportRunner.layoutSingleBand(report, report.getReportHeader());
    //ModelPrinter.INSTANCE.print(logicalPageBox);

    final RenderNode e1Box = MatchFactory.findElementByName(logicalPageBox, "E1");
    final RenderNode e2Box = MatchFactory.findElementByName(logicalPageBox, "E2");
    final RenderNode e3Box = MatchFactory.findElementByName(logicalPageBox, "E3");
    final RenderNode rhBox = MatchFactory.findElementByName(logicalPageBox, "RH");

    assertEquals(StrictGeomUtility.toInternalValue(500), e1Box.getX());
    assertEquals(StrictGeomUtility.toInternalValue(0), e1Box.getY());
    assertEquals(StrictGeomUtility.toInternalValue(173.16f), e1Box.getWidth());
    assertEquals(StrictGeomUtility.toInternalValue(11), e1Box.getHeight());

    assertEquals(StrictGeomUtility.toInternalValue(0), e2Box.getX());
    assertEquals(StrictGeomUtility.toInternalValue(0), e2Box.getY());
    assertEquals(StrictGeomUtility.toInternalValue(234), e2Box.getWidth());
    assertEquals(StrictGeomUtility.toInternalValue(11), e2Box.getHeight());

    assertEquals(StrictGeomUtility.toInternalValue(0), e3Box.getX());
    assertEquals(StrictGeomUtility.toInternalValue(12.5), e3Box.getY());
    assertEquals(StrictGeomUtility.toInternalValue(1464f), e3Box.getWidth());
    assertEquals(StrictGeomUtility.toInternalValue(8), e3Box.getHeight());

    // in non-legacy mode, a parent box expands to enclose all childs, unless prohibited by max-size or preferred-size.
    assertEquals(StrictGeomUtility.toInternalValue(0), rhBox.getX());
    assertEquals(StrictGeomUtility.toInternalValue(0), rhBox.getY());
    assertEquals(StrictGeomUtility.toInternalValue(1464f), rhBox.getWidth());
    assertEquals(StrictGeomUtility.toInternalValue(20.5), rhBox.getHeight());
  }
View Full Code Here

    if (widowSize != null)
    {
      for (int i = 0; i < widowSize.size(); i += 1)
      {
        final RenderNode renderNode = widowSize.get(i);
        if (renderNode == null)
        {
          continue;
        }
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.layout.model.RenderNode

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.