#include <GE_Layer.h>
Diagrama de herencias de GE_Layer
Métodos públicos | |
GE_Layer () | |
Constructor por defecto. | |
GE_Layer (char *file_name, int x=0, int y=0, int w=0, int h=0) | |
Constructor con la ruta de la Imagen. | |
GE_Layer (SDL_Surface *surface, int x=0, int y=0, int w=0, int h=0) | |
Constructor con surface espeficicada. | |
virtual | ~GE_Layer () |
Destructor. | |
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. | |
GE_Layer & | operator= (const GE_Layer &) |
Operador de igualdad. | |
Atributos públicos | |
vector< GE_Layer * > | SubLayer |
Se almacenan punteros de capas dependientes de la principal. | |
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. |
Esta es la clase mas basica, sera linkada una instancia de GE_Window para se mostrada por pantalla. El puntero a SDL_Surface guarda una imagen que puede ser de cualquira de los tipos soportados por SDL_image (.jpg .png .bmp .tga .gif) y son cargados sin importar el tipo y la memoria es liberada automaticamente , no es necesario hacer un SDL_FreeSurface() para optimizar el uso de la memoria
|
Constructor con la ruta de la Imagen. No importa el tipo de imagen |
|
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 |
|
Operador de igualdad. Copia el contenido de una surface a otra |
|
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 |