|
OpenTTD Source 20251104-master-g3befbdd52f
|
Font cache for mocking basic use of fonts. More...
#include <mock_fontcache.h>
Public Member Functions | |
| MockFontCache (FontSize fs) | |
| void | ClearFontCache () override |
| Clear the font cache. | |
| const Sprite * | GetGlyph (GlyphID) override |
| Get the glyph (sprite) of the given key. | |
| uint | GetGlyphWidth (GlyphID) override |
| Get the width of the glyph with the given key. | |
| bool | GetDrawGlyphShadow () override |
| Do we need to draw a glyph shadow? | |
| GlyphID | MapCharToGlyph (char32_t key, bool allow_fallback=true) override |
| Map a character into a glyph. | |
| std::string | GetFontName () override |
| Get the name of this font. | |
| bool | IsBuiltInFont () override |
| Is this a built-in sprite font? | |
Public Member Functions inherited from FontCache | |
| FontSize | GetSize () const |
| Get the FontSize of the font. | |
| int | GetHeight () const |
| Get the height of the font. | |
| int | GetAscender () const |
| Get the ascender value of the font. | |
| int | GetDescender () const |
| Get the descender value of the font. | |
| virtual int | GetFontSize () const |
| Get the nominal font size of the font. | |
| virtual const void * | GetOSHandle () |
| Get the native OS font handle, if there is one. | |
| 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 () |
| Initialise font caches with the base sprite font cache for all sizes. | |
| static void | UninitializeFontCaches () |
| Free everything allocated w.r.t. | |
| static void | LoadFontCaches (FontSizes fontsizes) |
| (Re)initialize the font cache related things, i.e. | |
| static void | ClearFontCaches (FontSizes fontsizes) |
| Clear cached information for the specified font caches. | |
| static int | GetDefaultFontHeight (FontSize fs) |
| static FontCache * | Get (FontSize fs) |
| Get the font cache of a given font size. | |
| static std::string | GetName (FontSize fs) |
| Get the font name of a given font size. | |
Additional Inherited Members | |
Static Public Attributes inherited from FontCache | |
| static const int | DEFAULT_FONT_HEIGHT [FS_END] = {10, 6, 18, 10} |
| Default unscaled font heights. | |
| static const int | DEFAULT_FONT_ASCENDER [FS_END] = {8, 5, 15, 8} |
| Default unscaled font ascenders. | |
Protected Member Functions inherited from FontCache | |
| FontCache (FontSize fs) | |
Static Protected Member Functions inherited from FontCache | |
| static void | Register (std::unique_ptr< FontCache > &&fc) |
| Register a FontCache for its font size. | |
Protected Attributes inherited from FontCache | |
| std::unique_ptr< FontCache > | parent |
| The parent of this font cache. | |
| const FontSize | fs |
| The size of the font. | |
| int | height = 0 |
| The height of the font. | |
| int | ascender = 0 |
| The ascender value of the font. | |
| int | descender = 0 |
| The descender value of the font. | |
Static Protected Attributes inherited from FontCache | |
| static std::array< std::unique_ptr< FontCache >, FS_END > | caches {} |
| All the font caches. | |
Font cache for mocking basic use of fonts.
Definition at line 17 of file mock_fontcache.h.
|
inline |
Definition at line 19 of file mock_fontcache.h.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Do we need to draw a glyph shadow?
Implements FontCache.
Definition at line 27 of file mock_fontcache.h.
|
inlineoverridevirtual |
Get the name of this font.
Implements FontCache.
Definition at line 29 of file mock_fontcache.h.
Get the glyph (sprite) of the given key.
| key | The key to look up. |
Implements FontCache.
Definition at line 25 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 26 of file mock_fontcache.h.
References FontCache::height.
|
inlinestatic |
Definition at line 32 of file mock_fontcache.h.
|
inlineoverridevirtual |
Is this a built-in sprite font?
Implements FontCache.
Definition at line 30 of file mock_fontcache.h.
|
inlineoverridevirtual |
Map a character into a glyph.
| key | The character. |
| fallback | Allow fallback to the parent font. |
Implements FontCache.
Definition at line 28 of file mock_fontcache.h.