![]() |
Public API Reference |
#include <fontserv.h>
Inheritance diagram for iFont:
Public Methods | |
virtual void | AddDeleteCallback (iFontDeleteNotify *func)=0 |
Add a font delete notification callback routine. More... | |
virtual bool | RemoveDeleteCallback (iFontDeleteNotify *func)=0 |
Remove a font delete notification callback. More... | |
virtual void | SetSize (int iSize)=0 |
Set the size for this font in Point. More... | |
virtual int | GetSize ()=0 |
Query current font size in Point. More... | |
virtual void | GetMaxSize (int &oW, int &oH)=0 |
Return the maximum width and height of a single glyph, in pixels. More... | |
virtual bool | GetGlyphSize (uint8 c, int &oW, int &oH)=0 |
Return character size in pixels. More... | |
virtual bool | GetGlyphSize (uint8 c, int &oW, int &oH, int &adv, int &left, int &top)=0 |
Return character width, height, advance, x- and y-bearing in pixels. More... | |
virtual uint8 * | GetGlyphBitmap (uint8 c, int &oW, int &oH)=0 |
Return a pointer to a bitmap containing a rendered character. More... | |
virtual uint8 * | GetGlyphBitmap (uint8 c, int &oW, int &oH, int &adv, int &left, int &top)=0 |
Return a pointer to a bitmap containing a rendered character. More... | |
virtual uint8 * | GetGlyphAlphaBitmap (uint8 c, int &oW, int &oH)=0 |
Return a pointer to a bitmap containing the alpha bitmap for the rendered character. More... | |
virtual uint8 * | GetGlyphAlphaBitmap (uint8 c, int &oW, int &oH, int &adv, int &left, int &top)=0 |
Return a pointer to a bitmap containing the alpha bitmap for the rendered character. More... | |
virtual void | GetDimensions (const char *text, int &oW, int &oH)=0 |
Return the width and height of text written with this font. More... | |
virtual void | GetDimensions (const char *text, int &oW, int &oH, int &desc)=0 |
Return the width and height of text written with this font. More... | |
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). More... | |
virtual int | GetDescent ()=0 |
Get the font's descent in pixels. More... | |
virtual int | GetAscent ()=0 |
Get the font's ascent in pixels. More... |
Objects of this class are used by canvas driver to paint glyphs.
Definition at line 76 of file fontserv.h.
|
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 NULL if error occured. The oW and oH parameters are filled with bitmap width and height. adv holds the advance in x-direction, left and top hold the x- and y-bearing. |
|
Return a pointer to a bitmap containing the alpha bitmap for the rendered character. Returns NULL if error occured. The oW and oH parameters are filled with bitmap width and height. |
|
Return a pointer to a bitmap containing a rendered character. Returns NULL if error occured. The oW and oH parameters are filled with bitmap width and height. adv holds the advance in x-direction, left and top hold the x- and y-bearing. |
|
Return a pointer to a bitmap containing a rendered character. Returns NULL if error occured. The oW and oH parameters are filled with bitmap width and height. |
|
Return character width, height, advance, x- and y-bearing in pixels. Returns false if values could not be determined. |
|
Return character size in pixels. Returns false if values could not be determined. |
|
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. |
|
Remove a font delete notification callback.
|
|
Set the size for this font in Point. All other methods will change their behaviour as soon as you call this method; but not all font managers supports rescalable fonts in which case this method will be unimplemented. |