Página principal | Jerarquía de la clase | Lista alfabética | Lista de componentes | Lista de archivos | Miembros de las clases | Archivos de los miembros | Páginas relacionadas

Referencia de la Clase VISTA

#include <vista.h>

Diagrama de colaboración para VISTA:

Collaboration graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

 VISTA (VISOR *v, int el_id)
 ~VISTA (void)
 OJO: Se ha decidido implementar una patron de disenno "bridge" sobre esta clase, que define relaciones de agregacion.

int id (void)
int x (void)
int y (void)
int xtam (void)
int ytam (void)
void set_x (int x)
void set_y (int y)
void set_xtam (int x_tam)
void set_ytam (int y_tam)
void set_id (int i)
int metodo_de_visualizacion (void)
void set_metodo_de_visualizacion (int metodo)
void pintar_online (void)
 Dependiendo del objeto grafico que contenga llama a su respectiva version de pintar_gl.

void pintar_offline (char *archivo)
 Dependiendo del objeto grafico que contenga llama a su respectiva version de pintar_gl o pintar_* (modo especial de visualizacion).

void procesar_resize (int x, int y, int x_tam, int y_tam)
int procesar_teclado (EVENTO_GUI *e)
int procesar_mouse (EVENTO_GUI *e)
int procesar_comando (int idc)
char * reportar_menu (void)
char * reportar_botonera (void)
VISORvisor (void)
void grabar (FILE *fd)

Métodos privados

void pintar_nucleo (void)
 Notese que en algunos casos suele realizarse una operacion de reprogramacion del viewport, la cual es independiente de la existencia o no del visor, y por lo tanto no se puede verificar esto por fuera del switch.


Atributos privados

BOOLEAN modo_offline
IMAGENImagen
VISORmi_visor
int _id
int _metodo_de_visualizacion
int _x
int _y
int _x_tam
int _y_tam

Documentación del constructor y destructor

VISTA::VISTA VISOR v,
int  el_id
 

Definición en la línea 103 del archivo vista.C.

References _id, _metodo_de_visualizacion, _x, _x_tam, _y, _y_tam, Imagen, VISOR::metodo_de_visualizacion(), mi_visor, y modo_offline.

Here is the call graph for this function:

VISTA::~VISTA void   ) 
 

OJO: Se ha decidido implementar una patron de disenno "bridge" sobre esta clase, que define relaciones de agregacion.

Como se usa agregacion fuerte, es responsabilidad de la clase VISTA borrar sus "elementos de visualizacion". La desventaja es que no pueden usarse objetos estaticos como elementos de visualizacion de esta clase.

El usuario NO DEBE BORRAR LOS VISORES NI DECLARARLOS ESTATICAMENTE!

Definición en la línea 118 del archivo vista.C.

References mi_visor.


Documentación de las funciones miembro

void VISTA::grabar FILE *  fd  ) 
 

Definición en la línea 369 del archivo vista.C.

References VISOR::grabar(), y mi_visor.

Here is the call graph for this function:

int VISTA::id void   ) 
 

Definición en la línea 132 del archivo vista.C.

References _id.

int VISTA::metodo_de_visualizacion void   ) 
 

Definición en la línea 148 del archivo vista.C.

References _metodo_de_visualizacion.

void VISTA::pintar_nucleo void   )  [private]
 

Notese que en algunos casos suele realizarse una operacion de reprogramacion del viewport, la cual es independiente de la existencia o no del visor, y por lo tanto no se puede verificar esto por fuera del switch.

La operacion de reprogramacion del viewport es necesaria para poder desplegar mensajes o escenas por defecto en el caso de que no se tenga un visor asociado.

Si se esta en un modo interactivo y el metodo de visualizacion requiere el uso de una imagen, esa imagen se crea aqui mediante la macro "INICIALIZAR_IMAGEN".

Si no hay disponible algun visor, o si la operacion de visualizacion falla, el modo de visualizacion se cambia a ZBUFFER y se genera una imagen por defecto para la "escena vacia".

PRE: Si estamos en MDV_RAYTRACING_CRIOLLO o algun modo de visualizacion que requiera una Imagen, dicha Imagen ya esta creada.

OJO: Esta especificacion esta confusa. Revisarla luego.

Definición en la línea 154 del archivo vista.C.

References _metodo_de_visualizacion, _x, _x_tam, _y, _y_tam, Imagen, MDV_RAYTRACER_POVRAY, MDV_RAYTRACING_CRIOLLO, MDV_ZBUFFER, mi_visor, modo_offline, VISOR::pintar_gl(), VISOR::pintar_povray(), y VISOR::pintar_raytracing_criollo().

Referenciado por pintar_offline(), y pintar_online().

Here is the call graph for this function:

void VISTA::pintar_offline char *  archivo  ) 
 

Dependiendo del objeto grafico que contenga llama a su respectiva version de pintar_gl o pintar_* (modo especial de visualizacion).

La imagen resultante es codificada en el archivo dado, en formato ppm.

Notese como el proceso es llevado a cabo en cuatro (4) etapas.

Definición en la línea 245 del archivo vista.C.

References _metodo_de_visualizacion, Imagen, MDV_RAYTRACER_POVRAY, MDV_RAYTRACING_CRIOLLO, MDV_ZBUFFER, modo_offline, y pintar_nucleo().

Here is the call graph for this function:

void VISTA::pintar_online void   ) 
 

Dependiendo del objeto grafico que contenga llama a su respectiva version de pintar_gl.

Definición en la línea 227 del archivo vista.C.

References _metodo_de_visualizacion, Imagen, MDV_RAYTRACING_CRIOLLO, modo_offline, y pintar_nucleo().

Here is the call graph for this function:

int VISTA::procesar_comando int  idc  ) 
 

Definición en la línea 348 del archivo vista.C.

References mi_visor, y VISOR::procesar_comando().

Here is the call graph for this function:

int VISTA::procesar_mouse EVENTO_GUI e  ) 
 

Definición en la línea 341 del archivo vista.C.

References mi_visor, y VISOR::procesar_mouse().

Here is the call graph for this function:

void VISTA::procesar_resize int  x,
int  y,
int  x_tam,
int  y_tam
 

Definición en la línea 305 del archivo vista.C.

References _metodo_de_visualizacion, _x, _x_tam, _y, _y_tam, Imagen, MDV_RAYTRACER_POVRAY, MDV_RAYTRACING_CRIOLLO, mi_visor, modo_offline, y VISOR::procesar_resize().

Here is the call graph for this function:

int VISTA::procesar_teclado EVENTO_GUI e  ) 
 

Definición en la línea 334 del archivo vista.C.

References mi_visor, y VISOR::procesar_teclado().

Here is the call graph for this function:

char * VISTA::reportar_botonera void   ) 
 

Definición en la línea 362 del archivo vista.C.

References mi_visor, y VISOR::reportar_botonera().

Here is the call graph for this function:

char * VISTA::reportar_menu void   ) 
 

Definición en la línea 355 del archivo vista.C.

References mi_visor, y VISOR::reportar_menu().

Here is the call graph for this function:

void VISTA::set_id int  i  ) 
 

Definición en la línea 141 del archivo vista.C.

References _id.

void VISTA::set_metodo_de_visualizacion int  metodo  ) 
 

Definición en la línea 144 del archivo vista.C.

References _metodo_de_visualizacion.

void VISTA::set_x int  x  ) 
 

Definición en la línea 137 del archivo vista.C.

References _x.

void VISTA::set_xtam int  x_tam  ) 
 

Definición en la línea 139 del archivo vista.C.

References _x_tam.

void VISTA::set_y int  y  ) 
 

Definición en la línea 138 del archivo vista.C.

References _y.

void VISTA::set_ytam int  y_tam  ) 
 

Definición en la línea 140 del archivo vista.C.

References _y_tam.

VISOR * VISTA::visor void   ) 
 

Definición en la línea 142 del archivo vista.C.

References mi_visor.

int VISTA::x void   ) 
 

Definición en la línea 133 del archivo vista.C.

References _x.

int VISTA::xtam void   ) 
 

Definición en la línea 135 del archivo vista.C.

References _x_tam.

int VISTA::y void   ) 
 

Definición en la línea 134 del archivo vista.C.

References _y.

int VISTA::ytam void   ) 
 

Definición en la línea 136 del archivo vista.C.

References _y_tam.


Documentación de los datos miembro

int VISTA::_id [private]
 

Definición en la línea 46 del archivo vista.h.

Referenciado por id(), set_id(), y VISTA().

int VISTA::_metodo_de_visualizacion [private]
 

Definición en la línea 47 del archivo vista.h.

Referenciado por metodo_de_visualizacion(), pintar_nucleo(), pintar_offline(), pintar_online(), procesar_resize(), set_metodo_de_visualizacion(), y VISTA().

int VISTA::_x [private]
 

Definición en la línea 49 del archivo vista.h.

Referenciado por pintar_nucleo(), procesar_resize(), set_x(), VISTA(), y x().

int VISTA::_x_tam [private]
 

Definición en la línea 51 del archivo vista.h.

Referenciado por pintar_nucleo(), procesar_resize(), set_xtam(), VISTA(), y xtam().

int VISTA::_y [private]
 

Definición en la línea 50 del archivo vista.h.

Referenciado por pintar_nucleo(), procesar_resize(), set_y(), VISTA(), y y().

int VISTA::_y_tam [private]
 

Definición en la línea 52 del archivo vista.h.

Referenciado por pintar_nucleo(), procesar_resize(), set_ytam(), VISTA(), y ytam().

IMAGEN* VISTA::Imagen [private]
 

Definición en la línea 44 del archivo vista.h.

Referenciado por pintar_nucleo(), pintar_offline(), pintar_online(), procesar_resize(), y VISTA().

VISOR* VISTA::mi_visor [private]
 

Definición en la línea 45 del archivo vista.h.

Referenciado por grabar(), pintar_nucleo(), procesar_comando(), procesar_mouse(), procesar_resize(), procesar_teclado(), reportar_botonera(), reportar_menu(), visor(), VISTA(), y ~VISTA().

BOOLEAN VISTA::modo_offline [private]
 

Definición en la línea 43 del archivo vista.h.

Referenciado por pintar_nucleo(), pintar_offline(), pintar_online(), procesar_resize(), y VISTA().


La documentación para esta clase fué generada a partir de los siguientes archivos:
Este archivo HTML ha sido generado automáticamente a partir del código fuente AQUYNZA. NO LO EDITE. Para mayor información contacte al autor.