OpenTTD Source
12.0-beta2
|
Font cache for basic fonts. More...
#include <fontcache.h>
Public Member Functions | |
FontCache (FontSize fs) | |
Create a new font cache. More... | |
virtual | ~FontCache () |
Clean everything up. | |
FontSize | GetSize () const |
Get the FontSize of the font. More... | |
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 int | GetFontSize () const |
Get the nominal font size of the font. More... | |
virtual SpriteID | GetUnicodeGlyph (WChar key)=0 |
Get the SpriteID mapped to the given key. More... | |
virtual void | SetUnicodeGlyph (WChar key, SpriteID sprite)=0 |
Map a SpriteID to the key. More... | |
virtual void | InitializeUnicodeGlyphMap ()=0 |
Initialize the glyph map. | |
virtual void | ClearFontCache ()=0 |
Clear the font cache. | |
virtual const Sprite * | GetGlyph (GlyphID key)=0 |
Get the glyph (sprite) of the given key. More... | |
virtual uint | GetGlyphWidth (GlyphID key)=0 |
Get the width of the glyph with the given key. More... | |
virtual bool | GetDrawGlyphShadow ()=0 |
Do we need to draw a glyph shadow? More... | |
virtual GlyphID | MapCharToGlyph (WChar key)=0 |
Map a character into a glyph. More... | |
virtual const void * | GetFontTable (uint32 tag, size_t &length)=0 |
Read a font table from the font. More... | |
virtual const void * | GetOSHandle () |
Get the native OS font handle, if there is one. More... | |
virtual const char * | GetFontName ()=0 |
Get the name of this font. More... | |
bool | HasParent () |
Check whether the font cache has a parent. | |
virtual bool | IsBuiltInFont ()=0 |
Is this a built-in sprite font? | |
Static Public Member Functions | |
static FontCache * | Get (FontSize fs) |
Get the font cache of a given font size. More... | |
Static Protected Member Functions | |
static int | GetDefaultFontHeight (FontSize fs) |
Protected Attributes | |
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. | |
Static Private Attributes | |
static FontCache * | caches [FS_END] = { new SpriteFontCache(FS_NORMAL), new SpriteFontCache(FS_SMALL), new SpriteFontCache(FS_LARGE), new SpriteFontCache(FS_MONO) } |
All the font caches. | |
Font cache for basic fonts.
Definition at line 21 of file fontcache.h.
FontCache::FontCache | ( | FontSize | fs | ) |
Create a new font cache.
fs | The size of the font. |
Definition at line 41 of file fontcache.cpp.
Get the font cache of a given font size.
fs | The font size to look up. |
Definition at line 149 of file fontcache.h.
References fs.
Referenced by GetCharacterHeight(), GetGlyph(), GetGlyphWidth(), GetUnicodeGlyph(), and SetUnicodeGlyph().
|
inline |
Get the ascender value of the font.
Definition at line 54 of file fontcache.h.
References ascender.
|
inline |
Get the descender value of the font.
Definition at line 60 of file fontcache.h.
References descender.
|
pure virtual |
Do we need to draw a glyph shadow?
Implemented in TrueTypeFontCache, and SpriteFontCache.
|
pure virtual |
Get the name of this font.
Implemented in Win32FontCache, CoreTextFontCache, FreeTypeFontCache, and SpriteFontCache.
|
inlinevirtual |
Get the nominal font size of the font.
Reimplemented in TrueTypeFontCache.
Definition at line 72 of file fontcache.h.
References height.
|
pure virtual |
Read a font table from the font.
tag | The of the table to load. |
length | The length of the read data. |
Implemented in TrueTypeFontCache, and SpriteFontCache.
Get the glyph (sprite) of the given key.
key | The key to look up. |
Implemented in TrueTypeFontCache, and SpriteFontCache.
Referenced by GetGlyph().
|
pure virtual |
Get the width of the glyph with the given key.
key | The key to look up. |
Implemented in TrueTypeFontCache, and SpriteFontCache.
Referenced by GetGlyphWidth().
|
inline |
Get the height of the font.
Definition at line 48 of file fontcache.h.
References height.
Referenced by GetCharacterHeight().
|
inlinevirtual |
Get the native OS font handle, if there is one.
Reimplemented in Win32FontCache, and CoreTextFontCache.
Definition at line 133 of file fontcache.h.
|
inline |
Get the FontSize of the font.
Definition at line 42 of file fontcache.h.
References fs.
Get the SpriteID mapped to the given key.
key | The key to get the sprite for. |
Implemented in TrueTypeFontCache, and SpriteFontCache.
Referenced by TrueTypeFontCache::GetUnicodeGlyph(), and GetUnicodeGlyph().
|
inline |
Get the units per EM value of the font.
Definition at line 66 of file fontcache.h.
References units_per_em.
Map a character into a glyph.
key | The character. |
Implemented in Win32FontCache, CoreTextFontCache, FreeTypeFontCache, and SpriteFontCache.
Referenced by GetGlyph(), and GetGlyphWidth().
Map a SpriteID to the key.
key | The key to map to. |
sprite | The sprite that is being mapped. |
Implemented in TrueTypeFontCache, and SpriteFontCache.
Referenced by TrueTypeFontCache::SetUnicodeGlyph(), and SetUnicodeGlyph().