19 #include <unordered_map> 94 TTF_Font *
getFont(
int ptsize)
const;
103 using TTF_FontPtr = std::unique_ptr<TTF_Font, decltype(&TTF_CloseFont)>;
114 mutable std::unordered_map<int, TTF_FontPtr>
m_fonts;
119 #endif // GK_FONT_HPP_
void update()
Update kerning, hinting and outline of all font sizes.
void loadFromFile(const std::string &filename)
Load the font from a file.
void loadFont(int ptsize) const
Load a new font size into this font.
void setFontHinting(int hinting)
Set font hinting.
std::unordered_map< int, TTF_FontPtr > m_fonts
SDL font container.
Font(const std::string &filename)
Construct the font from a file.
std::string m_filename
Font filename.
int m_hinting
Hinting value.
Font()=default
Default constructor.
int m_kerning
Kerning value.
TTF_Font * getFont(int ptsize) const
Get the SDL font for a specific font size.
void setFontOutline(int outline)
Set font outline.
std::unique_ptr< TTF_Font, decltype(&TTF_CloseFont)> TTF_FontPtr
void setFontKerning(int kerning)
Set font kerning.
Class for loading and manipulating character fonts.
int m_outline
Outline value.