#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.
1.5.6