iFont Struct Reference
[2D]
A font object.
More...
#include <fontserv.h>
Inheritance diagram for iFont:

Public Methods | |
virtual void | AddDeleteCallback (iFontDeleteNotify *func)=0 |
Add a font delete notification callback routine. | |
virtual bool | RemoveDeleteCallback (iFontDeleteNotify *func)=0 |
Remove a font delete notification callback. | |
virtual int | GetSize ()=0 |
Query current font size in Point. | |
virtual void | GetMaxSize (int &oW, int &oH)=0 |
Return the maximum width and height of a single glyph, in pixels. | |
virtual bool | GetGlyphMetrics (utf32_char c, csGlyphMetrics &metrics)=0 |
Return the metrics of a glyph. | |
virtual csPtr< iDataBuffer > | GetGlyphBitmap (utf32_char c, csBitmapMetrics &metrics)=0 |
Return a pointer to a bitmap containing a rendered character. | |
virtual csPtr< iDataBuffer > | GetGlyphAlphaBitmap (utf32_char c, csBitmapMetrics &metrics)=0 |
Return a pointer to a bitmap containing the alpha bitmap for the rendered character. | |
virtual void | GetDimensions (const char *text, int &oW, int &oH)=0 |
Return the width and height of text written with this font. | |
virtual void | GetDimensions (const char *text, int &oW, int &oH, int &desc)=0 |
Return the width and height of text written with this font. | |
virtual int | GetLength (const char *text, int maxwidth)=0 |
Determine how many characters from this string can be written without exceeding given width (in pixels). | |
virtual int | GetDescent ()=0 |
Get the font's descent in pixels. | |
virtual int | GetAscent ()=0 |
Get the font's ascent in pixels. | |
virtual bool | HasGlyph (utf32_char c)=0 |
Returns whether a specific glyph is present in this font. |
Detailed Description
A font object.Objects of this class are used by canvas driver to paint glyphs.
Main creators of instances implementing this interface:
Definition at line 116 of file fontserv.h.
Member Function Documentation
|
Add a font delete notification callback routine. This routine will be called from font destructor, with the font instance being passed as argument. Another parameter is provided to supply additional data. |
|
Get the font's ascent in pixels. Returns a value <0 if an error occured. The sum of descent and ascent must not necessarily equal the maximum height. |
|
Get the font's descent in pixels. Returns a value <0 if an error occured. The sum of descent and ascent must not necessarily equal the maximum height. |
|
Return the width and height of text written with this font. desc gives the maximum descender. |
|
Return the width and height of text written with this font.
|
|
Return a pointer to a bitmap containing the alpha bitmap for the rendered character. Returns 0 if the glyph can't be retrieved. |
|
Return a pointer to a bitmap containing a rendered character. Returns 0 if the glyph can't be retrieved. |
|
Return the metrics of a glyph.
|
|
Determine how many characters from this string can be written without exceeding given width (in pixels).
|
|
Return the maximum width and height of a single glyph, in pixels. Return -1 if it could not be determined. |
|
Query current font size in Point. If server does not support rescalable fonts, this method returns 0. |
|
Returns whether a specific glyph is present in this font.
|
|
Remove a font delete notification callback.
|
The documentation for this struct was generated from the following file:
- ivideo/fontserv.h
Generated for Crystal Space by doxygen 1.2.18