OpenTTD Source 20250905-master-g122023be8d
FontProviderManager Class Reference
Inheritance diagram for FontProviderManager:
ProviderManager< FontCacheFactory >

Static Public Member Functions

static std::unique_ptr< FontCacheLoadFont (FontSize fs, FontType fonttype)
 Try loading a font with any fontcache factory.
 
static bool FindFallbackFont (FontCacheSettings *settings, const std::string &language_isocode, MissingGlyphSearcher *callback)
 We would like to have a fallback font as the current one doesn't contain all characters we need.
 

Additional Inherited Members

- Private Member Functions inherited from ProviderManager< FontCacheFactory >
 ProviderManager (ProviderManager const &)=delete
 
ProviderManageroperator= (ProviderManager const &)=delete
 
- Static Private Member Functions inherited from ProviderManager< FontCacheFactory >
static void Register (FontCacheFactory &instance)
 
static void Unregister (FontCacheFactory &instance)
 
static std::vector< FontCacheFactory * > & GetProviders ()
 Get the currently known providers.
 

Detailed Description

Definition at line 236 of file fontcache.h.

Member Function Documentation

◆ FindFallbackFont()

bool FontProviderManager::FindFallbackFont ( FontCacheSettings settings,
const std::string &  language_isocode,
MissingGlyphSearcher callback 
)
static

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.

Definition at line 55 of file fontcache.cpp.

References ProviderManager< FontCacheFactory >::GetProviders(), and settings.

Referenced by CheckForMissingGlyphs().

◆ LoadFont()

std::unique_ptr< FontCache > FontProviderManager::LoadFont ( FontSize  fs,
FontType  fonttype 
)
static

Try loading a font with any fontcache factory.

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

Definition at line 36 of file fontcache.cpp.

References ProviderManager< FontCacheFactory >::GetProviders().

Referenced by FontCache::InitializeFontCaches(), and FontCache::LoadFontCaches().


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