#include <base.h>
Statické veřejné metody | |
static void | load_subEl_surface (TiXmlElement *El, const char *name_subEl, Surface &sur_dst, Uint16 width, Uint16 height, const Surface &sur_src) |
Načtení surface podelementu. | |
static Uint16 | load_subEl_animation (TiXmlElement *El, const char *name_subEl, Animation &anim_dst, const Surface &sur_src) |
Načtení animace podelementu. | |
static SDL_Surface * | load_src_surface (TiXmlElement *El, const char *attr_name="src", bool force=true) |
Načtení surface bitmapy. |
Pomocná třída, která implementuje obecné fce pro loadování animace z elementu a zdrojového surface z atributu elementu.
void GameBaseLoader::load_subEl_surface | ( | TiXmlElement * | El, | |
const char * | name_subEl, | |||
Surface & | sur_dst, | |||
Uint16 | width, | |||
Uint16 | height, | |||
const Surface & | sur_src | |||
) | [static] |
Načtení surface podelementu.
Vytvoří Surface objektu popsaného podelementem se zadaným jménem. Vrácené surface má nastavenou průhlednou barvu, i průhlednost.
string | Při chybě (nenalezení podelementu nebo některého povinného atributu) vyvolá výjimku s chybovým hlášením. |
El | rodič hledaného podelementu | |
name_subEl | název hledaného podelementu | |
sur_dst | cílový obrázek | |
width | výška obrázku | |
height | šířka obrázku | |
sur_src | zdrojový surface |
Uint16 GameBaseLoader::load_subEl_animation | ( | TiXmlElement * | El, | |
const char * | name_subEl, | |||
Animation & | anim_dst, | |||
const Surface & | sur_src | |||
) | [static] |
Načtení animace podelementu.
Vytvoří Animation objektu popsaného podelementem se zadaným jménem. Vrácené surface má nastavenou průhlednou barvu, nikoli však průhlednost. Zjistí také jaké měl podelement nastavené toplapping (výška nevyužitá v mapě).
string | Při chybě (nenalezení podelementu nebo některého povinného atributu) vyvolá výjimku s chybovým hlášením. |
El | rodič hledaného podelementu | |
name_subEl | název hledaného podelementu | |
anim_dst | cílová animace | |
sur_src | zdrojový surface |
SDL_Surface * GameBaseLoader::load_src_surface | ( | TiXmlElement * | El, | |
const char * | attr_name = "src" , |
|||
bool | force = true | |||
) | [static] |
Načtení surface bitmapy.
Vytvoří SDL_Surface bmp souboru s cestou definovanou v atributu attr_name(defaultně src). Vrácené surface má nastavenou průhlednou barvu, nikoli však průhlednost. Při chybě (nenalezení atributu nebo nevytvoření surface) vyvolá výjimku typu string s chybovým hlášením.
El | element v nemz se hleda atribut src | |
attr_name | jmeno atributu, v nemz se ma hledat cesta k surface defaultně "src" | |
force | false pro volitelný atribut defaultně true (povinný atribut) |
string | pokud je nastaven atribut force a |