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

Examples of org.pentaho.reporting.engine.classic.core.layout.style.SimpleStyleSheet


    b.getStyle().setStyleProperty(BandStyleKeys.PAGEBREAK_AFTER, pagebreakAfter);

    final StyleResolver resolver = new SimpleStyleResolver();
    final ResolverStyleSheet resolverTarget = new ResolverStyleSheet();
    resolver.resolve(b, resolverTarget);
    b.setComputedStyle(new SimpleStyleSheet(resolverTarget));
    return b;
  }
View Full Code Here


    b.getStyle().setStyleProperty(BandStyleKeys.TABLE_LAYOUT, tableLayout);

    final StyleResolver resolver = new SimpleStyleResolver();
    final ResolverStyleSheet resolverTarget = new ResolverStyleSheet();
    resolver.resolve(b, resolverTarget);
    b.setComputedStyle(new SimpleStyleSheet(resolverTarget));
    return b;
  }
View Full Code Here

    b.getStyle().setStyleProperty(ElementStyleKeys.INVISIBLE_CONSUMES_SPACE, true);

    final StyleResolver resolver = new SimpleStyleResolver();
    final ResolverStyleSheet resolverTarget = new ResolverStyleSheet();
    resolver.resolve(b, resolverTarget);
    b.setComputedStyle(new SimpleStyleSheet(resolverTarget));
    return b;
  }
View Full Code Here

    final RenderBox parentBox = new BlockRenderBox();
    builder.initialize(new DefaultProcessingContext(), parentBox, renderNodeFactory);
    builder.startSection();

    ReportFooter reportFooter = new ReportFooter();
    reportFooter.setComputedStyle(new SimpleStyleSheet(reportFooter.getDefaultStyleSheet()));
    builderStrategy.add(new DebugExpressionRuntime(), builder, reportFooter, new ArrayList<InlineSubreportMarker>());
    builderStrategy.add(new DebugExpressionRuntime(), builder, reportFooter, new ArrayList<InlineSubreportMarker>());
    builderStrategy.add(new DebugExpressionRuntime(), builder, reportFooter, new ArrayList<InlineSubreportMarker>());

    builder.endSection();
View Full Code Here

  protected void processText(final ReportElement element,
                             String computedValue,
                             final Object rawValue)
  {
    final SimpleStyleSheet resolverStyleSheet = element.getComputedStyle();
    if (computedValue != null &&
        resolverStyleSheet.getBooleanStyleProperty(TextStyleKeys.TRIM_TEXT_CONTENT))
    {
      computedValue = computedValue.trim();
    }

    if (this.context.getRenderBox().isAcceptInlineBoxes() == false)
    {
      final StyleSheet elementStyle;
      final int parentNodeType = this.context.getRenderBox().getLayoutNodeType();
      if (strictLegacyMode && (parentNodeType & LayoutNodeTypes.MASK_BOX_CANVAS) == LayoutNodeTypes.MASK_BOX_CANVAS)
      {
        // A table always claims all elements as dynamic. Use the max-height to limit the expansion of elements.
        if (isTableContext(this.context.getRenderBox()) == false &&
            resolverStyleSheet.getBooleanStyleProperty(ElementStyleKeys.DYNAMIC_HEIGHT) == false)
        {
          elementStyle = new NonDynamicHeightWrapperStyleSheet(resolverStyleSheet);
        }
        else
        {
View Full Code Here

  protected void processReportDrawable(final ReportElement element,
                                       final ReportDrawable reportDrawable,
                                       final Object rawValue)
  {

    final SimpleStyleSheet resolverStyleSheet = element.getComputedStyle();
    reportDrawable.setStyleSheet(resolverStyleSheet);
    reportDrawable.setConfiguration(processingContext.getConfiguration());
    reportDrawable.setResourceBundleFactory(processingContext.getResourceBundleFactory());

    if (reportDrawable instanceof DrawableWrapper)
View Full Code Here

  protected void processReplacedContent(final ReportElement element,
                                        final Object value,
                                        final Object rawValue)
  {
    final RenderBox box = this.context.getRenderBox();
    final SimpleStyleSheet resolverStyleSheet = element.getComputedStyle();

    final StyleSheet elementStyle;
    if (box.isAcceptInlineBoxes() == false)
    {
      if (isTableContext(box) == false &&
          resolverStyleSheet.getBooleanStyleProperty(ElementStyleKeys.DYNAMIC_HEIGHT) == false)
      {
        elementStyle = new NonDynamicReplacedContentStyleSheet(resolverStyleSheet);
      }
      else
      {
View Full Code Here

    {
      final StyleSheet styleSheet = new SubReportStyleSheet
          (resolverStyleSheet.getBooleanStyleProperty(BandStyleKeys.PAGEBREAK_BEFORE),
              (resolverStyleSheet.getBooleanStyleProperty(BandStyleKeys.PAGEBREAK_AFTER)));

      final SimpleStyleSheet reportStyle = new SimpleStyleSheet(styleSheet);
      final BoxDefinition boxDefinition = renderNodeFactory.getBoxDefinition(reportStyle);
      box = new BlockRenderBox
          (reportStyle, element.getObjectID(), boxDefinition, SubReportType.INSTANCE, element.getAttributes(), null);
    }
    else
View Full Code Here

  }

  protected void inspectElement(final ReportElement element)
  {
    simpleStyleResolver.resolve(element, resolveStyleSheet);
    element.setComputedStyle(new SimpleStyleSheet(resolveStyleSheet));
  }
View Full Code Here

                              final ReportAttributeMap attributes,
                              final InstanceID objectID)
  {
    if (BandStyleKeys.LAYOUT_AUTO.equals(layoutType))
    {
      final SimpleStyleSheet styleSheet = bandCache.getStyleSheet(elementStyleSheet);
      return new AutoRenderBox(objectID, stateKey, styleSheet, attributes, elementType);
    }
    if (BandStyleKeys.LAYOUT_BLOCK.equals(layoutType))
    {
      final SimpleStyleSheet styleSheet = bandCache.getStyleSheet(elementStyleSheet);
      final BoxDefinition boxDefinition = boxDefinitionFactory.getBoxDefinition(styleSheet);
      return new BlockRenderBox(styleSheet, objectID, boxDefinition, elementType, attributes, stateKey);
    }
    if (LAYOUT_PARAGRAPH_LINEBOX.equals(layoutType))
    {
      // The non-inheritable styles will be applied to the auto-generated paragraph box. The inlinebox itself
      // only receives the inheritable styles so that it can inherit it to its next child ..
      final SimpleStyleSheet styleSheet = bandCache.getStyleSheet(new ParagraphPoolboxStyleSheet(elementStyleSheet));
      final BoxDefinition boxDefinition = boxDefinitionFactory.getBoxDefinition(styleSheet);
      return new InlineRenderBox(styleSheet, objectID, boxDefinition, elementType, attributes, stateKey);
    }
    else if (BandStyleKeys.LAYOUT_INLINE.equals(layoutType))
    {
      final SimpleStyleSheet styleSheet = bandCache.getStyleSheet(elementStyleSheet);
      final BoxDefinition boxDefinition = boxDefinitionFactory.getBoxDefinition(styleSheet);
      return new InlineRenderBox(styleSheet, objectID, boxDefinition, elementType, attributes, stateKey);
    }
    if (BandStyleKeys.LAYOUT_ROW.equals(layoutType))
    {
      final SimpleStyleSheet styleSheet = bandCache.getStyleSheet(elementStyleSheet);
      final BoxDefinition boxDefinition = boxDefinitionFactory.getBoxDefinition(styleSheet);
      return new RowRenderBox(styleSheet, objectID, boxDefinition, elementType, attributes, stateKey);
    }
    if (BandStyleKeys.LAYOUT_TABLE.equals(layoutType))
    {
      if (strictCompatibilityMode)
      {
        throw new IncompatibleFeatureException("A report with a legacy mode of pre-4.0 cannot handle table layouts. " +
            "Migrate your report to version 4.0 or higher.",
            ClassicEngineBoot.computeVersionId(4, 0, 0));
      }
      final SimpleStyleSheet styleSheet = bandCache.getStyleSheet(elementStyleSheet);
      final BoxDefinition boxDefinition = boxDefinitionFactory.getBoxDefinition(styleSheet);
      return new TableRenderBox(styleSheet, objectID, boxDefinition, elementType, attributes, stateKey);
    }
    if (BandStyleKeys.LAYOUT_TABLE_BODY.equals(layoutType) ||
        BandStyleKeys.LAYOUT_TABLE_HEADER.equals(layoutType) ||
        BandStyleKeys.LAYOUT_TABLE_FOOTER.equals(layoutType))
    {
      final SimpleStyleSheet styleSheet = bandCache.getStyleSheet(elementStyleSheet);
      final BoxDefinition boxDefinition = boxDefinitionFactory.getBoxDefinition(styleSheet);
      return new TableSectionRenderBox(styleSheet, objectID, boxDefinition, elementType, attributes, stateKey);
    }
    if (BandStyleKeys.LAYOUT_TABLE_ROW.equals(layoutType))
    {
      final SimpleStyleSheet styleSheet = bandCache.getStyleSheet(elementStyleSheet);
      final BoxDefinition boxDefinition = boxDefinitionFactory.getBoxDefinition(styleSheet);
      return new TableRowRenderBox(styleSheet, objectID, boxDefinition, elementType, attributes, stateKey);
    }
    if (BandStyleKeys.LAYOUT_TABLE_CELL.equals(layoutType))
    {
      final SimpleStyleSheet styleSheet = bandCache.getStyleSheet(elementStyleSheet);
      final BoxDefinition boxDefinition = boxDefinitionFactory.getBoxDefinition(styleSheet);
      return new TableCellRenderBox(styleSheet, objectID, boxDefinition, elementType, attributes, stateKey);
    }
    if (BandStyleKeys.LAYOUT_TABLE_COL.equals(layoutType))
    {
      final SimpleStyleSheet styleSheet = bandCache.getStyleSheet(elementStyleSheet);
      final BoxDefinition boxDefinition = boxDefinitionFactory.getBoxDefinition(styleSheet);
      return new TableColumnNode(styleSheet, objectID, boxDefinition, elementType, attributes, stateKey);
    }
    if (BandStyleKeys.LAYOUT_TABLE_COL_GROUP.equals(layoutType))
    {
      final SimpleStyleSheet styleSheet = bandCache.getStyleSheet(elementStyleSheet);
      return new TableColumnGroupNode(styleSheet, attributes);
    }

    // assume 'Canvas' by default ..
    final SimpleStyleSheet styleSheet = bandCache.getStyleSheet(elementStyleSheet);
    final BoxDefinition boxDefinition = boxDefinitionFactory.getBoxDefinition(styleSheet);
    return new CanvasRenderBox(styleSheet, objectID, boxDefinition, elementType,
        attributes, stateKey);
  }
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.layout.style.SimpleStyleSheet

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.