OpenTTD Source  20240919-master-gdf0233f4c2
MockFontCache Class Reference

Font cache for mocking basic use of fonts. More...

#include <mock_fontcache.h>

Inheritance diagram for MockFontCache:
FontCache

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 SpriteGetGlyph (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
 
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...
 
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 FontCacheGet (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
FontCacheparent
 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.
 
- Static Protected Attributes inherited from FontCache
static FontCachecaches [FS_END]
 All the font caches.
 

Detailed Description

Font cache for mocking basic use of fonts.

Definition at line 19 of file mock_fontcache.h.

Member Function Documentation

◆ GetDrawGlyphShadow()

bool MockFontCache::GetDrawGlyphShadow ( )
inlineoverridevirtual

Do we need to draw a glyph shadow?

Returns
True if it has to be done, otherwise false.

Implements FontCache.

Definition at line 31 of file mock_fontcache.h.

◆ GetFontName()

std::string MockFontCache::GetFontName ( )
inlineoverridevirtual

Get the name of this font.

Returns
The name of the font.

Implements FontCache.

Definition at line 33 of file mock_fontcache.h.

◆ GetGlyph()

const Sprite* MockFontCache::GetGlyph ( GlyphID  key)
inlineoverridevirtual

Get the glyph (sprite) of the given key.

Parameters
keyThe key to look up.
Returns
The sprite.

Implements FontCache.

Definition at line 29 of file mock_fontcache.h.

◆ GetGlyphWidth()

uint MockFontCache::GetGlyphWidth ( GlyphID  key)
inlineoverridevirtual

Get the width of the glyph with the given key.

Parameters
keyThe key to look up.
Returns
The width.

Implements FontCache.

Definition at line 30 of file mock_fontcache.h.

References FontCache::height.

◆ SetUnicodeGlyph()

void MockFontCache::SetUnicodeGlyph ( char32_t  key,
SpriteID  sprite 
)
inlineoverridevirtual

Map a SpriteID to the key.

Parameters
keyThe key to map to.
spriteThe sprite that is being mapped.

Implements FontCache.

Definition at line 26 of file mock_fontcache.h.


The documentation for this class was generated from the following file: