CrystalSpace

Public API Reference

Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

iFont Struct Reference
[2D]

A font object. More...

#include <fontserv.h>

Inheritance diagram for iFont:

iBase List of all members.

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 void SetSize (int iSize)=0
 Set the size for this font in Point.

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< iDataBufferGetGlyphBitmap (utf32_char c, csBitmapMetrics &metrics)=0
 Return a pointer to a bitmap containing a rendered character.

virtual csPtr< iDataBufferGetGlyphAlphaBitmap (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.

Definition at line 111 of file fontserv.h.


Member Function Documentation

virtual void iFont::AddDeleteCallback iFontDeleteNotify   func [pure virtual]
 

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.

virtual int iFont::GetAscent   [pure virtual]
 

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.

virtual int iFont::GetDescent   [pure virtual]
 

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.

virtual void iFont::GetDimensions const char *    text,
int &    oW,
int &    oH,
int &    desc
[pure virtual]
 

Return the width and height of text written with this font.

desc gives the maximum descender.

virtual void iFont::GetDimensions const char *    text,
int &    oW,
int &    oH
[pure virtual]
 

Return the width and height of text written with this font.

virtual csPtr<iDataBuffer> iFont::GetGlyphAlphaBitmap utf32_char    c,
csBitmapMetrics   metrics
[pure virtual]
 

Return a pointer to a bitmap containing the alpha bitmap for the rendered character.

Returns 0 if the glyph can't be retrieved.

virtual csPtr<iDataBuffer> iFont::GetGlyphBitmap utf32_char    c,
csBitmapMetrics   metrics
[pure virtual]
 

Return a pointer to a bitmap containing a rendered character.

Returns 0 if the glyph can't be retrieved.

virtual bool iFont::GetGlyphMetrics utf32_char    c,
csGlyphMetrics   metrics
[pure virtual]
 

Return the metrics of a glyph.

virtual int iFont::GetLength const char *    text,
int    maxwidth
[pure virtual]
 

Determine how many characters from this string can be written without exceeding given width (in pixels).

virtual void iFont::GetMaxSize int &    oW,
int &    oH
[pure virtual]
 

Return the maximum width and height of a single glyph, in pixels.

Return -1 if it could not be determined.

virtual int iFont::GetSize   [pure virtual]
 

Query current font size in Point.

If server does not support rescalable fonts, this method returns 0.

virtual bool iFont::HasGlyph utf32_char    c [pure virtual]
 

Returns whether a specific glyph is present in this font.

virtual bool iFont::RemoveDeleteCallback iFontDeleteNotify   func [pure virtual]
 

Remove a font delete notification callback.

virtual void iFont::SetSize int    iSize [pure virtual]
 

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.


The documentation for this struct was generated from the following file:
Generated for Crystal Space by doxygen 1.2.18