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

Examples of org.pentaho.reporting.engine.classic.core.layout.LayoutBuilder


    final PreparedCrosstabLayout preparedCrosstabLayout = outputFunction.getCurrentCrosstabLayout();

    final int columnSlotNumber = event.getState().getCurrentDataItem() - beginOfGroup;

    final Renderer renderer = outputFunction.getRenderer();
    final LayoutBuilder builder = renderer.createBufferedLayoutBuilder();
    final int gidx = event.getState().getCurrentGroupIndex();
    final CrosstabColumnGroup g = (CrosstabColumnGroup) event.getReport().getGroup(gidx);

    final RenderBox titleBox = preparedCrosstabLayout.getColumnHeaderTitleBox();
    final RenderBox titleColumnSlot = CrosstabLayoutUtil.getSlot(titleBox, columnSlotNumber);
    final RenderBox titleSlot = CrosstabLayoutUtil.getSlot(titleColumnSlot, slotNumber);
    titleSlot.clear();

    builder.startSection(titleSlot, true);
    builder.add(titleSlot, g.getTitleHeader(), outputFunction.getRuntime(), event.getState().getProcessKey());
    outputFunction.addSubReportMarkers(builder.endSection(titleSlot, titleSlot));

    final RenderBox headerBox = preparedCrosstabLayout.getColumnHeaderBox();
    final RenderBox headerColumnSlot = CrosstabLayoutUtil.getSlot(headerBox, columnSlotNumber);
    final RenderBox headerSlot = CrosstabLayoutUtil.getSlot(headerColumnSlot, slotNumber);
    headerSlot.clear();

    builder.startSection(headerSlot, true);
    builder.add(headerSlot, g.getHeader(), outputFunction.getRuntime(), event.getState().getProcessKey());
    outputFunction.addSubReportMarkers(builder.endSection(headerSlot, headerSlot));

  }
View Full Code Here


                            final ReportEvent event) throws ReportProcessingException
  {
    final PreparedCrosstabLayout preparedCrosstabLayout = outputFunction.getCurrentCrosstabLayout();

    final Renderer renderer = outputFunction.getRenderer();
    final LayoutBuilder builder = renderer.createBufferedLayoutBuilder();
    final ItemBand g = event.getReport().getItemBand();
    final int columnSlotNumber = event.getState().getCurrentDataItem() - beginOfGroup;

    final RenderBox dataBox = preparedCrosstabLayout.getCellDataBox();
    final RenderBox dataSlot = CrosstabLayoutUtil.getSlot(dataBox, columnSlotNumber);
    dataSlot.clear();

    builder.startSection(dataSlot, true);
    builder.add(dataSlot, g, outputFunction.getRuntime(), event.getState().getProcessKey());
    outputFunction.addSubReportMarkers(builder.endSection(dataSlot, dataSlot));
  }
View Full Code Here

    final PreparedCrosstabLayout preparedCrosstabLayout = outputFunction.getCurrentCrosstabLayout();
    final Renderer renderer = outputFunction.getRenderer();
    final int gidx = event.getState().getCurrentGroupIndex();
    final CrosstabRowGroup g = (CrosstabRowGroup) event.getReport().getGroup(gidx);

    final LayoutBuilder builder = renderer.createBufferedLayoutBuilder();

    final RenderBox titleBox = preparedCrosstabLayout.getRowHeaderTitleBox();
    final RenderBox titleSlot = CrosstabLayoutUtil.getSlot(titleBox, slotNumber);
    titleSlot.clear();

    builder.startSection(titleSlot, true);
    builder.add(titleSlot, g.getTitleHeader(), outputFunction.getRuntime(), event.getState().getProcessKey());
    outputFunction.addSubReportMarkers(builder.endSection(titleSlot, titleSlot));

    final RenderBox headerBox = preparedCrosstabLayout.getRowHeaderBox();
    final RenderBox headerSlot = CrosstabLayoutUtil.getSlot(headerBox, slotNumber);
    headerSlot.clear();

    builder.startSection(headerSlot, true);
    builder.add(headerSlot, g.getHeader(), outputFunction.getRuntime(), event.getState().getProcessKey());
    outputFunction.addSubReportMarkers(builder.endSection(headerSlot, headerSlot));

  }
View Full Code Here

                            final ReportEvent event) throws ReportProcessingException
  {
    final PreparedCrosstabLayout preparedCrosstabLayout = outputFunction.getCurrentCrosstabLayout();

    final Renderer renderer = outputFunction.getRenderer();
    final LayoutBuilder builder = renderer.createBufferedLayoutBuilder();
    final int gidx = event.getState().getCurrentGroupIndex();
    final CrosstabRowGroup g = (CrosstabRowGroup) event.getReport().getGroup(gidx);

    final RenderBox titleBox = preparedCrosstabLayout.getRowFooterTitleBox();
    final RenderBox titleSlot = CrosstabLayoutUtil.getSlot(titleBox, slotNumber);
    titleSlot.clear();

    builder.startSection(titleSlot, true);
    builder.add(titleSlot, g.getTitleFooter(), outputFunction.getRuntime(), event.getState().getProcessKey());
    outputFunction.addSubReportMarkers(builder.endSection(titleSlot, titleSlot));

    final RenderBox footerBox = preparedCrosstabLayout.getRowFooterBox();
    final RenderBox footerSlot = CrosstabLayoutUtil.getSlot(footerBox, slotNumber);
    footerSlot.clear();

    builder.startSection(footerSlot, true);
    builder.add(footerSlot, g.getFooter(), outputFunction.getRuntime(), event.getState().getProcessKey());
    outputFunction.addSubReportMarkers(builder.endSection(footerSlot, footerSlot));

    preparedCrosstabLayout.setFinishPending(true);
  }
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.layout.LayoutBuilder

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.