Package org.pentaho.reporting.libraries.base.util

Examples of org.pentaho.reporting.libraries.base.util.FloatDimension


    header.addElement(levelA1);
    header.addElement(levelA2);

    final ContentFieldElementFactory cfef = new ContentFieldElementFactory();
    cfef.setFieldname("CreateComponent");
    cfef.setMinimumSize(new FloatDimension(400, 400));
    cfef.setAbsolutePosition(new Point2D.Float(0, 0));

    final ReportFooter footer = new ReportFooter();
    footer.addElement(cfef.createElement());
View Full Code Here


    group.setName("person-group");
    group.addField("person.name");

    LabelElementFactory labelFactory = new LabelElementFactory();
    labelFactory.setAbsolutePosition(new Point2D.Float(0, 0));
    labelFactory.setMinimumSize(new FloatDimension(160, 12));
    labelFactory.setText("Name:");
    group.getHeader().addElement(labelFactory.createElement());

    TextFieldElementFactory textFieldFactory = new TextFieldElementFactory();
    textFieldFactory.setFieldname("person.name");
    textFieldFactory.setAbsolutePosition(new Point2D.Float(170, 0));
    textFieldFactory.setMinimumSize(new FloatDimension(-100, 12));
    group.getHeader().addElement(textFieldFactory.createElement());

    labelFactory = new LabelElementFactory();
    labelFactory.setAbsolutePosition(new Point2D.Float(0, 15));
    labelFactory.setMinimumSize(new FloatDimension(160, 12));
    labelFactory.setText("Address:");
    group.getHeader().addElement(labelFactory.createElement());

    textFieldFactory = new TextFieldElementFactory();
    textFieldFactory.setFieldname("person.address");
    textFieldFactory.setAbsolutePosition(new Point2D.Float(170, 15));
    textFieldFactory.setMinimumSize(new FloatDimension(-100, 12));
    group.getHeader().addElement(textFieldFactory.createElement());

    group.getFooter().getStyle().setStyleProperty(ElementStyleKeys.MIN_HEIGHT, new Float(15));

    report.addGroup(group);
View Full Code Here

        (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

        (HorizontalLineElementFactory.createHorizontalLine
            (0, null, new BasicStroke(1)));

    final TextFieldElementFactory elementFactory = new TextFieldElementFactory();
    elementFactory.setAbsolutePosition(new Point2D.Float(0, 4));
    elementFactory.setMinimumSize(new FloatDimension(-100, -100));
    elementFactory.setVerticalAlignment(ElementAlignment.MIDDLE);
    elementFactory.setHorizontalAlignment(ElementAlignment.RIGHT);
    elementFactory.setFieldname("pageXofY");
    report.getPageFooter().addElement(elementFactory.createElement());
  }
View Full Code Here

    labelFactory.setText("Free / Open Source Software Survey");
    labelFactory.setFontName("SansSerif");
    labelFactory.setFontSize(new Integer(18));
    labelFactory.setBold(Boolean.TRUE);
    labelFactory.setAbsolutePosition(new Point2D.Double(15, 10.0));
    labelFactory.setMinimumSize(new FloatDimension(565, 28.0f));
    labelFactory.setHorizontalAlignment(ElementAlignment.CENTER);
    pageHeader.addElement(labelFactory.createElement());

    final LogicalPageBox logicalPageBox = DebugReportRunner.layoutSingleBand(report, report.getPageHeader(), false, false);
    // simple test, we assert that all paragraph-poolboxes are on either 485000 or 400000
View Full Code Here

    labelFactory.setText("Free / Open Source Software Survey");
    labelFactory.setFontName("SansSerif");
    labelFactory.setFontSize(new Integer(18));
    labelFactory.setBold(Boolean.TRUE);
    labelFactory.setAbsolutePosition(new Point2D.Double(15, 10.0));
    labelFactory.setMinimumSize(new FloatDimension(565, 28.0f));
    labelFactory.setHorizontalAlignment(ElementAlignment.RIGHT);
    pageHeader.addElement(labelFactory.createElement());

    final LogicalPageBox logicalPageBox = DebugReportRunner.layoutSingleBand(report, report.getPageHeader(), false, false);
    // simple test, we assert that all paragraph-poolboxes are on either 485000 or 400000
View Full Code Here

      report.addExpression(pageNofM);

      final TextFieldElementFactory tff = new TextFieldElementFactory();
      tff.setName("PageIndicator");
      tff.setAbsolutePosition(new Point2D.Double(X4 + C4_WIDTH - 60.0, 50.0));
      tff.setMinimumSize(new FloatDimension(60.0f, 15.0f));
      tff.setFontName("Serif");
      tff.setItalic(Boolean.TRUE);
      tff.setFontSize(new Integer(8));
      tff.setHorizontalAlignment(ElementAlignment.RIGHT);
      tff.setFieldname("PAGE_N_OF_M");
      pageFooter.addElement(tff.createElement());

      final LabelElementFactory labelFactory = new LabelElementFactory();
      labelFactory.setText("Copyright \u00A9 2004 Object Refinery Limited. All Rights Reserved.");
      labelFactory.setFontName("Serif");
      labelFactory.setItalic(Boolean.TRUE);
      labelFactory.setFontSize(new Integer(8));
      labelFactory.setAbsolutePosition(new Point2D.Double(X1, 50.0));
      labelFactory.setMinimumSize(new FloatDimension(444.0f, 15.0f));
      labelFactory.setHorizontalAlignment(ElementAlignment.LEFT);
      pageFooter.addElement(labelFactory.createElement());
    }
View Full Code Here

      factory2.setBold(Boolean.FALSE);

      final NumberFieldElementFactory nf = new NumberFieldElementFactory();
      nf.setName("ItemNumberTextField");
      nf.setAbsolutePosition(new Point2D.Double(X1, 7.0));
      nf.setMinimumSize(new FloatDimension(25.0f, 16.0f));
      nf.setVerticalAlignment(ElementAlignment.TOP);
      nf.setFieldname("ITEM_COUNT");
      nf.setFormatString("#0'.'");
      band.addElement(nf.createElement());

      factory2.setName("ItemField");
      factory2.setAbsolutePosition(new Point2D.Double(X1 + 25.0, 7.0));
      factory2.setMinimumSize(new FloatDimension(C1_WIDTH - 25.0f, 16.0f));
      factory2.setDynamicHeight(Boolean.TRUE);
      factory2.setTrimTextContent(Boolean.TRUE);
      factory2.setFieldname("Item");
      band.addElement(factory2.createElement());

      final SurveyScaleExpression iaf1 = new SurveyScaleExpression(1, 5);
      iaf1.setName("Survey Response");
      iaf1.setField(0, "Your Response");
      iaf1.setField(1, "Average Response");

      report.addExpression(iaf1);

      final ContentFieldElementFactory f = new ContentFieldElementFactory();
      f.setFieldname("Survey Response");
      f.setMinimumSize(new FloatDimension(C2_WIDTH, 15.0f));
      f.setAbsolutePosition(new Point2D.Double(X2, 6.0));
      band.addElement(f.createElement());

      final NumberFieldElementFactory nfef = new NumberFieldElementFactory();
      nfef.setFontName("Serif");
      nfef.setFontSize(new Integer(11));
      nfef.setName("F1");
      nfef.setAbsolutePosition(new Point2D.Double(X3, 7.0));
      nfef.setMinimumSize(new FloatDimension(C3_WIDTH, 16.0f));
      nfef.setFieldname("Your Response");
      nfef.setFormatString("0.00");
      nfef.setHorizontalAlignment(ElementAlignment.CENTER);
      band.addElement(nfef.createElement());
View Full Code Here

      gh.getStyle().setStyleProperty(ElementStyleKeys.MIN_HEIGHT, new Float(26));

      final TextFieldElementFactory factory1 = new TextFieldElementFactory();
      factory1.setName("CategoryTextField");
      factory1.setAbsolutePosition(new Point2D.Double(X1, 10.0));
      factory1.setMinimumSize(new FloatDimension(C1_WIDTH + C2_WIDTH + C3_WIDTH, 16.0f));
      factory1.setVerticalAlignment(ElementAlignment.TOP);
      factory1.setFieldname("Category");
      factory1.setFontName("SansSerif");
      factory1.setFontSize(new Integer(12));
      factory1.setBold(Boolean.TRUE);
View Full Code Here

      labelFactory.setText("Free / Open Source Software Survey");
      labelFactory.setFontName("SansSerif");
      labelFactory.setFontSize(new Integer(18));
      labelFactory.setBold(Boolean.TRUE);
      labelFactory.setAbsolutePosition(new Point2D.Double(X1, 10.0));
      labelFactory.setMinimumSize(new FloatDimension(C1_WIDTH + C2_WIDTH + C3_WIDTH + C4_WIDTH, 28.0f));
      labelFactory.setHorizontalAlignment(ElementAlignment.CENTER);
      pageHeader.addElement(labelFactory.createElement());

      // the following expression is used to format the manager name into a message string
      // that says 'Respondent:  <name>'.  The whole string can be centered on the page that way.
      // This expression expects to find a marked report property called 'MANAGER_NAME', look
      // in the attemptPreview() method to see how this is set up.

      // here is the element that displays the string calculated in the expression above.
      final MessageFieldElementFactory tfef = new MessageFieldElementFactory();
      tfef.setFormatString("Respondent: $(RESPONDENT_NAME)");
      tfef.setFontName("SansSerif");
      tfef.setFontSize(new Integer(12));
      tfef.setBold(Boolean.TRUE);
      tfef.setAbsolutePosition(new Point2D.Double(0.0, 38.0));
      tfef.setMinimumSize(new FloatDimension(PRINT_WIDTH, 14.0f));
      tfef.setHorizontalAlignment(ElementAlignment.CENTER);
      pageHeader.addElement(tfef.createElement());

      labelFactory.setAbsolutePosition(new Point2D.Double(X1, 58.0));
      labelFactory.setText(
          "Please note that the questions AND responses presented below were INVENTED for the the purpose of this demo report.  They are NOT real.");
      labelFactory.setFontName("Serif");
      labelFactory.setFontSize(new Integer(11));
      labelFactory.setBold(Boolean.FALSE);
      labelFactory.setItalic(Boolean.TRUE);
      pageHeader.addElement(labelFactory.createElement());

      // labels
      labelFactory.setFontName("SansSerif");
      labelFactory.setFontSize(new Integer(7));
      labelFactory.setItalic(Boolean.FALSE);
      labelFactory.setBold(Boolean.FALSE);
      labelFactory.setVerticalAlignment(ElementAlignment.BOTTOM);

      final float delta = C2_WIDTH / 5.0f;
      labelFactory.setText("Not Important");
      labelFactory.setAbsolutePosition(new Point2D.Double(X2, 70.0));
      labelFactory.setMinimumSize(new FloatDimension(delta, 30.0f));
      pageHeader.addElement(labelFactory.createElement());

      labelFactory.setText("Very Important");
      labelFactory.setAbsolutePosition(new Point2D.Double(X2 + 4 * delta, 70.0));
      labelFactory.setMinimumSize(new FloatDimension(delta, 30.0f));
      pageHeader.addElement(labelFactory.createElement());

      addBoxedLabelToBand(pageHeader, null, X1, BOX_TOP, C1_WIDTH, COLUMN_HEADER_BOX_HEIGHT,
          "SansSerif", 10, true, Color.black, new Color(220, 255, 220));
      addBoxedLabelToBand(pageHeader, null, X2, BOX_TOP, C2_WIDTH, COLUMN_HEADER_BOX_HEIGHT,
          "SansSerif", 10, true, Color.black, new Color(220, 255, 220));

      final SurveyScale scaleHeader = new SurveyScale(1, 5, null);
      scaleHeader.setDrawScaleValues(true);
      scaleHeader.setDrawTickMarks(false);
      scaleHeader.setScaleValueFont(new Font("SansSerif", Font.PLAIN, 9));
      report.getParameterValues().put("SCALE_HEADER", scaleHeader);

      final ContentFieldElementFactory dfef = new ContentFieldElementFactory();
      dfef.setName("ScaleHeaderElement");
      dfef.setAbsolutePosition(new Point2D.Double(X2, BOX_TOP));
      dfef.setFieldname("SCALE_HEADER");
      dfef.setMinimumSize(new FloatDimension(C2_WIDTH, COLUMN_HEADER_BOX_HEIGHT));
      pageHeader.addElement(dfef.createElement());

      addBoxedLabelToBand(pageHeader, "Your Response", X3, BOX_TOP, C3_WIDTH, COLUMN_HEADER_BOX_HEIGHT,
          "SansSerif", 8, false, Color.black, new Color(220, 255, 220));

View Full Code Here

TOP

Related Classes of org.pentaho.reporting.libraries.base.util.FloatDimension

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.