45 enum Type { TYPE_NULL, TYPE_ROM, TYPE_RESOURCE, TYPE_PAIR };
48 Font() : mReadFunc(&CharStrmReader::ReadNextCharCP1252) {}
51 virtual int GetWidth()
const = 0;
52 virtual int GetHeight()
const = 0;
54 virtual int GetAscent()
const = 0;
55 virtual int GetDescent()
const = 0;
56 virtual int GetBaselinePos()
const = 0;
58 virtual int GetCellHeight()
const = 0;
59 virtual int GetCellWidth()
const = 0;
60 virtual int GetMaxCharWidth()
const = 0;
62 virtual Type GetType()
const = 0;
63 virtual GXTexFmt GetTextureFormat()
const = 0;
64 virtual int GetLineFeed()
const = 0;
66 virtual CharWidths GetDefaultCharWidths()
const = 0;
67 virtual void SetDefaultCharWidths(
const CharWidths& rWidths) = 0;
69 virtual bool SetAlternateChar(u16 ch) = 0;
70 virtual void SetLineFeed(
int lf) = 0;
72 virtual int GetCharWidth(u16 ch)
const = 0;
73 virtual CharWidths GetCharWidths(u16 ch)
const = 0;
74 virtual void GetGlyph(
Glyph* pGlyph, u16 ch)
const = 0;
75 virtual FontEncoding GetEncoding()
const = 0;
77 void InitReaderFunc(FontEncoding encode);
84 CharStrmReader::ReadFunc mReadFunc;