org.pentaho.reporting.engine.classic.core.layout.text
Class LegacyFontMetrics

java.lang.Object
  extended by org.pentaho.reporting.engine.classic.core.layout.text.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 Summary
LegacyFontMetrics(org.pentaho.reporting.libraries.fonts.registry.FontMetrics parent, double fontHeight)
           
 
Method Summary
 long getAscent()
           
 org.pentaho.reporting.libraries.fonts.registry.BaselineInfo getBaselines(int codePoint, org.pentaho.reporting.libraries.fonts.registry.BaselineInfo info)
           
 long getCharWidth(int codePoint)
           
 long getDescent()
           
 long getItalicAngle()
           
 long getKerning(int previous, int codePoint)
           
 long getLeading()
           
 long getMaxAscent()
           
 long getMaxCharAdvance()
           
 long getMaxDescent()
           
 long getMaxHeight()
           
 org.pentaho.reporting.libraries.fonts.registry.FontNativeContext getNativeContext()
           
 long getOverlinePosition()
           
 org.pentaho.reporting.libraries.fonts.registry.FontMetrics getParent()
           
 long getStrikeThroughPosition()
           
 long getUnderlinePosition()
           
 long getXHeight()
           
 boolean isUniformFontMetrics()
          Is it guaranteed that the font always returns the same baseline info objct?
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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