Class AbstractOutputMetaData

java.lang.Object
org.pentaho.reporting.libraries.css.dom.AbstractOutputMetaData
All Implemented Interfaces:
LayoutOutputMetaData

public abstract class AbstractOutputMetaData extends Object implements LayoutOutputMetaData
  • Constructor Details

    • AbstractOutputMetaData

      protected AbstractOutputMetaData(org.pentaho.reporting.libraries.base.config.Configuration configuration)
    • AbstractOutputMetaData

      protected AbstractOutputMetaData(org.pentaho.reporting.libraries.base.config.Configuration configuration, org.pentaho.reporting.libraries.fonts.registry.FontStorage fontStorage)
  • Method Details

    • getConfiguration

      public org.pentaho.reporting.libraries.base.config.Configuration getConfiguration()
    • setFamilyMapping

      protected void setFamilyMapping(CSSValue family, CSSValue name)
    • addFeature

      protected void addFeature(OutputProcessorFeature.BooleanOutputProcessorFeature feature)
    • removeFeature

      protected void removeFeature(OutputProcessorFeature.BooleanOutputProcessorFeature feature)
    • isFeatureSupported

      public boolean isFeatureSupported(OutputProcessorFeature.BooleanOutputProcessorFeature feature)
      Specified by:
      isFeatureSupported in interface LayoutOutputMetaData
    • setNumericFeatureValue

      protected void setNumericFeatureValue(OutputProcessorFeature.NumericOutputProcessorFeature feature, double value)
    • getNumericFeatureValue

      public double getNumericFeatureValue(OutputProcessorFeature.NumericOutputProcessorFeature feature)
      Specified by:
      getNumericFeatureValue in interface LayoutOutputMetaData
    • isContentSupported

      public boolean isContentSupported(Object content)
      Specified by:
      isContentSupported in interface LayoutOutputMetaData
    • getFontRegistry

      protected org.pentaho.reporting.libraries.fonts.registry.FontRegistry getFontRegistry()
    • getFontStorage

      protected org.pentaho.reporting.libraries.fonts.registry.FontStorage getFontStorage()
    • getFontMetrics

      public org.pentaho.reporting.libraries.fonts.registry.FontMetrics getFontMetrics(String fontFamily, double fontSize, boolean bold, boolean italics, String encoding, boolean embedded, boolean antiAliasing) throws IllegalArgumentException
      Computes the font-metrics using the given properties.

      This method is a implementation detail. Use it in an output target, but be aware that it may change between releases.

      Parameters:
      fontFamily - the font family.
      fontSize - the font size.
      bold - a flag indicating whether the font should be displayed in bold.
      italics - a flag indicating whether the font should be displayed in italics.
      encoding - a valid font encoding, can be null to use the default.
      embedded - a flag indicating whether the font is intended for embedded use.
      antiAliasing - a flag indicating whether the font should be rendered in aliased mode.
      Returns:
      the font metrics, never null.
      Throws:
      IllegalArgumentException - if the font family was invalid and no default family could be located.
    • getFontMetrics

      public org.pentaho.reporting.libraries.fonts.registry.FontMetrics getFontMetrics(LayoutStyle styleSheet) throws IllegalArgumentException
      Returns the font metrics for the font specified in the style sheet.

      NOTE: This method will throw an IllegalArgumentException if the specified font family can not be found and the default font family can not be found

      Specified by:
      getFontMetrics in interface LayoutOutputMetaData
      Parameters:
      styleSheet - ths style sheet from which the font information will be extracted
      Returns:
      FontMetrics for the specified font. If the font family can not be found, the FontMetrics for the default font family will be returned
      Throws:
      IllegalArgumentException - indicated the font metrics could not be determined (this is thrown since methods depending upon this method can not handle a null return).
    • commit

      public void commit()
    • getDefaultPageSize

      public PageSize getDefaultPageSize()
      Specified by:
      getDefaultPageSize in interface LayoutOutputMetaData
    • getNormalizedFontFamilyName

      public CSSValue getNormalizedFontFamilyName(CSSValue name)
      Resolve one of the built-in fonts.
      Parameters:
      name -
      Returns:
    • getDefaultFontFamily

      public CSSValue getDefaultFontFamily()
      Specified by:
      getDefaultFontFamily in interface LayoutOutputMetaData