OpenTTD Source 20260211-master-g04436b7401
SpriteFontCacheFactory Class Reference
Inheritance diagram for SpriteFontCacheFactory:
FontCacheFactory BaseProvider< FontCacheFactory >

Public Member Functions

std::unique_ptr< FontCacheLoadFont (FontSize fs, FontType fonttype) const override
 Try loading a font with this factory.
bool FindFallbackFont (struct FontCacheSettings *, const std::string &, class MissingGlyphSearcher *) const override
 We would like to have a fallback font as the current one doesn't contain all characters we need.
Public Member Functions inherited from FontCacheFactory
 FontCacheFactory (std::string_view name, std::string_view description)
Public Member Functions inherited from BaseProvider< FontCacheFactory >
constexpr BaseProvider (std::string_view name, std::string_view description)
std::string_view GetName () const
std::string_view GetDescription () const

Static Private Attributes

static SpriteFontCacheFactory instance

Additional Inherited Members

Protected Attributes inherited from BaseProvider< FontCacheFactory >
const std::string_view name
const std::string_view description

Detailed Description

Definition at line 158 of file spritefontcache.cpp.

Constructor & Destructor Documentation

◆ SpriteFontCacheFactory()

SpriteFontCacheFactory::SpriteFontCacheFactory ( )
inline

Definition at line 160 of file spritefontcache.cpp.

Member Function Documentation

◆ FindFallbackFont()

bool SpriteFontCacheFactory::FindFallbackFont ( struct FontCacheSettings * settings,
const std::string & language_isocode,
class MissingGlyphSearcher * callback ) const
inlineoverridevirtual

We would like to have a fallback font as the current one doesn't contain all characters we need.

This function must set all fonts of settings.

Parameters
settingsThe settings to overwrite the fontname of.
language_isocodeThe language, e.g. en_GB.
callbackThe function to call to check for missing glyphs.
Returns
true if a font has been set, false otherwise.

Implements FontCacheFactory.

Definition at line 169 of file spritefontcache.cpp.

◆ LoadFont()

std::unique_ptr< FontCache > SpriteFontCacheFactory::LoadFont ( FontSize fs,
FontType fonttype ) const
inlineoverridevirtual

Try loading a font with this factory.

Parameters
fsFont size to load.
fonttypeFont type requested.
Returns
FontCache of the font if loaded, or nullptr.

Implements FontCacheFactory.

Definition at line 162 of file spritefontcache.cpp.

References Sprite.

Field Documentation

◆ instance

SpriteFontCacheFactory SpriteFontCacheFactory::instance
staticprivate

Definition at line 175 of file spritefontcache.cpp.


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