#include <sdl.h>
Veřejné metody | |
Fonts (const char *filename) | |
Pouze nastaví jméno souboru s fontem. | |
TTF_Font * | operator[] (Uint16 size) |
Konkrétní velikost fontu. | |
~Fonts () | |
Zrušení všech vytvořených velikostí fontu. | |
Privátní typy | |
typedef std::map< Uint16, TTF_Font * > | fontMap_t |
Typ mapování, ukládá se dvojice <size,vytvořený font>. | |
Privátní metody | |
TTF_Font * | add (Uint16 size) |
Přidání velikosti písma, pokud ješte není vytvořena. | |
Privátní atributy | |
std::string | fontFile |
Název souboru s fontem. | |
fontMap_t | fontMap |
Všechny vytvořené velikosti fontu. |
Jedna instance třídy Fonts obstarává jeden druh písma ve všech jeho velikostech. Dynamicky různé velikosti tvoří podle toho jak je o ně žádán. Před prvním voláním operatoru[] musí být SDL fonty inicializovány pomocí TTF_Init().
typedef std::map<Uint16, TTF_Font* > Fonts::fontMap_t [private] |
Typ mapování, ukládá se dvojice <size,vytvořený font>.
Fonts::Fonts | ( | const char * | filename | ) |
Pouze nastaví jméno souboru s fontem.
filename | název souboru s fontem |
Fonts::~Fonts | ( | ) |
Zrušení všech vytvořených velikostí fontu.
TTF_Font * Fonts::operator[] | ( | Uint16 | size | ) |
Konkrétní velikost fontu.
size | požadovaná velikost písma |
TTF_Font * Fonts::add | ( | Uint16 | size | ) | [private] |
Přidání velikosti písma, pokud ješte není vytvořena.
size | velikost fontu pro vytvoření |
std::string Fonts::fontFile [private] |
Název souboru s fontem.
fontMap_t Fonts::fontMap [private] |
Všechny vytvořené velikosti fontu.