FTGL  2.1.3~rc5
Public Member Functions | Protected Member Functions | Friends
FTGlyph Class Reference

FTGlyph is the base class for FTGL glyphs. More...

#include <FTGlyph.h>

Inheritance diagram for FTGlyph:
FTBitmapGlyph FTBufferGlyph FTExtrudeGlyph FTOutlineGlyph FTPixmapGlyph FTPolygonGlyph FTTextureGlyph

Public Member Functions

virtual ~FTGlyph ()
 Destructor.
virtual const FTPointRender (const FTPoint &pen, int renderMode)=0
 Renders this glyph at the current pen position.
virtual float Advance () const
 Return the advance width for this glyph.
virtual const FTBBoxBBox () const
 Return the bounding box for this glyph.
virtual FT_Error Error () const
 Queries for errors.

Protected Member Functions

 FTGlyph (FT_GlyphSlot glyph)
 Create a glyph.

Friends

class FTBitmapGlyph
class FTBufferGlyph
class FTExtrudeGlyph
class FTOutlineGlyph
class FTPixmapGlyph
class FTPolygonGlyph
class FTTextureGlyph

Detailed Description

FTGlyph is the base class for FTGL glyphs.

It provides the interface between Freetype glyphs and their openGL renderable counterparts. This is an abstract class and derived classes must implement the Render function.

See also:
FTBBox
FTPoint

Definition at line 50 of file FTGlyph.h.


Constructor & Destructor Documentation

FTGlyph::FTGlyph ( FT_GlyphSlot  glyph) [protected]

Create a glyph.

Parameters:
glyphThe Freetype glyph to be processed
virtual FTGlyph::~FTGlyph ( ) [virtual]

Destructor.


Member Function Documentation

virtual float FTGlyph::Advance ( ) const [virtual]

Return the advance width for this glyph.

Returns:
advance width.
virtual const FTBBox& FTGlyph::BBox ( ) const [virtual]

Return the bounding box for this glyph.

Returns:
bounding box.
virtual FT_Error FTGlyph::Error ( ) const [virtual]

Queries for errors.

Returns:
The current error code.
virtual const FTPoint& FTGlyph::Render ( const FTPoint pen,
int  renderMode 
) [pure virtual]

Renders this glyph at the current pen position.

Parameters:
penThe current pen position.
renderModeRender mode to display
Returns:
The advance distance for this glyph.

Implemented in FTExtrudeGlyph, FTTextureGlyph, FTPolygonGlyph, FTOutlineGlyph, FTBitmapGlyph,