org.freedesktop.cairo
Class ScaledFont

java.lang.Object
  extended by org.gnu.glib.Struct
      extended by org.freedesktop.cairo.ScaledFont

public class ScaledFont
extends org.gnu.glib.Struct


Constructor Summary
ScaledFont(FontFace fontFace, Matrix matrix, Matrix ctm, FontOptions options)
          Create a new ScaledFont
 
Method Summary
 FontExtents getFontExtents()
           
 TextExtents getGlyphExtents(Glyph[] glyhps)
          Gets the overall metrics for an array of glyphs.
 
Methods inherited from class org.gnu.glib.Struct
equals, getHandle, getNullHandle, hashCode
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScaledFont

public ScaledFont(FontFace fontFace,
                  Matrix matrix,
                  Matrix ctm,
                  FontOptions options)
Create a new ScaledFont

Parameters:
fontFace - The FontFace
matrix - font space to user space transformation matrix for the font. In the simplest case of a N point font, this matrix is just a scale by N, but it can also be used to shear the font or stretch it unequally along the two axes.
ctm - user to device transformation matrix with which the font will be used.
Method Detail

getFontExtents

public FontExtents getFontExtents()

getGlyphExtents

public TextExtents getGlyphExtents(Glyph[] glyhps)
Gets the overall metrics for an array of glyphs. The X and Y offsets in glyphs are taken from an origin of 0,0.

Parameters:
glyhps - an array of glyph IDs with X and Y offsets
Returns:
a TextExtent which contains the extents