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

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


      logger.debug ("<row pos=" +sheetLayout.getYPosition(row) + " height=" + sheetLayout.getRowHeight(row) + ">");
      for (int col = 0; col < colCount; col++)
      {
        logger.debug("  <cell>");

        final RenderBox content = contentProducer.getContent(row, col);
        if (content != null)
        {
          logger.debug("    <data name=\"" + content.getName() + "\">" + content + "</data>");
        }
        else
        {
          logger.debug("    <data />");
        }
View Full Code Here


    tester.addMajorBreak(30000, 0);
  }

  private RenderBox createBox (final long y, final long height)
  {
    final RenderBox box = new BlockRenderBox(SimpleStyleSheet.EMPTY_STYLE, new InstanceID(),
        BoxDefinition.EMPTY, LegacyType.INSTANCE, ReportAttributeMap.EMPTY_MAP, null);
    box.setY(y);
    box.setHeight(height);
    return box;
  }
View Full Code Here

    {
      xmlWriter.writeTag(LAYOUT_OUTPUT_NAMESPACE, "row", XmlWriter.OPEN);

      for (short col = 0; col < columnCount; col++)
      {
        final RenderBox content = contentProducer.getContent(row, col);
        final int sectionType = contentProducer.getSectionType(row, col);

        if (content == null)
        {
          final CellBackground background = cellBackgroundProducer.getBackgroundAt
              (logicalPage, sheetLayout, col, row, true, sectionType);
          if (background == null)
          {
            xmlWriter.writeTag(LAYOUT_OUTPUT_NAMESPACE, "empty-cell", XmlWriter.CLOSE);
            continue;
          }

          // A empty cell with a defined background ..
          xmlWriter.writeTag(LAYOUT_OUTPUT_NAMESPACE, "empty-cell", createCellAttributes(background), XmlWriter.CLOSE);
          continue;
        }

        if (content.isCommited() == false)
        {
          throw new InvalidReportStateException("Uncommited content encountered");
        }

        final TableRectangle rectangle = sheetLayout.getTableBounds
            (content.getX(), content.getY(), content.getWidth(), content.getHeight(), null);
        if (rectangle.isOrigin(col, row) == false)
        {
          // A spanned cell ..
          xmlWriter.writeTag(LAYOUT_OUTPUT_NAMESPACE, "spanned-cell", XmlWriter.CLOSE);
          continue;
        }

        final CellBackground realBackground = cellBackgroundProducer.getBackgroundAt
            (logicalPage, sheetLayout, rectangle.getX1(), rectangle.getY1(),
                rectangle.getColumnSpan(), rectangle.getRowSpan(), true, sectionType);

        final AttributeList attributeList;
        if (realBackground != null)
        {
          attributeList = createCellAttributes(realBackground);
        }
        else
        {
          attributeList = new AttributeList();
        }
        attributeList.setAttribute(LAYOUT_OUTPUT_NAMESPACE, "row-span", String.valueOf(rectangle.getRowSpan()));
        attributeList.setAttribute(LAYOUT_OUTPUT_NAMESPACE, "col-span", String.valueOf(rectangle.getColumnSpan()));
        attributeList.setAttribute(LAYOUT_OUTPUT_NAMESPACE, "href", (String) content.getStyleSheet().getStyleProperty(
            ElementStyleKeys.HREF_TARGET));
        attributeList.setAttribute(LAYOUT_OUTPUT_NAMESPACE, "href-window",
            (String) content.getStyleSheet().getStyleProperty(ElementStyleKeys.HREF_WINDOW));
        attributeList.setAttribute(LAYOUT_OUTPUT_NAMESPACE, "href-title",
            (String) content.getStyleSheet().getStyleProperty(ElementStyleKeys.HREF_TITLE));

        // export the cell and all content ..
        xmlWriter.writeTag(LAYOUT_OUTPUT_NAMESPACE, "cell", attributeList, XmlWriter.OPEN);
        processBoxChilds(content);
        xmlWriter.writeCloseTag();
        content.setFinished(true);
      }
      xmlWriter.writeCloseTag();
    }
    xmlWriter.writeCloseTag();
  }
View Full Code Here

  }

  public static RenderBox getSlot(final RenderBox container, final int position)
  {
    int runPosition = 0;
    RenderBox child = (RenderBox) container.getFirstChild();
    while (child != null)
    {
      if (runPosition == position)
      {
        return child;
      }
      child = (RenderBox) child.getNext();
      runPosition += 1;
    }

    for (int i = runPosition; i <= position; i++)
    {
View Full Code Here

      return;
    }

    node.setCachedHeight(node.getCachedHeight() + amount);

    RenderBox parent = node.getParent();
    while (parent != null)
    {
      parent.setCachedHeight(parent.getCachedHeight() + amount);
      parent = parent.getParent();
    }
  }
View Full Code Here

  {
  }

  protected final void startProcessing(final RenderNode node)
  {
    final RenderBox parent = node.getParent();
    if (parent == null)
    {
      processBlockLevelChild(node);
    }
    else
    {
      final int parentType = parent.getNodeType();
      if ((parentType & LayoutNodeTypes.MASK_BOX_BLOCK) == LayoutNodeTypes.MASK_BOX_BLOCK)
      {
        processBlockLevelChild(node);
      }
      else if ((parentType & LayoutNodeTypes.MASK_BOX_CANVAS) == LayoutNodeTypes.MASK_BOX_CANVAS)
View Full Code Here

      }
      finishInlineLevelBox(box);
    }
    else if ((type & LayoutNodeTypes.MASK_BOX) == LayoutNodeTypes.MASK_BOX)
    {
      final RenderBox box = (RenderBox) node;
      if (startInlineLevelBox(box))
      {
        processBoxChilds(box);
      }
      finishInlineLevelBox(box);
View Full Code Here

      }
      finishCanvasLevelBox(box);
    }
    else if ((nodeType & LayoutNodeTypes.MASK_BOX) == LayoutNodeTypes.MASK_BOX)
    {
      final RenderBox box = (RenderBox) node;
      if (startCanvasLevelBox(box))
      {
        processBoxChilds(box);
      }
      finishCanvasLevelBox(box);
View Full Code Here

      }
      finishBlockLevelBox(box);
    }
    else if ((nodeType & LayoutNodeTypes.MASK_BOX) == LayoutNodeTypes.MASK_BOX)
    {
      final RenderBox box = (RenderBox) node;
      if (startBlockLevelBox(box))
      {
        processBoxChilds(box);
      }
      finishBlockLevelBox(box);
View Full Code Here

      }
      finishRowLevelBox(box);
    }
    else if ((nodeType & LayoutNodeTypes.MASK_BOX) == LayoutNodeTypes.MASK_BOX)
    {
      final RenderBox box = (RenderBox) node;
      if (startRowLevelBox(box))
      {
        processBoxChilds(box);
      }
      finishRowLevelBox(box);
View Full Code Here

TOP

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

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.