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

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


  public void testGoldenSampleSubReportHeightLegacy () throws Exception
  {
    final MasterReport report = DebugReportRunner.parseGoldenSampleReport("Prd-3245.prpt");
    LogicalPageBox logicalPageBox = DebugReportRunner.layoutPage(report, 0);
    RenderNode elementByName = MatchFactory.findElementByName
        (logicalPageBox, "Subreport 1.1.1");
    assertTrue("SubReport height of " + StrictGeomUtility.toExternalValue(elementByName.getHeight()) +
        " is greater than 600pt", elementByName.getHeight() > StrictGeomUtility.toInternalValue(600));
  }
View Full Code Here


    final CompatibilityUpdater updater = new CompatibilityUpdater();
    updater.performUpdate(report);
    report.setAttribute(AttributeNames.Internal.NAMESPACE, AttributeNames.Internal.COMAPTIBILITY_LEVEL, null);

    LogicalPageBox logicalPageBox = DebugReportRunner.layoutPage(report, 0);
    RenderNode elementByName = MatchFactory.findElementByName
        (logicalPageBox, "Subreport 1.1.1");
    assertTrue("SubReport height of " + StrictGeomUtility.toExternalValue(elementByName.getHeight()) +
        " is greater than 600pt", elementByName.getHeight() > StrictGeomUtility.toInternalValue(600));
  }
View Full Code Here

  }

  private void assertChildren(final int expected, final LogicalPageBox box)
  {
    final RenderBox headerContainer = (RenderBox) box.getHeaderArea().getFirstChild();
    RenderNode n = headerContainer.getFirstChild();
    int count = 0;
    while (n != null)
    {
      if (n instanceof CanvasRenderBox)
      {
        count += 1;
      }
      n = n.getNext();
    }
    assertEquals(expected, count);
  }
View Full Code Here

    for (final LogicalPageBox logicalPageBox: pages)
    {
      final RenderNode[] all = MatchFactory.matchAll(logicalPageBox, new ElementMatcher(TableRowRenderBox.class));
      for (int i = 0; i < all.length; i += 1)
      {
        final RenderNode node = all[i];
        // temporary workaround:
        final RenderBox parent = node.getParent();
        if (parent instanceof TableSectionRenderBox)
        {
          final TableSectionRenderBox parentBox = (TableSectionRenderBox) parent;
          if (parentBox.getDisplayRole() != TableSectionRenderBox.Role.BODY)
          {
            continue;
          }
        }

        assertFalse((node.getY() + node.getHeight()) <= logicalPageBox.getPageOffset());
        assertFalse(node.getY() >= logicalPageBox.getPageEnd());

        if (node.getY() < logicalPageBox.getPageEnd() &&
            (node.getY() + node.getHeight()) > logicalPageBox.getPageEnd())
        {
          fail(" y=" + node.getY() + " height=" + node.getHeight());
        }
      }
    }
  }
View Full Code Here

    for (final LogicalPageBox logicalPageBox: pages)
    {
      final RenderNode[] all = MatchFactory.matchAll(logicalPageBox, new ElementMatcher(TableRowRenderBox.class));
      for (int i = 0; i < all.length; i += 1)
      {
        final RenderNode node = all[i];
        // temporary workaround:
        final RenderBox parent = node.getParent();
        if (parent instanceof TableSectionRenderBox)
        {
          final TableSectionRenderBox parentBox = (TableSectionRenderBox) parent;
          if (parentBox.getDisplayRole() != TableSectionRenderBox.Role.BODY)
          {
            continue;
          }
        }

        assertFalse((node.getY() + node.getHeight()) <= logicalPageBox.getPageOffset());
        assertFalse(node.getY() >= logicalPageBox.getPageEnd());

        if (node.getY() < logicalPageBox.getPageEnd() &&
            (node.getY() + node.getHeight()) > logicalPageBox.getPageEnd())
        {
          fail(" y=" + node.getY() + " height=" + node.getHeight());
        }
      }
    }
  }
View Full Code Here

      //ModelPrinter.print(logicalPageBox);
      //if (true) return;
      final RenderNode[] all = MatchFactory.matchAll(logicalPageBox, new ElementMatcher(TableRowRenderBox.class));
      for (int i = 0; i < all.length; i += 1)
      {
        final RenderNode node = all[i];
        // temporary workaround:
        final RenderBox parent = node.getParent();
        if (parent instanceof TableSectionRenderBox)
        {
          final TableSectionRenderBox parentBox = (TableSectionRenderBox) parent;
          if (parentBox.getDisplayRole() != TableSectionRenderBox.Role.BODY)
          {
            continue;
          }
        }

        assertFalse((node.getY() + node.getHeight()) <= logicalPageBox.getPageOffset());
        assertFalse(node.getY() >= logicalPageBox.getPageEnd());

        if (node.getY() < logicalPageBox.getPageEnd() &&
            (node.getY() + node.getHeight()) > logicalPageBox.getPageEnd())
        {
          fail(" y=" + node.getY() + " height=" + node.getHeight());
        }
      }
    }
  }
View Full Code Here

//      new FileModelPrinter("Prd-3930-page-" + page + "-", DebugReportRunner.createTestOutputFile()).print(logicalPageBox);

      final RenderNode[] all = MatchFactory.matchAll(logicalPageBox, new ElementMatcher(TableRowRenderBox.class));
      for (int i = 0; i < all.length; i += 1)
      {
        final RenderNode node = all[i];
        // temporary workaround:
        final RenderBox parent = node.getParent();
        if (parent instanceof TableSectionRenderBox)
        {
          final TableSectionRenderBox parentBox = (TableSectionRenderBox) parent;
          if (parentBox.getDisplayRole() != TableSectionRenderBox.Role.BODY)
          {
            continue;
          }
        }

        try
        {
          assertFalse((node.getY() + node.getHeight()) <= logicalPageBox.getPageOffset());
          assertFalse(node.getY() >= logicalPageBox.getPageEnd());

          if (node.getY() < logicalPageBox.getPageEnd() &&
              (node.getY() + node.getHeight()) > logicalPageBox.getPageEnd())
          {
            fail(" y=" + node.getY() + " height=" + node.getHeight());
          }
        }
        catch (AssertionFailedError afe)
        {
          ModelPrinter.INSTANCE.print(node);
View Full Code Here

      //ModelPrinter.print(logicalPageBox);
      //if (true) return;
      final RenderNode[] all = MatchFactory.matchAll(logicalPageBox, new ElementMatcher(TableRowRenderBox.class));
      for (int i = 0; i < all.length; i += 1)
      {
        final RenderNode node = all[i];
        // temporary workaround:
        final RenderBox parent = node.getParent();
        if (parent instanceof TableSectionRenderBox)
        {
          final TableSectionRenderBox parentBox = (TableSectionRenderBox) parent;
          if (parentBox.getDisplayRole() != TableSectionRenderBox.Role.BODY)
          {
            continue;
          }
        }

        assertFalse((node.getY() + node.getHeight()) <= logicalPageBox.getPageOffset());
        assertFalse(node.getY() >= logicalPageBox.getPageEnd());
      }
    }
  }
View Full Code Here

    // use the MatchFactory to quickly locate elements inside the layout model
    RenderNode[] elementsByElementType = MatchFactory.findElementsByElementType(logicalPageBox, MessageType.INSTANCE);
    for (int i = 0; i < elementsByElementType.length; i++)
    {
      RenderNode renderNode = elementsByElementType[i];
      ModelPrinter.INSTANCE.print(renderNode);
    }
  }
View Full Code Here

    Assert.assertEquals("Row starts after the header on page " + page, header.getY() + header.getHeight(), rows[0].getY());

    final RenderNode[] table = MatchFactory.findElementsByNodeType(pageBox, LayoutNodeTypes.TYPE_BOX_TABLE);
    Assert.assertEquals(1, table.length);
    final RenderBox box = (RenderBox) table[0];
    final RenderNode lastChild = box.getLastChild();
    Assert.assertEquals("Table height extends correctly on page " + page,
        box.getY() + box.getHeight(), lastChild.getY() + lastChild.getHeight());
  }
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.