![]() |
VR-Forces 4.5 Class Documentation
|
A class with encapsulated a font loaded from disk with a given size. More...
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. | |
| const DtFreeTypeFace & | freeTypeFace () const |
| 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. | |
| Dt2dPoint | 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 | releaseResources () |
| bool | isValid () const |
| Returns true if this font is valid (has a character map) | |
| bool | checkError () const |
| Asks the private implementation to see if there is an error with the font. | |
| DtGlyph * | findOrLoadGlyphForRendering (DtGlyphRenderer &renderer, const unsigned int characterCode, bool characterCodeIsIndex=false) |
| Returns the glyph to render given the character code. | |
| DtGlyph * | findOrLoadGlyph (const unsigned int chr) |
| Load the glyph, or return null if the glyph is not loaded. | |
| unsigned int | indexInFont (const unsigned int characterCode) const |
| Returns the absolute index of the font in the font set given the font character. | |
| Dt2dPoint | calculateKerning (unsigned int index1, unsigned int index2) |
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 |
A class with encapsulated a font loaded from disk with a given size.
| makVrv::DtFont::~DtFont | ( | ) |
DTOR.
|
protected |
CTOR create and load a font.
| const std::string& makVrv::DtFont::fontName | ( | ) | const |
Get the name.
Attach auxilliary file to font e.g font metrics.
| void makVrv::DtFont::setFreeTypeLoadFlags | ( | unsigned int | flags | ) |
Set the FreeType load flags.
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.
| const DtFreeTypeFace& makVrv::DtFont::freeTypeFace | ( | ) | const |
| unsigned int makVrv::DtFont::faceSize | ( | ) | const |
| float makVrv::DtFont::globalAscender | ( | ) | const |
| float makVrv::DtFont::globalDescender | ( | ) | 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.
| Dt2dPoint 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::releaseResources | ( | ) |
| bool makVrv::DtFont::isValid | ( | ) | const |
Returns true if this font is valid (has a character map)
| bool makVrv::DtFont::checkError | ( | ) | const |
Asks the private implementation to see if there is an error with the font.
| DtGlyph* makVrv::DtFont::findOrLoadGlyphForRendering | ( | DtGlyphRenderer & | renderer, |
| const unsigned int | characterCode, | ||
| bool | characterCodeIsIndex = false |
||
| ) |
Returns the glyph to render given the character code.
If characterCodeIsIndex is true then the character code given is an index into the font, not the character code itself
Load the glyph, or return null if the glyph is not loaded.
Returns the absolute index of the font in the font set given the font character.
Internally used to map character font to its index
|
friend |
|
protected |
Internal FTGL FTFont implementation object. For private use only.