Class LegacyFontMetrics

  • All Implemented Interfaces:
    org.pentaho.reporting.libraries.fonts.registry.FontMetrics

    public class LegacyFontMetrics
    extends Object
    implements org.pentaho.reporting.libraries.fonts.registry.FontMetrics
    Creation-Date: 15.04.2007, 14:40:35
    Author:
    Thomas Morgner
    • Constructor Detail

      • LegacyFontMetrics

        public LegacyFontMetrics​(org.pentaho.reporting.libraries.fonts.registry.FontMetrics parent,
                                 double fontHeight)
    • Method Detail

      • isUniformFontMetrics

        public boolean isUniformFontMetrics()
        Is it guaranteed that the font always returns the same baseline info objct?
        Specified by:
        isUniformFontMetrics in interface org.pentaho.reporting.libraries.fonts.registry.FontMetrics
        Returns:
        true, if the baseline info in question is always the same, false otherwise.
      • getParent

        public org.pentaho.reporting.libraries.fonts.registry.FontMetrics getParent()
      • getAscent

        public long getAscent()
        Specified by:
        getAscent in interface org.pentaho.reporting.libraries.fonts.registry.FontMetrics
      • getDescent

        public long getDescent()
        Specified by:
        getDescent in interface org.pentaho.reporting.libraries.fonts.registry.FontMetrics
      • getLeading

        public long getLeading()
        Specified by:
        getLeading in interface org.pentaho.reporting.libraries.fonts.registry.FontMetrics
      • getXHeight

        public long getXHeight()
        Specified by:
        getXHeight in interface org.pentaho.reporting.libraries.fonts.registry.FontMetrics
      • getOverlinePosition

        public long getOverlinePosition()
        Specified by:
        getOverlinePosition in interface org.pentaho.reporting.libraries.fonts.registry.FontMetrics
      • getUnderlinePosition

        public long getUnderlinePosition()
        Specified by:
        getUnderlinePosition in interface org.pentaho.reporting.libraries.fonts.registry.FontMetrics
      • getStrikeThroughPosition

        public long getStrikeThroughPosition()
        Specified by:
        getStrikeThroughPosition in interface org.pentaho.reporting.libraries.fonts.registry.FontMetrics
      • getMaxAscent

        public long getMaxAscent()
        Specified by:
        getMaxAscent in interface org.pentaho.reporting.libraries.fonts.registry.FontMetrics
      • getMaxDescent

        public long getMaxDescent()
        Specified by:
        getMaxDescent in interface org.pentaho.reporting.libraries.fonts.registry.FontMetrics
      • getMaxHeight

        public long getMaxHeight()
        Specified by:
        getMaxHeight in interface org.pentaho.reporting.libraries.fonts.registry.FontMetrics
      • getMaxCharAdvance

        public long getMaxCharAdvance()
        Specified by:
        getMaxCharAdvance in interface org.pentaho.reporting.libraries.fonts.registry.FontMetrics
      • getCharWidth

        public long getCharWidth​(int codePoint)
        Specified by:
        getCharWidth in interface org.pentaho.reporting.libraries.fonts.registry.FontMetrics
      • getKerning

        public long getKerning​(int previous,
                               int codePoint)
        Specified by:
        getKerning in interface org.pentaho.reporting.libraries.fonts.registry.FontMetrics
      • getBaselines

        public org.pentaho.reporting.libraries.fonts.registry.BaselineInfo getBaselines​(int codePoint,
                                                                                        org.pentaho.reporting.libraries.fonts.registry.BaselineInfo info)
        Specified by:
        getBaselines in interface org.pentaho.reporting.libraries.fonts.registry.FontMetrics
      • getItalicAngle

        public long getItalicAngle()
        Specified by:
        getItalicAngle in interface org.pentaho.reporting.libraries.fonts.registry.FontMetrics
      • getNativeContext

        public org.pentaho.reporting.libraries.fonts.registry.FontNativeContext getNativeContext()
        Specified by:
        getNativeContext in interface org.pentaho.reporting.libraries.fonts.registry.FontMetrics