A class for rendering fonts that have been created with the Cafu MakeFont tool. More...
#include "FontTT.hpp"
Classes | |
| class | FontInfoT |
| struct | GlyphInfoT |
Public Member Functions | |
| TrueTypeFontT (const std::string &FontName_) | |
| The constructor. More... | |
| ~TrueTypeFontT () | |
| The destructor. More... | |
| const std::string & | GetName () const |
| Returns the name of this font. More... | |
| float | GetWidth (const std::string &Text, float Scale) const |
| Returns the width of string Text at scale Scale in pixels. More... | |
| float | GetAscender (float Scale) const |
| Returns how far the highest glyph of this font extends above the baseline ("____") at scale Scale in pixels. More... | |
| float | GetLineSpacing (float Scale) const |
| Returns the default line-spacing of this font at scale Scale in pixels. More... | |
| void | Print (float PosX, float PosY, float Scale, unsigned long Color, const char *PrintString,...) const |
| Prints PrintString at (PosX, PosY) in color Color. More... | |
A class for rendering fonts that have been created with the Cafu MakeFont tool.
| TrueTypeFontT::TrueTypeFontT | ( | const std::string & | FontName_ | ) |
The constructor.
| TextParserT::ParseErrorT | if one of the related cfont files could not be successfully opened and parsed. |
| TrueTypeFontT::~TrueTypeFontT | ( | ) |
The destructor.
| float TrueTypeFontT::GetAscender | ( | float | Scale | ) | const |
Returns how far the highest glyph of this font extends above the baseline ("____") at scale Scale in pixels.
| float TrueTypeFontT::GetLineSpacing | ( | float | Scale | ) | const |
Returns the default line-spacing of this font at scale Scale in pixels.
|
inline |
Returns the name of this font.
| float TrueTypeFontT::GetWidth | ( | const std::string & | Text, |
| float | Scale | ||
| ) | const |
Returns the width of string Text at scale Scale in pixels.
Useful e.g. for aligning a string to the center or the right of a window. This method does not take newline characters ('
') into account, the caller should pass pre-parsed strings instead!
| void TrueTypeFontT::Print | ( | float | PosX, |
| float | PosY, | ||
| float | Scale, | ||
| unsigned long | Color, | ||
| const char * | PrintString, | ||
| ... | |||
| ) | const |
Prints PrintString at (PosX, PosY) in color Color.
Note that this method does not setup any of the MatSys's model, view or projection matrices: it's up to the caller to do that!