Examples of BlockRenderBox


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

          (resolverStyleSheet.getBooleanStyleProperty(BandStyleKeys.PAGEBREAK_BEFORE),
              (resolverStyleSheet.getBooleanStyleProperty(BandStyleKeys.PAGEBREAK_AFTER))));

      final SimpleStyleSheet reportStyle = new SimpleStyleSheet(styleSheet);
      final BoxDefinition boxDefinition = getRenderNodeFactory().getBoxDefinition(reportStyle);
      box = new BlockRenderBox
          (reportStyle, element.getObjectID(), boxDefinition, SubReportType.INSTANCE, element.getAttributes(), null);
    }
    else
    {
      box = getRenderNodeFactory().produceRenderBox
View Full Code Here

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

    assertNotNull(outerBox);
    assertEquals(0, outerBox.getY());
    assertTrue(outerBox.getHeight() > StrictGeomUtility.toInternalValue(14));
    assertTrue(outerBox.isComplexParagraph());

    BlockRenderBox pool = (BlockRenderBox) outerBox.getLineboxContainer();
    assertTrue(pool.getFirstChild() != pool.getLastChild());
    assertTrue(pool.getFirstChild().getNext() == pool.getLastChild());
    assertStructure((RenderBox) pool.getFirstChild());
    assertStructure((RenderBox) pool.getLastChild());

  }
View Full Code Here

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

    ClassicEngineBoot.getInstance().start();
  }

  public void testSingleElementReplacement()
  {
    final BlockRenderBox parent = new BlockRenderBox();
    final BlockRenderBox first = new BlockRenderBox();
    final BlockRenderBox second = new BlockRenderBox();
    final BlockRenderBox third = new BlockRenderBox();
    final BlockRenderBox fourth = new BlockRenderBox();

    parent.addChild(first);
    parent.addChild(second);
    parent.addChild(third);
    parent.addChild(fourth);

    final SpacerRenderNode replacementForFirst = new SpacerRenderNode();
    parent.replaceChild(first, replacementForFirst);
    assertNull(first.getNext());
    assertNull(first.getPrev());
    assertNull(first.getParent());

    final SpacerRenderNode replacementForSecond = new SpacerRenderNode();
    parent.replaceChild(second, replacementForSecond);
    assertNull(second.getNext());
    assertNull(second.getPrev());
    assertNull(second.getParent());

    final SpacerRenderNode replacementForThird = new SpacerRenderNode();
    parent.replaceChild(third, replacementForThird);
    assertNull(third.getNext());
    assertNull(third.getPrev());
    assertNull(third.getParent());

    final SpacerRenderNode replacementForFourth = new SpacerRenderNode();
    parent.replaceChild(fourth, replacementForFourth);
    assertNull(fourth.getNext());
    assertNull(fourth.getPrev());
    assertNull(fourth.getParent());
  }
View Full Code Here

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

    assertNull(fourth.getParent());
  }

  public void testMore()
  {
    final BlockRenderBox parent = new BlockRenderBox();
    final BlockRenderBox first = new BlockRenderBox();
    final BlockRenderBox second = new BlockRenderBox();
    final BlockRenderBox third = new BlockRenderBox();
    final BlockRenderBox fourth = new BlockRenderBox();

    parent.addChild(first);
    parent.addChild(second);
    parent.addChild(third);
    parent.addChild(fourth);
View Full Code Here

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

      this.complexText = complexText;
    }

    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();
View Full Code Here

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

    ClassicEngineBoot.getInstance().start();
  }

  public void testIteration()
  {
    BlockRenderBox payload = new BlockRenderBox();

    AutoRenderBox auto = new AutoRenderBox();
    auto.addChild(new AutoRenderBox());
    auto.addChild(payload);

    BlockRenderBox box = new BlockRenderBox();
    box.addChild(auto);

    RenderBoxNonAutoIterator it = new RenderBoxNonAutoIterator(box);
    assertTrue(it.hasNext());
    assertSame(payload, it.next());
  }
View Full Code Here

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

    assertSame(payload, it.next());
  }

  public void testIteration2()
  {
    BlockRenderBox payload = new BlockRenderBox();

    AutoRenderBox auto = new AutoRenderBox();
    auto.addChild(payload);

    BlockRenderBox box = new BlockRenderBox();
    box.addChild(auto);

    RenderBoxNonAutoIterator it = new RenderBoxNonAutoIterator(box);
    assertTrue(it.hasNext());
    assertSame(payload, it.next());
  }
View Full Code Here

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

    assertSame(payload, it.next());
  }

  public void testEmpty()
  {
    BlockRenderBox box = new BlockRenderBox();

    RenderBoxNonAutoIterator it = new RenderBoxNonAutoIterator(box);
    assertFalse(it.hasNext());
  }
View Full Code Here

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

  protected void processPage(final LogicalPageBox rootBox)
  {
    final StrictBounds pageBounds = drawArea;
    startProcessing(rootBox.getWatermarkArea());

    final BlockRenderBox headerArea = rootBox.getHeaderArea();
    final BlockRenderBox footerArea = rootBox.getFooterArea();
    final BlockRenderBox repeatFooterArea = rootBox.getRepeatFooterArea();
    final StrictBounds headerBounds =
        new StrictBounds(headerArea.getX(), headerArea.getY(), headerArea.getWidth(), headerArea.getHeight());
    final StrictBounds footerBounds =
        new StrictBounds(footerArea.getX(), footerArea.getY(), footerArea.getWidth(), footerArea.getHeight());
    final StrictBounds repeatFooterBounds = new StrictBounds
        (repeatFooterArea.getX(), repeatFooterArea.getY(), repeatFooterArea.getWidth(), repeatFooterArea.getHeight());
    final StrictBounds contentBounds = new StrictBounds
        (rootBox.getX(), headerArea.getY() + headerArea.getHeight(),
            rootBox.getWidth(), footerArea.getY() - headerArea.getHeight());
    this.drawArea = headerBounds;
    startProcessing(headerArea);
View Full Code Here

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

        {
          if (processWatermark)
          {
            startProcessing(logicalPage.getWatermarkArea());
          }
          final BlockRenderBox headerArea = logicalPage.getHeaderArea();
          startProcessing(headerArea);
          headerProcessed = true;
        }

        processBoxChilds(logicalPage);
        if (iterativeUpdate == false)
        {
          final BlockRenderBox repeatFooterBox = logicalPage.getRepeatFooterArea();
          startProcessing(repeatFooterBox);

          final BlockRenderBox pageFooterBox = logicalPage.getFooterArea();
          startProcessing(pageFooterBox);
        }
      }
      finishBox(logicalPage);
    }
    else
    {
      // The page-header and footer area are not aligned/shifted within the logical pagebox.
      // All areas have their own coordinate system starting at (0,0). We apply a manual shift here
      // so that we dont have to modify the nodes (which invalidates the cache, and therefore is ugly)
      effectiveHeaderSize = 0;
      pageOffset = logicalPage.getPageOffset();
      pageEndPosition = (logicalPage.getPageEnd());
      if (startBox(logicalPage))
      {
        if (headerProcessed == false)
        {
          pageOffset = 0;
          contentOffset = 0;
          effectiveHeaderSize = 0;

          if (processWatermark)
          {
            final BlockRenderBox watermarkArea = logicalPage.getWatermarkArea();
            pageEndPosition = watermarkArea.getHeight();
            startProcessing(watermarkArea);
          }

          final BlockRenderBox headerArea = logicalPage.getHeaderArea();
          pageEndPosition = headerArea.getHeight();
          startProcessing(headerArea);
          contentOffset = headerArea.getHeight();
          headerProcessed = true;
        }

        pageOffset = logicalPage.getPageOffset();
        pageEndPosition = logicalPage.getPageEnd();
        effectiveHeaderSize = contentOffset;
        processBoxChilds(logicalPage);

        if (iterativeUpdate == false)
        {
          pageOffset = 0;
          final BlockRenderBox repeatFooterArea = logicalPage.getRepeatFooterArea();
          final long repeatFooterOffset = contentOffset + (logicalPage.getPageEnd() - logicalPage.getPageOffset());
          final long repeatFooterPageEnd = repeatFooterOffset + repeatFooterArea.getHeight();
          effectiveHeaderSize = repeatFooterOffset;
          pageEndPosition = repeatFooterPageEnd;
          startProcessing(repeatFooterArea);

          final BlockRenderBox footerArea = logicalPage.getFooterArea();
          final long footerPageEnd = repeatFooterPageEnd + footerArea.getHeight();
          effectiveHeaderSize = repeatFooterPageEnd;
          pageEndPosition = footerPageEnd;
          startProcessing(footerArea);
        }
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.