OpenTTD Source
20241108-master-g80f628063a
|
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. More... | |
uint | GetFontCacheFontSize (FontSize fs) |
Get the scalable font size to use for a FontSize. More... | |
std::string | GetFontCacheFontName (FontSize fs) |
Get font to use for a given font size. More... | |
void | InitFontCache (bool monospace) |
(Re)initialize the font cache related things, i.e. More... | |
void | UninitFontCache () |
Free everything allocated w.r.t. More... | |
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.
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 GetFontCacheSubSetting(), 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.
|
inline |
Get the settings of a given font size.
fs | The font size to look up. |
Definition at line 216 of file fontcache.h.
Referenced by GetFontCacheFontName(), GetFontCacheFontSize(), LoadCoreTextFont(), LoadFreeTypeFont(), and LoadWin32Font().
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.
Referenced by MissingGlyphSearcher::FindMissingGlyphs(), and SetFallbackFont().
void UninitFontCache | ( | ) |
Free everything allocated w.r.t.
fonts.
Definition at line 241 of file fontcache.cpp.
References FS_BEGIN.