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

Referencia de la Clase GE_Colision

Clase encargada de la gestion de Coliones de tipo Pixel per Pixel. Más...

#include <GE_Colision.h>

Diagrama de herencias de GE_Colision

GE_Layer

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.


Descripción detallada

Clase encargada de la gestion de Coliones de tipo Pixel per Pixel.


Documentación de las funciones miembro

void GE_Layer::addSubLayer GE_Layer ,
int  x = 0,
int  y = 0
[inherited]
 

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 
[inherited]
 

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
[inherited]
 

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, inherited]
 

Indica si GE_Layer sera mostrada por la pantalla.

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

void GE_Layer::visible bool  v  )  [inline, inherited]
 

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, inherited]
 

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, inherited]
 

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