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

Examples of org.pentaho.reporting.engine.classic.core.layout.model.table.TableRenderBox


    RenderNode[] tables = MatchFactory.findElementsByNodeType(logicalPageBox, LayoutNodeTypes.TYPE_BOX_TABLE);
    RenderNode[] tableRows = MatchFactory.findElementsByNodeType(logicalPageBox, LayoutNodeTypes.TYPE_BOX_TABLE_ROW);

    assertEquals(1, tables.length);
    assertEquals(StrictGeomUtility.toInternalValue(240), tables[0].getHeight());
    TableRenderBox table = (TableRenderBox) tables[0];
    assertEquals(1, table.getColumnModel().getColumnCount());

    assertEquals(12, tableRows.length);
    for (RenderNode tableRow : tableRows)
    {
      assertEquals(StrictGeomUtility.toInternalValue(20), tableRow.getHeight());
View Full Code Here


    RenderNode[] tables = MatchFactory.findElementsByNodeType(logicalPageBox, LayoutNodeTypes.TYPE_BOX_TABLE);
    RenderNode[] tableRows = MatchFactory.findElementsByNodeType(logicalPageBox, LayoutNodeTypes.TYPE_BOX_TABLE_ROW);
    assertEquals(1, tables.length);
    assertEquals(StrictGeomUtility.toInternalValue(240), tables[0].getHeight());
    TableRenderBox table = (TableRenderBox) tables[0];
    assertEquals(2, table.getColumnModel().getColumnCount());

    assertEquals(12, tableRows.length);
    for (RenderNode tableRow : tableRows)
    {
      assertEquals(StrictGeomUtility.toInternalValue(20), tableRow.getHeight());
View Full Code Here

    RenderNode[] tables = MatchFactory.findElementsByNodeType(logicalPageBox, LayoutNodeTypes.TYPE_BOX_TABLE);
    RenderNode[] tableRows = MatchFactory.findElementsByNodeType(logicalPageBox, LayoutNodeTypes.TYPE_BOX_TABLE_ROW);

    assertEquals(1, tables.length);
//    assertEquals(StrictGeomUtility.toInternalValue(240), tables[0].getHeight());
    TableRenderBox table = (TableRenderBox) tables[0];
//    assertEquals(1, table.getColumnModel().getColumnCount());

//    assertEquals(12, tableRows.length);
    for (RenderNode tableRow : tableRows)
    {
View Full Code Here

      {
        box.setCachedWidth(MinorAxisLayoutStepUtil.resolveNodeWidthOnFinish(box, nodeContext, isStrictLegacyMode()));

        final TableCellRenderBox cell = (TableCellRenderBox) box;
        final MinorAxisTableContext tableContext = getTableContext();
        final TableRenderBox table = tableContext.getTable();
        if (tableContext.isStructureValidated() == false)
        {
          table.getColumnModel().updateCellSize(cell.getColumnIndex(), cell.getColSpan(), box.getCachedWidth() - box.getInsets());
        }
        if (box.isVisible())
        {
          nodeContext.updateParentX2(box.getCachedX2());
        }
View Full Code Here

    }
    else if ((nodeType & LayoutNodeTypes.MASK_BOX) == LayoutNodeTypes.MASK_BOX)
    {
      if (nodeType == LayoutNodeTypes.TYPE_BOX_TABLE)
      {
        final TableRenderBox box = (TableRenderBox) node;
        if (startTableBox(box))
        {
          processBoxChilds(box);
        }
        finishTableBox(box);
      }
      else if (nodeType == LayoutNodeTypes.TYPE_BOX_TABLE_COL_GROUP)
      {
        final TableColumnGroupNode box = (TableColumnGroupNode) node;
        if (startTableColumnGroupBox(box))
        {
          processBoxChilds(box);
        }
        finishTableColumnGroupBox(box);
      }
      else if (nodeType == LayoutNodeTypes.TYPE_BOX_TABLE_SECTION)
      {
        final TableSectionRenderBox box = (TableSectionRenderBox) node;
        if (startTableSectionBox(box))
        {
          processBoxChilds(box);
        }
        finishTableSectionBox(box);
      }
      else if (nodeType == LayoutNodeTypes.TYPE_BOX_TABLE_ROW)
      {
        final TableRowRenderBox box = (TableRowRenderBox) node;
        if (startTableRowBox(box))
        {
          processBoxChilds(box);
        }
        finishTableRowBox(box);
      }
      else if (nodeType == LayoutNodeTypes.TYPE_BOX_TABLE_CELL)
      {
        final TableCellRenderBox box = (TableCellRenderBox) node;
        if (startTableCellBox(box))
        {
          processBoxChilds(box);
        }
        finishTableCellBox(box);
      }
      else if ((nodeType & LayoutNodeTypes.MASK_BOX_BLOCK) == LayoutNodeTypes.MASK_BOX_BLOCK)
      {
        if (nodeType == LayoutNodeTypes.TYPE_BOX_PARAGRAPH)
        {
          final ParagraphRenderBox box = (ParagraphRenderBox) node;
          if (startBlockBox(box))
          {
            processParagraphChilds(box);
          }
          finishBlockBox(box);
        }
        else if (nodeType == LayoutNodeTypes.TYPE_BOX_LOGICALPAGE)
        {
          final LogicalPageBox box = (LogicalPageBox) node;
          if (startBlockBox(box))
          {
            startProcessing(box.getWatermarkArea());
            startProcessing(box.getHeaderArea());
            processBoxChilds(box);
            startProcessing(box.getRepeatFooterArea());
            startProcessing(box.getFooterArea());
          }
          finishBlockBox(box);
        }
        else
        {
View Full Code Here

    final MasterReport report = DebugReportRunner.parseGoldenSampleReport("Prd-4523.prpt");
    report.getReportConfiguration().setConfigProperty(ClassicEngineCoreModule.COMPLEX_TEXT_CONFIG_OVERRIDE_KEY, "false");
    LogicalPageBox logicalPageBox = DebugReportRunner.layoutPage(report, 0);
    RenderNode[] elementsByNodeType = MatchFactory.findElementsByNodeType(logicalPageBox, LayoutNodeTypes.TYPE_BOX_TABLE);
    assertEquals(1, elementsByNodeType.length);
    TableRenderBox table = (TableRenderBox) elementsByNodeType[0];
    long width = table.getWidth();
    DebugLog.log(width);
    SeparateColumnModel columnModel = (SeparateColumnModel) table.getColumnModel();
    long sum = 0;
    final ArrayList<TableColumn> expected = new ArrayList<TableColumn>();
    expected.add(createTableColumn(4748666, 4222000, 0, 0, 0));
    expected.add(createTableColumn(4694666, 4168000, 0, 0, 0));
    expected.add(createTableColumn(8415666, 7889000, 0, 0, 2824000));
View Full Code Here

      {
        box.setCachedWidth(MinorAxisLayoutStepUtil.resolveNodeWidthOnFinish(box, nodeContext, isStrictLegacyMode()));

        final TableCellRenderBox cell = (TableCellRenderBox) box;
        final MinorAxisTableContext tableContext = getTableContext();
        final TableRenderBox table = tableContext.getTable();
        if (tableContext.isStructureValidated() == false)
        {
          table.getColumnModel().updateCellSize(cell.getColumnIndex(), cell.getColSpan(), box.getCachedWidth() - box.getInsets());
        }
        if (box.isVisible())
        {
          nodeContext.updateParentX2(box.getCachedX2());
        }
View Full Code Here

            "Migrate your report to version 4.0 or higher.",
            ClassicEngineBoot.computeVersionId(4, 0, 0));
      }
      final SimpleStyleSheet styleSheet = bandCache.getStyleSheet(elementStyleSheet);
      final BoxDefinition boxDefinition = boxDefinitionFactory.getBoxDefinition(styleSheet);
      return new TableRenderBox(styleSheet, objectID, boxDefinition, elementType, attributes, stateKey);
    }
    if (BandStyleKeys.LAYOUT_TABLE_BODY.equals(layoutType) ||
        BandStyleKeys.LAYOUT_TABLE_HEADER.equals(layoutType) ||
        BandStyleKeys.LAYOUT_TABLE_FOOTER.equals(layoutType))
    {
View Full Code Here

      print(b.toString());
    }

    if (box instanceof TableRenderBox)
    {
      final TableRenderBox pageBox = (TableRenderBox) box;
      b = new StringBuilder();
      for (int i = 0; i < level; i++)
      {
        b.append("   ");
      }
      b.append("- Layout: ");
      Object styleProperty = pageBox.getStyleSheet().getStyleProperty(BandStyleKeys.TABLE_LAYOUT);
      if (TableLayout.auto.equals(styleProperty))
      {
        b.append(TableLayout.auto);
      }
      else
      {
        b.append(TableLayout.fixed);
      }
      print(b.toString());
    }

    if (box instanceof TableSectionRenderBox)
    {
      final TableSectionRenderBox pageBox = (TableSectionRenderBox) box;
      b = new StringBuilder();
      for (int i = 0; i < level; i++)
      {
        b.append("   ");
      }
      b.append("- Role: ");
      b.append(pageBox.getDisplayRole());
      print(b.toString());
    }

    if (box instanceof TableRowRenderBox)
    {
      final TableRowRenderBox pageBox = (TableRowRenderBox) box;
      b = new StringBuilder();
      for (int i = 0; i < level; i++)
      {
        b.append("   ");
      }
      b.append("- Row: ");
      b.append(pageBox.getRowIndex());
      print(b.toString());
    }

    if (box instanceof TableCellRenderBox)
    {
      final TableCellRenderBox pageBox = (TableCellRenderBox) box;
      b = new StringBuilder();
      for (int i = 0; i < level; i++)
      {
        b.append("   ");
      }
      b.append("- Column-Index=");
      b.append(pageBox.getColumnIndex());
      b.append(", ColSpan=");
      b.append(pageBox.getColSpan());
      b.append(", RowSpan=");
      b.append(pageBox.getRowSpan());
      print(b.toString());
    }

    if (box instanceof BreakMarkerRenderBox)
    {
      final BreakMarkerRenderBox pageBox = (BreakMarkerRenderBox) box;
      b = new StringBuilder();
      for (int i = 0; i < level; i++)
      {
        b.append("   ");
      }
      b.append("- InstanceID=");
      b.append(pageBox.getInstanceId());
      b.append(", validity-range=");
      b.append(pageBox.getValidityRange());
      print(b.toString());
    }


    if (box.isOpen())
View Full Code Here

TOP

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

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.