22 TTF_SetFontKerning(font.get(),
m_kerning);
23 TTF_SetFontHinting(font.get(),
m_hinting);
24 TTF_SetFontOutline(font.get(),
m_outline);
26 m_fonts.emplace(ptsize, std::move(font));
39 return m_fonts.at(ptsize).get();
44 TTF_SetFontKerning(it.second.get(),
m_kerning);
45 TTF_SetFontHinting(it.second.get(),
m_hinting);
46 TTF_SetFontOutline(it.second.get(),
m_outline);
void update()
Update kerning, hinting and outline of all font sizes.
void loadFont(int ptsize) const
Load a new font size into this font.
std::unordered_map< int, TTF_FontPtr > m_fonts
SDL font container.
#define EXCEPTION(args...)
std::string m_filename
Font filename.
int m_hinting
Hinting value.
int m_kerning
Kerning value.
TTF_Font * getFont(int ptsize) const
Get the SDL font for a specific font size.
std::unique_ptr< TTF_Font, decltype(&TTF_CloseFont)> TTF_FontPtr
int m_outline
Outline value.