|
OpenTTD Source
14.0-beta3
|
Font cache for mocking basic use of fonts. More...
#include <mock_fontcache.h>
Public Member Functions | |
| MockFontCache (FontSize fs) | |
| void | SetUnicodeGlyph (char32_t, SpriteID) override |
| Map a SpriteID to the key. More... | |
| void | InitializeUnicodeGlyphMap () override |
| Initialize the glyph map. | |
| void | ClearFontCache () override |
| Clear the font cache. | |
| const Sprite * | GetGlyph (GlyphID) override |
| Get the glyph (sprite) of the given key. More... | |
| uint | GetGlyphWidth (GlyphID) override |
| Get the width of the glyph with the given key. More... | |
| bool | GetDrawGlyphShadow () override |
| Do we need to draw a glyph shadow? More... | |
| GlyphID | MapCharToGlyph (char32_t key, [[maybe_unused]] bool allow_fallback=true) override |
| const void * | GetFontTable (uint32_t, size_t &length) override |
| Read a font table from the font. More... | |
| std::string | GetFontName () override |
| Get the name of this font. More... | |
| bool | IsBuiltInFont () override |
| Is this a built-in sprite font? | |
Public Member Functions inherited from FontCache | |
| 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 GlyphID | MapCharToGlyph (char32_t key, bool fallback=true)=0 |
| Map a character into a glyph. More... | |
| virtual const void * | GetOSHandle () |
| Get the native OS font handle, if there is one. More... | |
| bool | HasParent () |
| Check whether the font cache has a parent. | |
Static Public Member Functions | |
| static void | InitializeFontCaches () |
Static Public Member Functions inherited from FontCache | |
| static void | InitializeFontCaches () |
| static int | GetDefaultFontHeight (FontSize fs) |
| static FontCache * | Get (FontSize fs) |
| Get the font cache of a given font size. More... | |
| static std::string | GetName (FontSize fs) |
| Get the font name of a given font size. More... | |
Additional Inherited Members | |
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. | |
Static Protected Attributes inherited from FontCache | |
| static FontCache * | caches [FS_END] |
| All the font caches. | |
Font cache for mocking basic use of fonts.
Definition at line 19 of file mock_fontcache.h.
|
inlineoverridevirtual |
Do we need to draw a glyph shadow?
Implements FontCache.
Definition at line 31 of file mock_fontcache.h.
|
inlineoverridevirtual |
Get the name of this font.
Implements FontCache.
Definition at line 34 of file mock_fontcache.h.
|
inlineoverridevirtual |
Read a font table from the font.
| tag | The of the table to load. |
| length | The length of the read data. |
Implements FontCache.
Definition at line 33 of file mock_fontcache.h.
Get the glyph (sprite) of the given key.
| key | The key to look up. |
Implements FontCache.
Definition at line 29 of file mock_fontcache.h.
|
inlineoverridevirtual |
Get the width of the glyph with the given key.
| key | The key to look up. |
Implements FontCache.
Definition at line 30 of file mock_fontcache.h.
References FontCache::height.
|
inlineoverridevirtual |
Map a SpriteID to the key.
| key | The key to map to. |
| sprite | The sprite that is being mapped. |
Implements FontCache.
Definition at line 26 of file mock_fontcache.h.