68class ResFontBase :
public Font {
70 static const u16 GLYPH_INDEX_NOT_FOUND = 0xFFFF;
74 virtual ~ResFontBase();
76 virtual int GetWidth()
const;
77 virtual int GetHeight()
const;
79 virtual int GetAscent()
const;
80 virtual int GetDescent()
const;
81 virtual int GetBaselinePos()
const;
83 virtual int GetCellHeight()
const;
84 virtual int GetCellWidth()
const;
85 virtual int GetMaxCharWidth()
const;
87 virtual Type GetType()
const;
88 virtual GXTexFmt GetTextureFormat()
const;
89 virtual int GetLineFeed()
const;
91 virtual CharWidths GetDefaultCharWidths()
const;
92 virtual void SetDefaultCharWidths(
const CharWidths& rWidths);
94 virtual bool SetAlternateChar(u16 ch);
95 virtual void SetLineFeed(
int lf);
97 virtual int GetCharWidth(u16 ch)
const;
98 virtual CharWidths GetCharWidths(u16 ch)
const;
99 virtual void GetGlyph(
Glyph* pGlyph, u16 ch)
const;
100 virtual FontEncoding GetEncoding()
const;
103 bool IsManaging(
const void* pBuffer)
const {
104 return mResource == pBuffer;
110 u16 GetGlyphIndex(u16 ch)
const;
112 u16 FindGlyphIndex(u16 ch)
const;
113 u16 FindGlyphIndex(
const FontCodeMap* pMap, u16 ch)
const;
115 const CharWidths& GetCharWidthsFromIndex(u16 index)
const;
119 void GetGlyphFromIndex(
Glyph* pGlyph, u16 index)
const;