MercuryText Class Reference

Text (actor). More...

#include <MercuryText.h>

Inheritance diagram for MercuryText:

Inheritance graph
[legend]
Collaboration diagram for MercuryText:

Collaboration graph
[legend]
List of all members.

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

Detailed Description

Text (actor).

Definition at line 52 of file MercuryText.h.


Constructor & Destructor Documentation

MercuryText::MercuryText (  ) 

Definition at line 24 of file MercuryText.cpp.

MercuryText::~MercuryText (  )  [virtual]

Definition at line 31 of file MercuryText.cpp.


Member Function Documentation

void MercuryText::Init (  )  [virtual]

Reimplemented from MercuryObject.

Definition at line 36 of file MercuryText.cpp.

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.

void MercuryText::Message ( int  Message,
PStack &  data,
const MString &  name 
) [virtual]

Receive message (When subscribing to messages, you receive them via this command).

Reimplemented from MercuryMessageHandler.

Definition at line 273 of file MercuryText.cpp.

bool MercuryText::Command ( PStack &  ret,
const char *  command,
PStack &  args 
) [virtual]

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.

void MercuryText::EnumerateCommands ( MVector< MString > &  toAdd  )  [virtual]

Reimplemented from MercuryCommandHandler.

Definition at line 314 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]

Reimplemented from MercuryObject.

Definition at line 470 of file MercuryText.cpp.

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.


Member Data Documentation

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.


The documentation for this class was generated from the following files:
Hosted by SourceForge.net Logo