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

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


          "org.pentaho.reportdesigner.crm.report.model.BandToplevelItemReportElement".equals(type))
      {
        final String bandtype = atts.getValue(uri, "bandToplevelType");
        if ("PAGE_HEADER".equals(bandtype))
        {
          pageHeaderHandler = new BandTopLevelElementReadHandler(new PageHeader(), bandtype);
          return pageHeaderHandler;
        }
        if ("PAGE_FOOTER".equals(bandtype))
        {
          pageFooterHandler = new BandTopLevelElementReadHandler(new PageFooter(), bandtype);
View Full Code Here


          "org.pentaho.reportdesigner.crm.report.model.BandToplevelItemReportElement".equals(type))
      {
        final String bandtype = atts.getValue(uri, "bandToplevelType");
        if ("PAGE_HEADER".equals(bandtype))
        {
          pageHeaderHandler = new BandTopLevelElementReadHandler(new PageHeader(), bandtype);
          return pageHeaderHandler;
        }
        if ("PAGE_FOOTER".equals(bandtype))
        {
          pageFooterHandler = new BandTopLevelElementReadHandler(new PageFooter(), bandtype);
View Full Code Here

    return report;
  }

  protected static PageHeader initPageHeader(String label)
  {
    PageHeader pHeader = new PageHeader();
    pHeader.getStyle().setStyleProperty(ElementStyleKeys.BACKGROUND_COLOR, Color.yellow);
    pHeader.setName("Page-Header");
    pHeader.getStyle().setStyleProperty(ElementStyleSheet.MINIMUMSIZE, new FloatDimension(0, 91));
    pHeader.getStyle().setFontDefinitionProperty(HEADER_FONT);
    pHeader.setDisplayOnFirstPage(true);

    pHeader.addElement(LabelElementFactory.createLabelElement(null, new Rectangle2D.Double(0,0,400, 20),null, null, null, label));
    return pHeader;
  }
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 (header.isSticky())
        {
          if (isPageHeaderPrinting(header, state))
          {
            print(level.getRuntime(), header);
          }
          else
          {
            printEmptyRootLevelBand();
          }
        }
      }

      // and print the ordinary page header ..
      final Band b = report.getPageHeader();
      if (isPageHeaderPrinting(b, state))
      {
        if (runtime == null)
        {
          runtime = createRuntime(state.getFlowController().getMasterRow(), state, processingContext);
        }
        print(runtime, b);
      }

      /**
       * Dive into the pending group to print the group header ...
       */

      for (int i = levels.length - 1; i >= 0; i -= 1)
      {
        final LayouterLevel level = levels[i];
        final ReportDefinition def = level.getReportDefinition();

        for (int gidx = 0; gidx < level.getGroupIndex(); gidx++)
        {
          final Group g = def.getGroup(gidx);
          final GroupHeader header = g.getHeader();
          if (header.isSticky())
          {
            if (header.isRepeat())
            {
              print(level.getRuntime(), header);
            }
            else
            {
              printEmptyRootLevelBand();
            }
          }
        }

        if (level.isInItemGroup())
        {
          final DetailsHeader detailsHeader = def.getDetailsHeader();
          if (detailsHeader.isRepeat())
          {
            print(level.getRuntime(), detailsHeader);
          }
        }
      }

      final int groupsPrinted;
      if (groupStartPending || state.isInItemGroup() == false)
      {
        groupsPrinted = state.getCurrentGroupIndex() - 1;
      }
      else
      {
        groupsPrinted = state.getCurrentGroupIndex();
      }

      for (int gidx = 0; gidx <= groupsPrinted; gidx++)
      {
        final Group g = report.getGroup(gidx);
        final GroupHeader header = g.getHeader();
        if (header.isRepeat())
        {
          print(runtime, header);
        }
      }

View Full Code Here

    super("page-header");
  }

  protected Element createElement(final String elementType)
  {
    return new PageHeader();
  }
View Full Code Here

    final Watermark watermark = report.getWatermark();
    final BundleElementWriteHandler watermarkHandler = BundleElementWriterFactory.createHandler(watermark);
    watermarkHandler.writeElement(bundle, styleFileState, writer, watermark);

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

    // write page-footer
    final PageFooter pageFooter = report.getPageFooter();
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

   *
   * @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

  }

  public void testLayerDown()
  {
    final MasterReport report = new MasterReport();
    final PageHeader pageHeader = report.getPageHeader();
    final Element first = new Element();
    final Element second = new Element();
    final Element third = new Element();

    pageHeader.addElement(first);
    pageHeader.addElement(second);
    pageHeader.addElement(third);

    final Element[] selectedElements = new Element[]{ second, third};
    final ArrayList list = new ArrayList();
    assertTrue(new TestLayerDownAction().collectChange(selectedElements, report, list));
    assertEquals(2, list.size());

    assertEquals(pageHeader.getElement(0).getObjectID(), selectedElements[0].getObjectID());
    assertEquals(pageHeader.getElement(1).getObjectID(), selectedElements[1].getObjectID());
  }
View Full Code Here

  }

  public void testLayerUp()
  {
    final MasterReport report = new MasterReport();
    final PageHeader pageHeader = report.getPageHeader();
    final Element first = new Element();
    final Element second = new Element();
    final Element third = new Element();

    pageHeader.addElement(first);
    pageHeader.addElement(second);
    pageHeader.addElement(third);

    final Element[] selectedElements = new Element[]{ first, second};
    final ArrayList list = new ArrayList();
    assertTrue(new TestLayerUpAction().collectChange(selectedElements, report, list));
    assertEquals(2, list.size());

    assertEquals(pageHeader.getElement(1).getObjectID(), selectedElements[0].getObjectID());
    assertEquals(pageHeader.getElement(2).getObjectID(), selectedElements[1].getObjectID());
  }
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.