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

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


    {
    }

    public void mouseDragged(final MouseEvent e)
    {
      final PageDefinition pageDefinition = getPageDefinition();
      if (pageDefinition == null)
      {
        return;
      }

      final LinealModel linealModel = getLinealModel();
      if (draggedGuideLineIndex == -1 || ((linealModel.getGuideLineCount() - 1) < draggedGuideLineIndex))
      {
        return;
      }
      if (draggedGuideLineIndex != getActiveGuideLineIndex())
      {
        setActiveGuideLineIndex(draggedGuideLineIndex);
      }
      final GuideLine dragged = linealModel.getGuideLine(draggedGuideLineIndex);

      double start = 0;
      if (isShowLeftBorder())
      {
        start = getLeftBorder();
      }
      final double width = pageDefinition.getWidth();
      final float scaleFactor = getZoomAsMicropoints();
      final double scaledPosition = (e.getX() / scaleFactor) - start;
      final double position = Math.min(width, Math.max((double) 0, scaledPosition));
      final GuideLine newGuideLine = new GuideLine(position, dragged.isActive());
      final UndoManager undo = getRenderContext().getUndo();
View Full Code Here


      updateGuidelineHighlight(e);
    }

    public void mouseClicked(final MouseEvent e)
    {
      final PageDefinition pageDefinition = getPageDefinition();
      if (pageDefinition == null)
      {
        return;
      }

      double start = 0;
      if (isShowLeftBorder())
      {
        start = getLeftBorder();
      }
      final int activeGuideIndex = getActiveGuideIndex(e);
      if (activeGuideIndex != -1)
      {
        return;
      }

      final LinealModel linealModel = getLinealModel();
      final float scaleFactor = getZoomAsMicropoints();
      final double width = pageDefinition.getWidth();
      final double scaledPosition = (e.getX() / scaleFactor) - start;
      final double position = Math.min(width, Math.max((double) 0, scaledPosition));
      final GuideLine guideLine = new GuideLine(position, e.getButton() == MouseEvent.BUTTON1);

      final UndoManager undo = getRenderContext().getUndo();
View Full Code Here

      {
        return;
      }

      double start = 0;
      final PageDefinition pageDefinition = getPageDefinition();
      if (pageDefinition == null)
      {
        return;
      }

      if (isShowTopBorder())
      {
        start = getTopBorder();
      }
      final boolean activeGuide = getActiveGuideIndex(e) == -1;
      if (activeGuide == false)
      {
        return;
      }

      final LinealModel linealModel = getLinealModel();
      final ZoomModel zoomModel = getZoomModel();
      final float pageHeight = pageDefinition.getHeight();
      final double scaledHeight = (e.getY() / zoomModel.getZoomAsPercentage()) - start;
      final double position = Math.min((double) pageHeight, Math.max((double) 0, scaledHeight));
      final GuideLine guideLine = new GuideLine(position, e.getButton() == MouseEvent.BUTTON1);

      final UndoManager undo = getRenderContext().getUndo();
View Full Code Here

      {
        return;
      }

      double start = 0;
      final PageDefinition pageDefinition = getPageDefinition();
      if (pageDefinition == null)
      {
        return;
      }

      if (isShowTopBorder())
      {
        start = getTopBorder();
      }
      final ZoomModel zoomModel = getZoomModel();
      final LinealModel linealModel = getLinealModel();

      final double scaledPos = (e.getY() / zoomModel.getZoomAsPercentage()) - start;
      final float pageHeight = pageDefinition.getHeight();
      final double position = Math.min((double) pageHeight, Math.max((double) 0, scaledPos));
      final GuideLine newGuideLine = new GuideLine(position, dragged.isActive());
      final UndoManager undo = getRenderContext().getUndo();
      undo.addChange(Messages.getString("LinealComponent.ChangeGuideUndoName"),
          new UpdateVerticalGuidelineUndoEntry(guideLineIndex, newGuideLine, dragged, getInstanceID()));
View Full Code Here

    {
      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

    final ResourceManager resourceManager = new ResourceManager();
    resourceManager.registerDefaults();
    final Resource directly = resourceManager.createDirectly(url, MasterReport.class);
    final MasterReport report = (MasterReport) directly.getResource();

    PageDefinition pageDefinition = report.getPageDefinition();
    assertEquals(500f, pageDefinition.getWidth());

    final LogicalPageBox logicalPageBox = DebugReportRunner.layoutSingleBand
        (report, report.getReportHeader(), false, true);
    // simple test, we assert that all paragraph-poolboxes are on either 485000 or 400000
    // and that only two lines exist for each
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

    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);

      final MasterReport master = (MasterReport) report;
      final ElementStyleDefinition styleDefinition = master.getStyleDefinition();
      if (styleDefinition != null)
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();
      LibSwingUtil.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

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.