#include <GE_Colision.h>
Diagrama de herencias de GE_Colision
Métodos públicos | |
GE_Colision (char *file_name) | |
Carga la "Matriz de pixels" que se usara como mapa. | |
int | MapColisionX (GE_Vector, GE_Vector) |
Devuelve el numero pixel que se puede avanzar sin colisionar en el eje X. | |
bool | MapColisionY (GE_Vector, GE_Vector) |
Devuelve el numero pixel que se puede avanzar sin colisionar en el eje Y. | |
Métodos protegidos | |
void | setSurface (SDL_Surface *sdl_surface) |
Establece el valor de surface por el indicado. | |
void | setSurface (char *) |
cambia el valor de surface por el de la imagen de la ruta | |
void | setRect (SDL_Rect sdl_rect) |
Establece el valor de SDL_Rect. | |
void | setRect (int x, int y) |
Devuelve el valor del SDL_Rect en la posicion (x,y). | |
void | setRect (GE_Vector vector) |
Establece el valor de SDL_Rect. | |
SDL_Surface * | getSurface (void) |
Devuelve el valor de la surface. | |
SDL_Rect | getRect (void) |
Devuelve el valor del SDL_Rect. | |
void | addSubLayer (GE_Layer &NewLayer, int x=0, int y=0) |
Linka una GE_Layer a otra. | |
void | addSubLayer (GE_Layer &, SDL_Rect) |
Linka una GE_Layer a otra. | |
void | addSubLayer (GE_Layer *, int x=0, int y=0) |
Linka una GE_Layer a otra. | |
Uint32 | getPixel (int x, int y) |
Devuelve el valor del pixel situado en al posicion (x,y). | |
SDL_PixelFormat * | getPixelFormat () |
Devuelve el formato de pixel de la surface. | |
bool | isVisible () |
Indica si GE_Layer sera mostrada por la pantalla. | |
void | visible (bool v) |
Cambia el valor de la variable visibilidad. | |
Atributos protegidos | |
bool | visibilidad |
Indica si seran mostrada la instancia y sus SubLayers. | |
SDL_Rect | rect |
Posicion y dimensiones de la imagen. | |
SDL_Surface * | surface |
Imagen almacenanada. | |
SDL_Surface * | stored |
Imagen inicial almacenanada. | |
vector< GE_Layer * > | SubLayer |
Se almacenan punteros de capas dependientes de la principal. |
|
Linka una GE_Layer a otra. Añade una SubLayer de modo que la posiocion x e y sean relativas a la posicion de la instancia de GE_Layer Principal |
|
Linka una GE_Layer a otra. Añade una SubLayer de modo que la posiocion x e y sean relativas a la posicion de la instancia de GE_Layer Principal |
|
Linka una GE_Layer a otra. Añade una SubLayer de modo que la posiocion x e y sean relativas a la posicion de la instancia de GE_Layer Principal |
|
Indica si GE_Layer sera mostrada por la pantalla. Se usa internamente y es util para ocultar gran cantidad de GE_Layer asociadas |
|
Cambia el valor de la variable visibilidad. Si visible(true) la imagen se dibuja en pantalla, si visible(false) la instancia y sus SubLayers no seran dibujadas |
|
Imagen inicial almacenanada. Esto permite cambiar el valor de surface y evitar probleas al liberar la memoria "segmation fault". Esta solucion es temporal |
|
Indica si seran mostrada la instancia y sus SubLayers. Por defecto es valor es true |