VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends
makVrv::DtFont Class Reference

A class with encapsulated a font loaded from disk with a given size. More...

List of all members.

Public Types

enum  TextAlignement { AlignLeft, AlignCenter, AlignRight, AlignJustify }

Public Member Functions

 ~DtFont ()
 DTOR.
const std::string & fontName () const
 Get the name.
bool attachFile (const char *fontFilePath)
 Attach auxilliary file to font e.g font metrics.
void setFreeTypeLoadFlags (unsigned int flags)
 Set the FreeType load flags.
bool setCharacterMap (unsigned int encoding)
 Set the FreeType characte encoding map.
const unsigned int * characterMaps ()
 Get the list of character maps.
unsigned int characterMapCount () const
 Get the number of charater maps.
bool setFaceSize (const unsigned int size)
unsigned int faceSize () const
float globalAscender () const
float globalDescender () const
float lineHeight () const
DtBoundingBox calculateBoundingBox (const DtPen &pen, const DtUnicode &string, unsigned int pos=0, int len=-1)
 Calculate the bounding box for a string.
DtPoint calculateGlyphSize (const DtPen &pen, const DtUnicode &string, unsigned int pos=0, int len=-1)
 Calculate the bounding box for a string.
float calculateAdvance (const DtPen &pen, const DtUnicode &string, unsigned int pos=0, int len=-1)
void renderString (DtGlyphRenderer &renderer, DtPen &pen, const DtUnicode &string, unsigned int pos=0, int len=-1)
void renderString (DtGlyphRenderer &renderer, DtPen &pen, TextAlignement alignment, unsigned int lineWidth, const DtUnicode &string, unsigned int pos=0, int len=-1)
void releaseResources ()

Protected Member Functions

 DtFont (DtFontManager &fm, const std::string &fontFilePath)
 CTOR create and load a font.

Protected Attributes

FontPrivate * myImpl
 Internal FTGL FTFont implementation object. For private use only.

Friends

class DtFontManager

Detailed Description

A class with encapsulated a font loaded from disk with a given size.


Member Enumeration Documentation

Enumerator:
AlignLeft 
AlignCenter 
AlignRight 
AlignJustify 

Constructor & Destructor Documentation

DTOR.

makVrv::DtFont::DtFont ( DtFontManager fm,
const std::string &  fontFilePath 
) [protected]

CTOR create and load a font.


Member Function Documentation

const std::string& makVrv::DtFont::fontName ( ) const

Get the name.

bool makVrv::DtFont::attachFile ( const char *  fontFilePath)

Attach auxilliary file to font e.g font metrics.

void makVrv::DtFont::setFreeTypeLoadFlags ( unsigned int  flags)

Set the FreeType load flags.

bool makVrv::DtFont::setCharacterMap ( unsigned int  encoding)

Set the FreeType characte encoding map.

const unsigned int* makVrv::DtFont::characterMaps ( )

Get the list of character maps.

unsigned int makVrv::DtFont::characterMapCount ( ) const

Get the number of charater maps.

bool makVrv::DtFont::setFaceSize ( const unsigned int  size)
unsigned int makVrv::DtFont::faceSize ( ) const
float makVrv::DtFont::lineHeight ( ) const
DtBoundingBox makVrv::DtFont::calculateBoundingBox ( const DtPen pen,
const DtUnicode string,
unsigned int  pos = 0,
int  len = -1 
)

Calculate the bounding box for a string.

DtPoint makVrv::DtFont::calculateGlyphSize ( const DtPen pen,
const DtUnicode string,
unsigned int  pos = 0,
int  len = -1 
)

Calculate the bounding box for a string.

float makVrv::DtFont::calculateAdvance ( const DtPen pen,
const DtUnicode string,
unsigned int  pos = 0,
int  len = -1 
)
void makVrv::DtFont::renderString ( DtGlyphRenderer renderer,
DtPen pen,
const DtUnicode string,
unsigned int  pos = 0,
int  len = -1 
)
void makVrv::DtFont::renderString ( DtGlyphRenderer renderer,
DtPen pen,
TextAlignement  alignment,
unsigned int  lineWidth,
const DtUnicode string,
unsigned int  pos = 0,
int  len = -1 
)

Friends And Related Function Documentation

friend class DtFontManager [friend]

Member Data Documentation

FontPrivate* makVrv::DtFont::myImpl [protected]

Internal FTGL FTFont implementation object. For private use only.


The documentation for this class was generated from the following file:

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)