#include <MercuryText.h>
Inheritance diagram for MercuryText:


Public Member Functions | |
| MercuryText () | |
| virtual | ~MercuryText () |
| virtual void | Init () |
| void | SetText (const MString &text) |
| MString | GetText () const |
| void | SetFont (const MString &font) |
| MString | GetFont () const |
| void | SetSize (unsigned int px) |
| unsigned int | GetSize () |
| void | Clear () |
| void | BuildGlyphData () |
| virtual void | Message (int Message, PStack &data, const MString &name) |
| Receive message (When subscribing to messages, you receive them via this command). | |
| virtual bool | Command (PStack &ret, const char *command, PStack &args) |
| Handle a message, by default, it returns false, meaning the command was not handled. | |
| virtual void | EnumerateCommands (MVector< MString > &toAdd) |
| CLASS_RTTI (MercuryText, MercuryObject) | |
| int | GetCurWidth () |
| int | GetCurHeight () |
| void | SetMaxWidth (int maxwidth) |
| void | SetTabWidth (int pixels) |
| const MercuryTextGlyphData * | GetGlyphData () const |
| unsigned int | NumCharacters () const |
| const MercuryTextChar * | GetCharacter (unsigned int i) const |
| virtual void | CustomRender () |
Private Member Functions | |
| bool | New_Face (FT_LibraryRec_ *library, const MString &filepathname, long face_index, FT_FaceRec_ **aface) |
| void | SetupSizing (const DisplayDimensions &d) |
| MercuryTextChar * | BuildCharSprite (const char ch, int &x, int &y) |
| void | BuildFontDisplay () |
Private Attributes | |
| int | m_maxwidth |
| int | m_tabwidth |
| unsigned int | m_h |
| unsigned int | m_fontheight |
| MString | m_text |
| MString | m_font |
| MVector< MAutoPtr< MercuryTextChar > > | m_characters |
| MString | m_id |
| char * | m_fontFileData |
| MercuryTextGlyphData * | m_mtgd |
Classes | |
| struct | LetterHolder |
Definition at line 52 of file MercuryText.h.
| MercuryText::MercuryText | ( | ) |
Definition at line 24 of file MercuryText.cpp.
| MercuryText::~MercuryText | ( | ) | [virtual] |
Definition at line 31 of file MercuryText.cpp.
| void MercuryText::Init | ( | ) | [virtual] |
| void MercuryText::SetText | ( | const MString & | text | ) |
Definition at line 99 of file MercuryText.cpp.
| MString MercuryText::GetText | ( | ) | const [inline] |
Definition at line 61 of file MercuryText.h.
| void MercuryText::SetFont | ( | const MString & | font | ) |
Definition at line 58 of file MercuryText.cpp.
| MString MercuryText::GetFont | ( | ) | const [inline] |
Definition at line 63 of file MercuryText.h.
| void MercuryText::SetSize | ( | unsigned int | px | ) |
Definition at line 52 of file MercuryText.cpp.
| unsigned int MercuryText::GetSize | ( | ) | [inline] |
Definition at line 65 of file MercuryText.h.
| void MercuryText::Clear | ( | ) |
Definition at line 90 of file MercuryText.cpp.
| void MercuryText::BuildGlyphData | ( | ) |
Definition at line 320 of file MercuryText.cpp.
Receive message (When subscribing to messages, you receive them via this command).
Reimplemented from MercuryMessageHandler.
Definition at line 273 of file MercuryText.cpp.
Handle a message, by default, it returns false, meaning the command was not handled.
Reimplemented from MercuryCommandHandler.
Definition at line 301 of file MercuryText.cpp.
| MercuryText::CLASS_RTTI | ( | MercuryText | , | |
| MercuryObject | ||||
| ) |
| int MercuryText::GetCurWidth | ( | ) | [inline] |
Definition at line 76 of file MercuryText.h.
| int MercuryText::GetCurHeight | ( | ) | [inline] |
Definition at line 77 of file MercuryText.h.
| void MercuryText::SetMaxWidth | ( | int | maxwidth | ) | [inline] |
Definition at line 78 of file MercuryText.h.
| void MercuryText::SetTabWidth | ( | int | pixels | ) | [inline] |
Definition at line 79 of file MercuryText.h.
| const MercuryTextGlyphData* MercuryText::GetGlyphData | ( | ) | const [inline] |
Definition at line 81 of file MercuryText.h.
| unsigned int MercuryText::NumCharacters | ( | ) | const [inline] |
Definition at line 83 of file MercuryText.h.
| const MercuryTextChar* MercuryText::GetCharacter | ( | unsigned int | i | ) | const [inline] |
Definition at line 84 of file MercuryText.h.
| void MercuryText::CustomRender | ( | ) | [virtual] |
| bool MercuryText::New_Face | ( | FT_LibraryRec_ * | library, | |
| const MString & | filepathname, | |||
| long | face_index, | |||
| FT_FaceRec_ ** | aface | |||
| ) | [private] |
| void MercuryText::SetupSizing | ( | const DisplayDimensions & | d | ) | [private] |
Definition at line 286 of file MercuryText.cpp.
| MercuryTextChar * MercuryText::BuildCharSprite | ( | const char | ch, | |
| int & | x, | |||
| int & | y | |||
| ) | [private] |
Definition at line 108 of file MercuryText.cpp.
| void MercuryText::BuildFontDisplay | ( | ) | [private] |
Definition at line 147 of file MercuryText.cpp.
int MercuryText::m_maxwidth [private] |
Definition at line 88 of file MercuryText.h.
int MercuryText::m_tabwidth [private] |
Definition at line 88 of file MercuryText.h.
unsigned int MercuryText::m_h [private] |
Definition at line 94 of file MercuryText.h.
unsigned int MercuryText::m_fontheight [private] |
Definition at line 94 of file MercuryText.h.
MString MercuryText::m_text [private] |
Definition at line 99 of file MercuryText.h.
MString MercuryText::m_font [private] |
Definition at line 100 of file MercuryText.h.
MVector< MAutoPtr<MercuryTextChar> > MercuryText::m_characters [private] |
Definition at line 101 of file MercuryText.h.
MString MercuryText::m_id [private] |
Definition at line 103 of file MercuryText.h.
char* MercuryText::m_fontFileData [private] |
Definition at line 118 of file MercuryText.h.
MercuryTextGlyphData* MercuryText::m_mtgd [private] |
Definition at line 119 of file MercuryText.h.