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

Examples of org.pentaho.reporting.engine.classic.core.PageDefinition


    {
      attributes = new HashPrintRequestAttributeSet();
    }

    // for now, be lazy, assume that the first page is the reference
    final PageDefinition pdef = report.getPageDefinition();
    final PageFormat format = pdef.getPageFormat(0);
    final Paper paper = format.getPaper();

    final Media media = MediaSize.findMedia((float) (paper.getWidth() / POINTS_PER_INCH),
        (float) (paper.getHeight() / POINTS_PER_INCH), Size2DSyntax.INCH);
    attributes.add(media);
View Full Code Here



  private void writePageDefinition() throws IOException
  {
    final XmlWriter xmlWriter = getXmlWriter();
    final PageDefinition pageDefinition = getReport().getPageDefinition();
    if (pageDefinition instanceof SimplePageDefinition)
    {
      final SimplePageDefinition spdef = (SimplePageDefinition) pageDefinition;
      final AttributeList attr = new AttributeList();
      attr.setAttribute(ExtParserModule.NAMESPACE, "width",
          String.valueOf(spdef.getPageCountHorizontal()));
      attr.setAttribute(ExtParserModule.NAMESPACE, "height",
          String.valueOf(spdef.getPageCountVertical()));
      xmlWriter.writeTag(ExtParserModule.NAMESPACE,
          ReportConfigWriter.SIMPLE_PAGE_DEFINITION_TAG, attr, XmlWriterSupport.OPEN);

      final AttributeList attributes = buildPageFormatProperties(spdef.getPageFormat(0));
      xmlWriter.writeTag(ExtParserModule.NAMESPACE,
          ReportConfigWriter.PAGE_TAG, attributes, XmlWriterSupport.CLOSE);
      xmlWriter.writeCloseTag();
    }
    else
    {
      xmlWriter.writeTag(ExtParserModule.NAMESPACE,
          ReportConfigWriter.PAGE_DEFINITION_TAG, XmlWriterSupport.OPEN);

      final int max = pageDefinition.getPageCount();
      for (int i = 0; i < max; i++)
      {
        final PageFormat fmt = pageDefinition.getPageFormat(i);

        final AttributeList attributes = buildPageFormatProperties(fmt);
        xmlWriter.writeTag(ExtParserModule.NAMESPACE, ReportConfigWriter.PAGE_TAG,
            attributes, XmlWriterSupport.CLOSE);
      }
View Full Code Here

    firePropertyChange(PreviewPane.ICON_THEME_PROPERTY, oldTheme, theme);
  }

  protected void initializeFromReport()
  {
    final PageDefinition pageDefinition = reportJob.getPageDefinition();
    if (pageDefinition.getPageCount() > 0)
    {
      final PageFormat pageFormat = pageDefinition.getPageFormat(0);
      pageDrawable.setDefaultWidth((int) pageFormat.getWidth());
      pageDrawable.setDefaultHeight((int) pageFormat.getHeight());
    }

    if (reportJob.getTitle() == null)
View Full Code Here

      {
        dialog = new PageSetupDialog(getContext());
      }
      dialog.pack();
      SwingUtil.centerDialogInParent(dialog);
      final PageDefinition definition = dialog.performSetup(report.getPageDefinition());
      if (dialog.isConfirmed() == false)
      {
        return false;
      }
      report.setPageDefinition(definition);
      pane.setReportJob(report);
      return true;
    }
    else
    {

      final PrinterJob pj = PrinterJob.getPrinterJob();
      final PageFormat original = report.getPageDefinition().getPageFormat(0);
      final PageFormat pf = pj.validatePage(pj.pageDialog(original));
      if (PageFormatFactory.isEqual(pf, original))
      {
        return false;
      }

      final PageDefinition pageDefinition = report.getPageDefinition();
      if (pageDefinition instanceof SimplePageDefinition)
      {
        final SimplePageDefinition spd = (SimplePageDefinition) pageDefinition;
        report.setPageDefinition(new SimplePageDefinition
            (pf, spd.getPageCountHorizontal(), spd.getPageCountVertical()));
View Full Code Here

    final ReportDefinition report = styleFileState.getReport();
    if (report instanceof MasterReport)
    {
      // only the master report can carry page-definitions ..
      final PageDefinition definition = report.getPageDefinition();
      writePageDefinition(writer, definition);
    }

    // write list of styles
    final StyleSheetCollection styles = report.getStyleSheetCollection();
View Full Code Here

    }
    lineals.clear();
    innerCarrier.removeAll();

    final ElementRenderer[] allRenderers = renderContext.getAllRenderers();
    final PageDefinition definition = renderContext.getPageDefinition();
    for (int i = 0; i < allRenderers.length; i++)
    {
      final ElementRenderer renderer = allRenderers[i];
      // final boolean showBorder = renderer.getElementType() instanceof PageHeaderType;
      final boolean showBorder = false;
View Full Code Here

    }
    if (showLeftBorder == false)
    {
      return 0;
    }
    final PageDefinition pageDefinition = renderContext.getContextRoot().getPageDefinition();
    final PageFormat pageFormat = pageDefinition.getPageFormat(0);
    final PageFormatFactory pageFormatFactory = PageFormatFactory.getInstance();
    return pageFormatFactory.getLeftBorder(pageFormat.getPaper());
  }
View Full Code Here

    {
      return;
    }

    final MasterReport report = activeContext.getContextRoot();
    final PageDefinition originalPageDef = report.getPageDefinition();

    if ("true".equals(ClassicEngineBoot.getInstance().getGlobalConfig().getConfigProperty // NON-NLS
        ("org.pentaho.reporting.engine.classic.core.modules.gui.print.UseAlternatePageSetupDialog"))) // NON-NLS
    {
      final GuiContext context = new DefaultGuiContext();
      final PageSetupDialog dialog;
      final Window proxy = LibSwingUtil.getWindowAncestor(getReportDesignerContext().getView().getParent());
      if (proxy instanceof Frame)
      {
        dialog = new PageSetupDialog(context, (Frame) proxy);
      }
      else if (proxy instanceof Dialog)
      {
        dialog = new PageSetupDialog(context, (Dialog) proxy);
      }
      else
      {
        dialog = new PageSetupDialog(context);
      }

      final PageDefinition definition = dialog.performSetup(originalPageDef);
      if (dialog.isConfirmed() == false)
      {
        return;
      }
      if (ObjectUtilities.equal(definition, originalPageDef))
      {
        return;
      }

      report.setPageDefinition(definition);
    }
    else
    {
      final PrinterJob pj = PrinterJob.getPrinterJob();
      final PageFormat original = originalPageDef.getPageFormat(0);
      final PageFormat pf = pj.validatePage(pj.pageDialog(original));
      if (PageFormatFactory.isEqual(pf, original))
      {
        return;
      }

      final PageDefinition pageDefinition = report.getPageDefinition();
      if (pageDefinition instanceof SimplePageDefinition)
      {
        final SimplePageDefinition spd = (SimplePageDefinition) pageDefinition;
        report.setPageDefinition(new SimplePageDefinition
            (pf, spd.getPageCountHorizontal(), spd.getPageCountVertical()));
View Full Code Here

    }
    if (showTopBorder == false)
    {
      return 0;
    }
    final PageDefinition pageDefinition = renderContext.getContextRoot().getPageDefinition();
    final PageFormat pageFormat = pageDefinition.getPageFormat(0);
    final PageFormatFactory pageFormatFactory = PageFormatFactory.getInstance();
    return pageFormatFactory.getTopBorder(pageFormat.getPaper());
  }
View Full Code Here

    final int leftBorder = (int) getLeftBorder();
    final int topBorder = (int) getTopBorder();
    final float scaleFactor = getRenderContext().getZoomModel().getZoomAsPercentage();

    // draw the page area ..
    final PageDefinition pageDefinition = getRenderContext().getContextRoot().getPageDefinition();
    final Rectangle2D.Double area = new Rectangle2D.Double(0, 0, pageDefinition.getWidth() * scaleFactor, getHeight());
    g2.translate(leftBorder * scaleFactor, topBorder * scaleFactor);
    g2.clip(area);
    g2.setColor(Color.WHITE);
    g2.fill(area);

View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.PageDefinition

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.