12class RomFont :
public Font {
17 virtual int GetWidth()
const;
18 virtual int GetHeight()
const;
20 virtual int GetAscent()
const;
21 virtual int GetDescent()
const;
22 virtual int GetBaselinePos()
const;
24 virtual int GetCellHeight()
const;
25 virtual int GetCellWidth()
const;
26 virtual int GetMaxCharWidth()
const;
28 virtual Type GetType()
const;
29 virtual GXTexFmt GetTextureFormat()
const;
30 virtual int GetLineFeed()
const;
32 virtual CharWidths GetDefaultCharWidths()
const;
33 virtual void SetDefaultCharWidths(
const CharWidths& rWidths);
35 virtual bool SetAlternateChar(u16 ch);
36 virtual void SetLineFeed(
int lf);
38 virtual int GetCharWidth(u16 ch)
const;
39 virtual CharWidths GetCharWidths(u16 ch)
const;
40 virtual void GetGlyph(
Glyph* pGlyph, u16 ch)
const;
41 virtual FontEncoding GetEncoding()
const;
43 ulong GetRequireBufferSize();
44 bool Load(
void* pBuffer);
47 static const int CHAR_PTR_BUFFER_SIZE = 4;
50 void MakeCharPtr(
char* pBuffer, u16 ch)
const;
51 u16 HandleUndefinedChar(u16 ch)
const;
58 static u16 mFontEncode;