Página principal | Jerarquía de la clase | Lista de componentes | Lista de archivos | Miembros de las clases

Referencia de la Clase GE_Layer

Clase que engloba una imagen una posicion. Más...

#include <GE_Layer.h>

Diagrama de herencias de GE_Layer

GE_Colision

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_Layeroperator= (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.


Descripción detallada

Clase que engloba una imagen una posicion.

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


Documentación del constructor y destructor

GE_Layer::GE_Layer char *  file_name,
int  x = 0,
int  y = 0,
int  w = 0,
int  h = 0
 

Constructor con la ruta de la Imagen.

No importa el tipo de imagen


Documentación de las funciones miembro

void GE_Layer::addSubLayer GE_Layer ,
int  x = 0,
int  y = 0
 

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

void GE_Layer::addSubLayer GE_Layer ,
SDL_Rect 
 

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

void GE_Layer::addSubLayer GE_Layer NewLayer,
int  x = 0,
int  y = 0
 

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

bool GE_Layer::isVisible  )  [inline]
 

Indica si GE_Layer sera mostrada por la pantalla.

Se usa internamente y es util para ocultar gran cantidad de GE_Layer asociadas

GE_Layer & GE_Layer::operator= const GE_Layer  ) 
 

Operador de igualdad.

Copia el contenido de una surface a otra

void GE_Layer::visible bool  v  )  [inline]
 

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


Documentación de los datos miembro

SDL_Surface* GE_Layer::stored [protected]
 

Imagen inicial almacenanada.

Esto permite cambiar el valor de surface y evitar probleas al liberar la memoria "segmation fault". Esta solucion es temporal

bool GE_Layer::visibilidad [protected]
 

Indica si seran mostrada la instancia y sus SubLayers.

Por defecto es valor es true


La documentación para esta clase fué generada a partir de los siguientes archivos:
Generado el Mon Dec 6 10:30:28 2004 para Genma por doxygen 1.3.5