#include <LEFontInstance.h>
Public Methods | |
virtual | ~LEFontInstance () |
This virtual destructor is here so that the subclass destructors can be invoked through the base class. More... | |
virtual const void* | getFontTable (LETag tableTag) const = 0 |
This method reads a table from the font. More... | |
virtual le_bool | canDisplay (LEUnicode32 ch) const = 0 |
This method is used to determine if the font can render the given character. More... | |
virtual le_int32 | getUnitsPerEM () const = 0 |
This method returns the number of design units in the font's EM square. More... | |
virtual void | mapCharsToGlyphs (const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse, const LECharMapper *mapper, LEGlyphID glyphs[]) const = 0 |
This method maps an array of charcter codes to an array of glyph indices, using the font's character to glyph map. More... | |
virtual LEGlyphID | mapCharToGlyph (LEUnicode32 ch, const LECharMapper *mapper) const = 0 |
This method maps a single character to a glyph index, using the font's charcter to glyph map. More... | |
virtual le_int32 | getName (le_uint16 platformID, le_uint16 scriptID, le_uint16 languageID, le_uint16 nameID, LEUnicode *name) const = 0 |
This method gets a name from the font. More... | |
virtual void | getGlyphAdvance (LEGlyphID glyph, LEPoint &advance) const = 0 |
This method gets the X and Y advance of a particular glyph, in pixels. More... | |
virtual le_bool | getGlyphPoint (LEGlyphID glyph, le_int32 pointNumber, LEPoint &point) const = 0 |
This method gets the hinted X and Y pixel coordinates of a particular point in the outline of the given glyph. More... | |
virtual float | getXPixelsPerEm () const = 0 |
This method returns the width of the font's EM square in pixels. More... | |
virtual float | getYPixelsPerEm () const = 0 |
This method returns the height of the font's EM square in pixels. More... | |
virtual float | xUnitsToPoints (float xUnits) const = 0 |
This method converts font design units in the X direction to points. More... | |
virtual float | yUnitsToPoints (float yUunits) const = 0 |
This method converts font design units in the Y direction to points. More... | |
virtual void | unitsToPoints (LEPoint &units, LEPoint &points) const = 0 |
This method converts font design units to points. More... | |
virtual float | xPixelsToUnits (float xPixels) const = 0 |
This method converts pixels in the X direction to font design units. More... | |
virtual float | yPixelsToUnits (float yPixels) const = 0 |
This method converts pixels in the Y direction to font design units. More... | |
virtual void | pixelsToUnits (LEPoint &pixels, LEPoint &units) const = 0 |
This method converts pixels to font design units. More... | |
virtual void | transformFunits (float xFunits, float yFunits, LEPoint &pixels) const = 0 |
This method transforms an X, Y point in font design units to a pixel coordinate, applying the font's transform. More... | |
Static Public Methods | |
float | fixedToFloat (le_int32 fixed) |
This is a convenience method used to convert values in a 16.16 fixed point format to floating point. More... | |
le_int32 | floatToFixed (float theFloat) |
This is a convenience method used to convert floating point values to 16.16 fixed point format. More... |
It allows a LayoutEngine to access font tables, do character to glyph mapping, and obtain metrics information without knowing any platform specific details. There are also a few utility methods for converting between points, pixels and funits. (font design units)
Each instance of an LEFontInstance represents a renerable instance of a font. (i.e. a single font at a particular point size, with a particular transform)
Definition at line 44 of file LEFontInstance.h.
|
This virtual destructor is here so that the subclass destructors can be invoked through the base class.
Definition at line 52 of file LEFontInstance.h. |
|
This method is used to determine if the font can render the given character. This can usually be done by looking the character up in the font's character to glyph mapping.
|
|
This is a convenience method used to convert values in a 16.16 fixed point format to floating point.
Definition at line 242 of file LEFontInstance.h. |
|
This is a convenience method used to convert floating point values to 16.16 fixed point format.
Definition at line 255 of file LEFontInstance.h. |
|
This method reads a table from the font.
|
|
This method gets the X and Y advance of a particular glyph, in pixels.
|
|
This method gets the hinted X and Y pixel coordinates of a particular point in the outline of the given glyph.
|
|
This method gets a name from the font. (e.g. the family name) The encoding of the name is specified by the platform, the script, and the language.
|
|
This method returns the number of design units in the font's EM square.
|
|
This method returns the width of the font's EM square in pixels.
|
|
This method returns the height of the font's EM square in pixels.
|
|
This method maps a single character to a glyph index, using the font's charcter to glyph map.
|
|
This method maps an array of charcter codes to an array of glyph indices, using the font's character to glyph map.
|
|
This method converts pixels to font design units.
|
|
This method transforms an X, Y point in font design units to a pixel coordinate, applying the font's transform.
|
|
This method converts font design units to points.
|
|
This method converts pixels in the X direction to font design units.
|
|
This method converts font design units in the X direction to points.
|
|
This method converts pixels in the Y direction to font design units.
|
|
This method converts font design units in the Y direction to points.
|