Examples of ElementStyleSheet


Examples of org.pentaho.reporting.engine.classic.core.style.ElementStyleSheet

    return n.doubleValue() != 0;
  }
 
  protected boolean isEmptyElement(final Element band)
  {
    final ElementStyleSheet style = band.getStyle();
    // A band is not empty, if it has a defined minimum or preferred height
    if (isLengthDefined(ElementStyleKeys.HEIGHT, style))
    {
      return false;
    }
    if (isLengthDefined(ElementStyleKeys.WIDTH, style))
    {
      return false;
    }
    if (isLengthDefined(ElementStyleKeys.POS_Y, style))
    {
      return false;
    }
    if (isLengthDefined(ElementStyleKeys.POS_X, style))
    {
      return false;
    }
    if (isLengthDefined(ElementStyleKeys.MIN_HEIGHT, style))
    {
      return false;
    }
    if (isLengthDefined(ElementStyleKeys.MIN_WIDTH, style))
    {
      return false;
    }
    if (isLengthDefined(ElementStyleKeys.PADDING_TOP, style))
    {
      return false;
    }
    if (isLengthDefined(ElementStyleKeys.PADDING_LEFT, style))
    {
      return false;
    }
    if (isLengthDefined(ElementStyleKeys.PADDING_BOTTOM, style))
    {
      return false;
    }
    if (isLengthDefined(ElementStyleKeys.PADDING_RIGHT, style))
    {
      return false;
    }
    if (BorderStyle.NONE.equals(style.getStyleProperty(ElementStyleKeys.BORDER_BOTTOM_STYLE,
        BorderStyle.NONE)) == false)
    {
      return false;
    }
    if (BorderStyle.NONE.equals(style.getStyleProperty(ElementStyleKeys.BORDER_TOP_STYLE, BorderStyle.NONE)) == false)
    {
      return false;
    }
    if (BorderStyle.NONE.equals(style.getStyleProperty(ElementStyleKeys.BORDER_LEFT_STYLE, BorderStyle.NONE)) == false)
    {
      return false;
    }
    if (BorderStyle.NONE.equals(style.getStyleProperty(ElementStyleKeys.BORDER_RIGHT_STYLE, BorderStyle.NONE)) == false)
    {
      return false;
    }
    if (style.getStyleProperty(ElementStyleKeys.BACKGROUND_COLOR) != null)
    {
      return false;
    }

    if (metaData.isExtraContentElement(band.getStyle(), band.getAttributes()))
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.style.ElementStyleSheet

    else
    {
      text = String.valueOf(value);
    }

    final ElementStyleSheet style = element.getStyle();
    final ReportAttributeMap attrs = element.getAttributes();
    final TextCache.Result result =
        textCache.get(style.getId(), style.getChangeTracker(), attrs.getChangeTracker(), text);
    if (result != null)
    {
      addTextNodes(element, rawValue, result.getText(), result.getFinish(),
          parentBox, result.getStyleSheet(), stateKey);
      return;
    }

    final SimpleStyleSheet elementStyle;
    if ((parentBox.getNodeType() & LayoutNodeTypes.MASK_BOX_CANVAS) == LayoutNodeTypes.MASK_BOX_CANVAS)
    {
      if (element.isDynamicContent() == false)
      {
        elementStyle = textStyleCache.getStyleSheet(new NonDynamicHeightWrapperStyleSheet(style));
      }
      else
      {
        elementStyle = styleCache.getStyleSheet(new DynamicHeightWrapperStyleSheet(style));
      }
    }
    else
    {
      elementStyle = styleCache.getStyleSheet(style);
    }

    if (buffer != null)
    {
      buffer.setCursor(0);
    }

    buffer = Utf16LE.getInstance().decodeString(text, buffer);
    bufferArray = buffer.getBuffer(bufferArray);

    if (((parentBox.getNodeType() & LayoutNodeTypes.MASK_BOX_INLINE) == LayoutNodeTypes.MASK_BOX_INLINE) == false)
    {
      textFactory.startText();
    }

    final RenderNode[] renderNodes = textFactory.createText
        (bufferArray, 0, buffer.getLength(), elementStyle, element.getElementType(), element.getObjectID(), attrs);
    final RenderNode[] finishNodes = textFactory.finishText();

    addTextNodes(element, rawValue, renderNodes, finishNodes, parentBox, elementStyle, stateKey);
    textCache.store(style.getId(), style.getChangeTracker(), attrs.getChangeTracker(),
        text, elementStyle, attrs, renderNodes, finishNodes);
  }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.style.ElementStyleSheet

  protected RenderBox produceBox(final Band band,
                                 final ReportStateKey stateKey,
                                 final boolean parentIsInlineBox)
  {
    final ElementStyleSheet elementStyleSheet = band.getStyle();
    Object layoutType = elementStyleSheet.getStyleProperty(BandStyleKeys.LAYOUT, null);
    if (layoutType == null)
    {
      layoutType = getStyleFromLayoutManager(band);
    }
    if (parentIsInlineBox)
    {
      layoutType = "inline";
    }

    // todo: Check for cachability ..
    final RenderBox box;
    if ("block".equals(layoutType))
    {
      final SimpleStyleSheet styleSheet = bandCache.getStyleSheet(elementStyleSheet);
      final BoxDefinition boxDefinition = boxDefinitionFactory.getBoxDefinition(styleSheet);
      box = new BlockRenderBox(styleSheet, band.getObjectID(), boxDefinition, band.getElementType(),
          band.getAttributes(), stateKey);
    }
    else if ("inline".equals(layoutType))
    {
      if (parentIsInlineBox)
      {
        final SimpleStyleSheet styleSheet = bandCache.getStyleSheet(elementStyleSheet);
        final BoxDefinition boxDefinition = boxDefinitionFactory.getBoxDefinition(styleSheet);
        box = new InlineRenderBox(styleSheet, band.getObjectID(), boxDefinition, band.getElementType(),
            band.getAttributes(), stateKey);
      }
      else
      {
        // 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);
        box = new InlineRenderBox(styleSheet, band.getObjectID(), boxDefinition, band.getElementType(),
            band.getAttributes(), stateKey);
      }
    }
    else if ("row".equals(layoutType))
    {
      final SimpleStyleSheet styleSheet = bandCache.getStyleSheet(elementStyleSheet);
      final BoxDefinition boxDefinition = boxDefinitionFactory.getBoxDefinition(styleSheet);
      box = new RowRenderBox(styleSheet, band.getObjectID(), boxDefinition, band.getElementType(),
          band.getAttributes(), stateKey);
    }
    else // assume 'Canvas' by default ..
    {
      final SimpleStyleSheet styleSheet;
      if (elementStyleSheet.getBooleanStyleProperty(ElementStyleKeys.USE_MIN_CHUNKWIDTH))
      {
        styleSheet = bandCache.getStyleSheet(elementStyleSheet);
      }
      else
      {
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.style.ElementStyleSheet


  private RenderBox produceSubreportBox(final SubReport report,
                                        final ReportStateKey stateKey)
  {
    final ElementStyleSheet elementStyleSheet = report.getStyle();
    final SimpleStyleSheet styleSheet = bandCache.getStyleSheet(elementStyleSheet);
    final BoxDefinition boxDefinition = boxDefinitionFactory.getBoxDefinition(styleSheet);
    final RenderBox box = new ContentPlaceholderRenderBox(styleSheet, report.getObjectID(), boxDefinition,
        report.getElementType(), report.getAttributes(), stateKey, report.getObjectID());
    box.getStaticBoxLayoutProperties().setPlaceholderBox(true);
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.style.ElementStyleSheet

    if (styleExpressions.isEmpty())
    {
      return false;
    }
    boolean retval = false;
    final ElementStyleSheet style = e.getStyle();
    final Iterator entries = styleExpressions.entrySet().iterator();
    while (entries.hasNext())
    {
      final Map.Entry entry = (Map.Entry) entries.next();
      final StyleKey key = (StyleKey) entry.getKey();
      final Expression ex = (Expression) entry.getValue();
      if (ex == null)
      {
        continue;
      }
      retval = true;
      ex.setRuntime(getRuntime());
      try
      {
        final Object value = evaluate(ex);
        if (value == null)
        {
          style.setStyleProperty(key, null);
        }
        else if (key.getValueType().isInstance(value))
        {
          style.setStyleProperty(key, value);
        }
        else if (value instanceof ErrorValue)
        {
          style.setStyleProperty(key, null);
        }
        else
        {
          final ValueConverter valueConverter = ConverterRegistry.getInstance().getValueConverter(key.getValueType());
          if (valueConverter != null)
          {
            // try to convert it ..
            final Object o = ConverterRegistry.toPropertyValue(String.valueOf(value), key.getValueType());
            style.setStyleProperty(key, o);
          }
          else
          {
            style.setStyleProperty(key, null);
          }
        }
      }
      catch (Exception exception)
      {
        // ignored, but we clear the style as we have no valid value anymore.
        style.setStyleProperty(key, null);
      }
      finally
      {
        ex.setRuntime(null);
      }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.style.ElementStyleSheet

      {
        final Element e = (Element) element;
        final DataSource source = e.getElementType();
        if (source instanceof RawDataSource)
        {
          final ElementStyleSheet style = element.getStyle();
          final String oldFormat = (String)
              style.getStyleProperty(ElementStyleKeys.EXCEL_DATA_FORMAT_STRING);
          if (oldFormat != null && oldFormat.length() > 0)
          {
            final Object attribute = element.getAttribute
                (AttributeNames.Internal.NAMESPACE, AttributeNames.Internal.EXCEL_CELL_FORMAT_AUTOCOMPUTE);
            if (Boolean.TRUE.equals(attribute) == false)
            {
              continue;
            }
          }
          final RawDataSource rds = (RawDataSource) source;
          formatSpecification = rds.getFormatString(getRuntime(), e, formatSpecification);
          if (formatSpecification.getType() == FormatSpecification.TYPE_DATE_FORMAT ||
              formatSpecification.getType() == FormatSpecification.TYPE_DECIMAL_FORMAT)
          {
            style.setStyleProperty
                (ElementStyleKeys.EXCEL_DATA_FORMAT_STRING, formatSpecification.getFormatString());
            element.setAttribute
                (AttributeNames.Internal.NAMESPACE, AttributeNames.Internal.EXCEL_CELL_FORMAT_AUTOCOMPUTE,
                    Boolean.TRUE);
          }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.style.ElementStyleSheet

    final boolean needPreProcessing;
    final SubReport report;
    if (subReportStorage.contains(functionStorageKey))
    {
      report = subReportStorage.restore(functionStorageKey);
      final ElementStyleSheet subreportStyle = subreportFromMarker.getStyle();
      final Map styleExpressions = subreportFromMarker.getStyleExpressions();
      final StyleKey[] definedStyle =
          (StyleKey[]) styleExpressions.keySet().toArray(new StyleKey[styleExpressions.size()]);
      for (int i = 0; i < definedStyle.length; i++)
      {
        final StyleKey styleKey = definedStyle[i];
        report.getStyle().setStyleProperty(styleKey, subreportStyle.getStyleProperty(styleKey));
      }
      needPreProcessing = false;
    }
    else
    {
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.style.ElementStyleSheet

              ElementAlignment.class, context);
      final ElementAlignment vAlign = (ElementAlignment) attributes.getMetaAttribute
          (MetaAttributeNames.Style.NAMESPACE, MetaAttributeNames.Style.VERTICAL_ALIGNMENT, ElementAlignment.class,
              context);

      final ElementStyleSheet styleSheet = e.getStyle();
      styleSheet.setStyleProperty(ElementStyleKeys.VALIGNMENT, vAlign);
      if (hAlign != null)
      {
        styleSheet.setStyleProperty(ElementStyleKeys.ALIGNMENT, hAlign);
      }
      else if (LabelType.INSTANCE.getMetaData().getName().equals(e.getElementTypeName()) == false &&
          ResourceLabelType.INSTANCE.getMetaData().getName().equals(e.getElementTypeName()) == false)
      {
        styleSheet.setStyleProperty(ElementStyleKeys.ALIGNMENT, computeAlignment(attributes, context));
      }
      styleSheet.setStyleProperty(ElementStyleKeys.BACKGROUND_COLOR, bgColor);
      styleSheet.setStyleProperty(ElementStyleKeys.PAINT, textColor);
      styleSheet.setStyleProperty(TextStyleKeys.FONT, font);
      styleSheet.setStyleProperty(TextStyleKeys.FONTSIZE, fontSize);
      styleSheet.setStyleProperty(TextStyleKeys.UNDERLINED, underline);
      styleSheet.setStyleProperty(TextStyleKeys.BOLD, bold);
      styleSheet.setStyleProperty(TextStyleKeys.STRIKETHROUGH, strikethrough);
      styleSheet.setStyleProperty(TextStyleKeys.ITALIC, italic);
    }

    final boolean legacyMode = isLegacyMode();
    if (Boolean.TRUE.equals(allowAttributesFlag) &&
        ((legacyMode == false) || (Boolean.TRUE.equals(allowStylingFlag))))
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.style.ElementStyleSheet

   *
   * @param band the item band to be configured.
   */
  private static void configureItemBand(final ItemBand band)
  {
    final ElementStyleSheet ess = band.getStyle();
    ess.setStyleProperty(TextStyleKeys.FONT, "SansSerif");
    ess.setStyleProperty(TextStyleKeys.FONTSIZE, new Integer(9));

    TextFieldElementFactory factory = new TextFieldElementFactory();
    factory.setName("Name_Field");
    factory.setAbsolutePosition(new Point2D.Float(0, 2));
    factory.setMinimumSize(new FloatDimension(140, 10));
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.style.ElementStyleSheet

   */
  private static void configurePageFooter(final PageFooter footer)
  {
    footer.getStyle().setStyleProperty(ElementStyleKeys.MIN_HEIGHT, new Float(20));

    final ElementStyleSheet ess = footer.getStyle();
    ess.setStyleProperty(TextStyleKeys.FONT, "SansSerif");
    ess.setStyleProperty(TextStyleKeys.FONTSIZE, new Integer(9));

    final NumberFieldElementFactory factory = new NumberFieldElementFactory();
    factory.setName("PageNumber_Field");
    factory.setAbsolutePosition(new Point2D.Float(0, 0));
    factory.setMinimumSize(new Dimension(-100, -100));
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.