OpenTTD Source 20241224-master-gf74b0cf984
|
Functions to read fonts from files and cache them. More...
Go to the source code of this file.
Data Structures | |
class | FontCache |
Font cache for basic fonts. More... | |
struct | FontCacheSubSetting |
Settings for a single font. More... | |
struct | FontCacheSettings |
Settings for the four different fonts. More... | |
Typedefs | |
typedef uint32_t | GlyphID |
Glyphs are characters from a font. | |
Functions | |
void | SetUnicodeGlyph (FontSize size, char32_t key, SpriteID sprite) |
Map a SpriteID to the font size and key. | |
void | InitializeUnicodeGlyphMap () |
Initialize the glyph map. | |
void | ClearFontCache () |
const Sprite * | GetGlyph (FontSize size, char32_t key) |
Get the Sprite for a glyph. | |
uint | GetGlyphWidth (FontSize size, char32_t key) |
Get the width of a glyph. | |
bool | GetDrawGlyphShadow (FontSize size) |
FontCacheSubSetting * | GetFontCacheSubSetting (FontSize fs) |
Get the settings of a given font size. | |
uint | GetFontCacheFontSize (FontSize fs) |
Get the scalable font size to use for a FontSize. | |
std::string | GetFontCacheFontName (FontSize fs) |
Get font to use for a given font size. | |
void | InitFontCache (bool monospace) |
(Re)initialize the font cache related things, i.e. | |
void | UninitFontCache () |
Free everything allocated w.r.t. | |
bool | GetFontAAState () |
void | SetFont (FontSize fontsize, const std::string &font, uint size) |
Variables | |
static const GlyphID | SPRITE_GLYPH = 1U << 30 |
FontCacheSettings | _fcsettings |
Functions to read fonts from files and cache them.
Definition in file fontcache.h.
typedef uint32_t GlyphID |
Glyphs are characters from a font.
Definition at line 17 of file fontcache.h.
|
inline |
Definition at line 165 of file fontcache.h.
|
inline |
Definition at line 186 of file fontcache.h.
bool GetFontAAState | ( | ) |
Definition at line 93 of file fontcache.cpp.
std::string GetFontCacheFontName | ( | FontSize | fs | ) |
Get font to use for a given font size.
fs | Font size. |
Definition at line 206 of file fontcache.cpp.
References GetDefaultTruetypeFontFile(), GetFontCacheSubSetting(), FontCacheSettings::prefer_sprite, and settings.
Referenced by LoadCoreTextFont(), LoadFreeTypeFont(), and LoadWin32Font().
uint GetFontCacheFontSize | ( | FontSize | fs | ) |
Get the scalable font size to use for a FontSize.
fs | FontSize to get the scalable font size for. |
Definition at line 162 of file fontcache.cpp.
References GetFontCacheSubSetting(), IsDefaultFont(), and FontCacheSubSetting::size.
Referenced by LoadCoreTextFont(), LoadFreeTypeFont(), and LoadWin32Font().
|
inline |
Get the settings of a given font size.
fs | The font size to look up. |
Definition at line 216 of file fontcache.h.
References FS_LARGE, FS_MONO, FS_NORMAL, FS_SMALL, FontCacheSettings::large, FontCacheSettings::medium, FontCacheSettings::mono, and FontCacheSettings::small.
Referenced by GetFontCacheFontName(), GetFontCacheFontSize(), LoadCoreTextFont(), LoadFreeTypeFont(), and LoadWin32Font().
Get the Sprite for a glyph.
Definition at line 173 of file fontcache.h.
References FontCache::Get(), FontCache::GetGlyph(), and FontCache::MapCharToGlyph().
Referenced by DrawCharCentered().
|
inline |
Get the width of a glyph.
Definition at line 180 of file fontcache.h.
References FontCache::Get(), FontCache::GetGlyphWidth(), and FontCache::MapCharToGlyph().
Referenced by GetCharacterWidth(), LoadStringWidthTable(), and SpriteFontGetWidth().
void InitFontCache | ( | bool | monospace | ) |
(Re)initialize the font cache related things, i.e.
load the non-sprite fonts.
monospace | Whether to initialise the monospace or regular fonts. |
Definition at line 218 of file fontcache.cpp.
References FS_BEGIN, FS_MONO, FontCache::Get(), FontCache::HasParent(), LoadCoreTextFont(), LoadFreeTypeFont(), and LoadWin32Font().
Referenced by CheckForMissingGlyphs(), MissingGlyphSearcher::FindMissingGlyphs(), GameOptionsWindow::OnClick(), openttd_main(), and SetFallbackFont().
|
inline |
Initialize the glyph map.
Definition at line 158 of file fontcache.h.
References FS_BEGIN, FontCache::Get(), and FontCache::InitializeUnicodeGlyphMap().
Referenced by HandleBootstrap(), and LoadSpriteTables().
void SetFont | ( | FontSize | fontsize, |
const std::string & | font, | ||
uint | size | ||
) |
Definition at line 101 of file fontcache.cpp.
Map a SpriteID to the font size and key.
Definition at line 152 of file fontcache.h.
References FontCache::Get(), and FontCache::SetUnicodeGlyph().
Referenced by LoadFontGlyph().
void UninitFontCache | ( | ) |
Free everything allocated w.r.t.
fonts.
Definition at line 241 of file fontcache.cpp.
References FS_BEGIN, FontCache::Get(), FontCache::HasParent(), and UninitFreeType().
Referenced by ShutdownGame().
|
extern |
Definition at line 29 of file fontcache.cpp.
|
static |
Definition at line 18 of file fontcache.h.