|
OpenTTD Source
1.10.0-RC1
|
Font cache for fonts that are based on a freetype font. More...
Public Member Functions | |
| FreeTypeFontCache (FontSize fs, FT_Face face, int pixels) | |
| Create a new FreeTypeFontCache. More... | |
| ~FreeTypeFontCache () | |
| Free everything that was allocated for this font cache. | |
| virtual void | ClearFontCache () |
| Reset cached glyphs. | |
| virtual GlyphID | MapCharToGlyph (WChar key) |
| Map a character into a glyph. More... | |
| virtual const char * | GetFontName () |
| Get the name of this font. More... | |
| virtual bool | IsBuiltInFont () |
| Is this a built-in sprite font? | |
Public Member Functions inherited from TrueTypeFontCache | |
| TrueTypeFontCache (FontSize fs, int pixels) | |
| Create a new TrueTypeFontCache. More... | |
| virtual | ~TrueTypeFontCache () |
| Free everything that was allocated for this font cache. | |
| virtual int | GetFontSize () const |
| Get the nominal font size of the font. More... | |
| virtual SpriteID | GetUnicodeGlyph (WChar key) |
| Get the SpriteID mapped to the given key. More... | |
| virtual void | SetUnicodeGlyph (WChar key, SpriteID sprite) |
| Map a SpriteID to the key. More... | |
| virtual void | InitializeUnicodeGlyphMap () |
| Initialize the glyph map. | |
| virtual const Sprite * | GetGlyph (GlyphID key) |
| Get the glyph (sprite) of the given key. More... | |
| virtual const void * | GetFontTable (uint32 tag, size_t &length) |
| Read a font table from the font. More... | |
| virtual uint | GetGlyphWidth (GlyphID key) |
| Get the width of the glyph with the given key. More... | |
| virtual bool | GetDrawGlyphShadow () |
| Do we need to draw a glyph shadow? More... | |
Public Member Functions inherited from FontCache | |
| FontCache (FontSize fs) | |
| Create a new font cache. More... | |
| virtual | ~FontCache () |
| Clean everything up. More... | |
| FontSize | GetSize () const |
| Get the FontSize of the font. More... | |
| virtual int | GetHeight () const |
| Get the height of the font. More... | |
| int | GetAscender () const |
| Get the ascender value of the font. More... | |
| int | GetDescender () const |
| Get the descender value of the font. More... | |
| int | GetUnitsPerEM () const |
| Get the units per EM value of the font. More... | |
| virtual void * | GetOSHandle () |
| Get the native OS font handle, if there is one. More... | |
| bool | HasParent () |
| Check whether the font cache has a parent. | |
Private Member Functions | |
| void | SetFontSize (FontSize fs, FT_Face face, int pixels) |
| virtual const void * | InternalGetFontTable (uint32 tag, size_t &length) |
| virtual const Sprite * | InternalGetGlyph (GlyphID key, bool aa) |
Private Attributes | |
| FT_Face | face |
| The font face associated with this font. | |
Additional Inherited Members | |
Static Public Member Functions inherited from FontCache | |
| static FontCache * | Get (FontSize fs) |
| Get the font cache of a given font size. More... | |
Protected Types inherited from TrueTypeFontCache | |
| typedef SmallMap< uint32, SmallPair< size_t, const void * > > | FontTable |
| Table with font table cache. | |
Protected Member Functions inherited from TrueTypeFontCache | |
| GlyphEntry * | GetGlyphPtr (GlyphID key) |
| void | SetGlyphPtr (GlyphID key, const GlyphEntry *glyph, bool duplicate=false) |
Protected Attributes inherited from TrueTypeFontCache | |
| int | req_size |
| Requested font size. | |
| int | used_size |
| Used font size. | |
| FontTable | font_tables |
| Cached font tables. | |
| GlyphEntry ** | glyph_to_sprite |
| The glyph cache. More... | |
Protected Attributes inherited from FontCache | |
| FontCache * | parent |
| The parent of this font cache. | |
| const FontSize | fs |
| The size of the font. | |
| int | height |
| The height of the font. | |
| int | ascender |
| The ascender value of the font. | |
| int | descender |
| The descender value of the font. | |
| int | units_per_em |
| The units per EM value of the font. | |
Font cache for fonts that are based on a freetype font.
Definition at line 449 of file fontcache.cpp.
| FreeTypeFontCache::FreeTypeFontCache | ( | FontSize | fs, |
| FT_Face | face, | ||
| int | pixels | ||
| ) |
Create a new FreeTypeFontCache.
| fs | The font size that is going to be cached. |
| face | The font that has to be loaded. |
| pixels | The number of pixels this font should be high. |
Definition at line 475 of file fontcache.cpp.
|
inlinevirtual |
Get the name of this font.
Implements FontCache.
Definition at line 462 of file fontcache.cpp.
Map a character into a glyph.
| key | The character. |
Implements FontCache.
Definition at line 685 of file fontcache.cpp.