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

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


  public void testEmbedDocument()
  {
    final MasterReport report = new MasterReport();
    final ResourceLoaderListener listener = new ResourceLoaderListener(report, report);

    final PageHeader pageHeader = report.getPageHeader();
    final Element element = new Element();
    pageHeader.addElement(element);

   
  }
View Full Code Here


    if (rawLeadSelection instanceof AbstractReportDefinition)
    {
      final AbstractReportDefinition g = (AbstractReportDefinition) rawLeadSelection;
      if (insert instanceof PageHeader)
      {
        final PageHeader header = (PageHeader) insert.derive();
        g.setPageHeader(header);
        return header;
      }

      if (insert instanceof PageFooter)
View Full Code Here

      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newHeader), oldHeader, newHeader);
    }
    if (data instanceof PageHeader)
    {
      final AbstractReportDefinition g = (AbstractReportDefinition) parent;
      final PageHeader oldHeader = g.getPageHeader();
      final PageHeader newHeader = new PageHeader();
      g.setPageHeader(newHeader);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newHeader), oldHeader, newHeader);
    }
    if (data instanceof PageFooter)
    {
View Full Code Here

   *
   * @return the page header.
   */
  private PageHeader createPageHeader()
  {
    final PageHeader header = new PageHeader();
    header.setName("Page-header");
    header.getStyle().setStyleProperty(ElementStyleKeys.MIN_HEIGHT, new Float(18));
    header.getStyle().setStyleProperty(TextStyleKeys.FONT, "Dialog");
    header.getStyle().setStyleProperty(TextStyleKeys.FONTSIZE, new Integer(10));
    header.getStyle().setStyleProperty(ElementStyleKeys.BORDER_TOP_COLOR, new Color(0xafafaf));
    header.getStyle().setStyleProperty(ElementStyleKeys.BORDER_LEFT_COLOR, new Color(0xafafaf));
    header.getStyle().setStyleProperty(ElementStyleKeys.BORDER_BOTTOM_COLOR, new Color(0xafafaf));
    header.getStyle().setStyleProperty(ElementStyleKeys.BORDER_RIGHT_COLOR, new Color(0xafafaf));
    header.getStyle().setStyleProperty(ElementStyleKeys.BORDER_TOP_WIDTH, new Float(1));
    header.getStyle().setStyleProperty(ElementStyleKeys.BORDER_LEFT_WIDTH, new Float(1));
    header.getStyle().setStyleProperty(ElementStyleKeys.BORDER_BOTTOM_WIDTH, new Float(1));
    header.getStyle().setStyleProperty(ElementStyleKeys.BORDER_RIGHT_WIDTH, new Float(1));
    header.getStyle().setStyleProperty(ElementStyleKeys.BORDER_TOP_STYLE, BorderStyle.SOLID);
    header.getStyle().setStyleProperty(ElementStyleKeys.BORDER_LEFT_STYLE, BorderStyle.SOLID);
    header.getStyle().setStyleProperty(ElementStyleKeys.BORDER_BOTTOM_STYLE, BorderStyle.SOLID);
    header.getStyle().setStyleProperty(ElementStyleKeys.BORDER_RIGHT_STYLE, BorderStyle.SOLID);
    header.setDisplayOnFirstPage(true);
    header.setDisplayOnLastPage(false);

    final DateFieldElementFactory factory = new DateFieldElementFactory();
    factory.setName("Date");
    factory.setAbsolutePosition(new Point2D.Float(0, 0));
    factory.setMinimumSize(new FloatDimension(-100, 14));
    factory.setHorizontalAlignment(ElementAlignment.RIGHT);
    factory.setVerticalAlignment(ElementAlignment.MIDDLE);
    factory.setNullString("<null>");
    factory.setFormatString("d-MMM-yyyy");
    factory.setFieldname("report.date");
    header.addElement(factory.createElement());

    final Element line = HorizontalLineElementFactory.createHorizontalLine(16);
    line.getStyle().setStyleProperty(ElementStyleKeys.STROKE, new BasicStroke(2));
    line.getStyle().setStyleProperty(ElementStyleKeys.PAINT, Color.decode("#CFCFCF"));
    header.addElement(line);
    return header;
  }
View Full Code Here

  @Test(expected = BundleWriterException.class)
  public void testReportAPI() throws Exception
  {
    MasterReport report = new MasterReport();
    // by all means, this is illegal, root-level band should not appear directly inside other root-level bands
    report.getReportHeader().addElement(new PageHeader());

    MasterReport elements = ReportWritingUtil.saveAndLoad(report);
    Assert.assertTrue(elements.getReportHeader().getElement(0) instanceof Band);
    Assert.assertFalse(elements.getReportHeader().getElement(0) instanceof RootLevelBand);
  }
View Full Code Here

    report.addGroup(group);
  }

  private void configurePageHeader()
  {
    final PageHeader pageHeader = report.getPageHeader();
    final ElementStyleSheet style = pageHeader.getStyle();
    style.setStyleProperty(BandStyleKeys.DISPLAY_ON_FIRSTPAGE, Boolean.TRUE);
    style.setStyleProperty(ElementStyleKeys.MIN_HEIGHT, new Float(24));
    style.setStyleProperty(TextStyleKeys.FONT, "Serif");
    style.setStyleProperty(TextStyleKeys.FONTSIZE, new Integer(10));
    style.setStyleProperty(ElementStyleKeys.BACKGROUND_COLOR, new Color(0xAFAFAF));


    pageHeader.addElement
        (HorizontalLineElementFactory.createHorizontalLine
            (18, null, new BasicStroke(1)));

    final DateFieldElementFactory elementFactory = new DateFieldElementFactory();
    elementFactory.setAbsolutePosition(new Point2D.Float(-50, 0));
    elementFactory.setMinimumSize(new FloatDimension(-50, -100));
    elementFactory.setVerticalAlignment(ElementAlignment.MIDDLE);
    elementFactory.setHorizontalAlignment(ElementAlignment.RIGHT);
    elementFactory.setFormatString("d-MMM-yyyy");
    elementFactory.setFieldname("report.date");
    pageHeader.addElement(elementFactory.createElement());
  }
View Full Code Here

    super("page-header", false);
  }

  public ReportElement create()
  {
    return new PageHeader();
  }
View Full Code Here

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

    // having images in the header does not add any information, but slows down the report processing.
    PageHeader pageHeader = report.getPageHeader();
    pageHeader.removeElement(pageHeader.getElement(5));
    pageHeader.removeElement(pageHeader.getElement(0));

    List<LogicalPageBox> logicalPageBoxes = DebugReportRunner.layoutPages(report, 0, 1);
    for (LogicalPageBox box : logicalPageBoxes)
    {
      RenderNode[] elementsByElementType = MatchFactory.findElementsByElementType(box, PageHeaderType.INSTANCE);
View Full Code Here

    final Watermark watermark = report.getWatermark();
    final BundleElementWriteHandler watermarkHandler = BundleElementRegistry.getInstance().getWriteHandler(watermark);
    watermarkHandler.writeElement(bundle, styleFileState, writer, watermark);

    // write page-header
    final PageHeader pageHeader = report.getPageHeader();
    final BundleElementWriteHandler pageHeaderHandler = BundleElementRegistry.getInstance().getWriteHandler(pageHeader);
    pageHeaderHandler.writeElement(bundle, styleFileState, writer, pageHeader);

    // write page-footer
    final PageFooter pageFooter = report.getPageFooter();
View Full Code Here

    {
      // This is propably wrong (or at least incomplete) in case a subreport uses header or footer which should
      // not be printed with the report-footer or header ..
      final LayouterLevel level = levels[i];
      final ReportDefinition def = level.getReportDefinition();
      final PageHeader header = def.getPageHeader();

      if (isPageHeaderPrinting(header, true))
      {
        print(level.getRuntime(), header);
      }
View Full Code Here

TOP

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

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.