#include <vista.h>
Diagrama de colaboración para VISTA:
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) |
VISOR * | visor (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 |
IMAGEN * | Imagen |
VISOR * | mi_visor |
int | _id |
int | _metodo_de_visualizacion |
int | _x |
int | _y |
int | _x_tam |
int | _y_tam |
|
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:
|
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. |
|
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:
|
Definición en la línea 132 del archivo vista.C. References _id. |
|
Definición en la línea 148 del archivo vista.C. References _metodo_de_visualizacion. |
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
Definición en la línea 141 del archivo vista.C. References _id. |
|
Definición en la línea 144 del archivo vista.C. References _metodo_de_visualizacion. |
|
Definición en la línea 137 del archivo vista.C. References _x. |
|
Definición en la línea 139 del archivo vista.C. References _x_tam. |
|
Definición en la línea 138 del archivo vista.C. References _y. |
|
Definición en la línea 140 del archivo vista.C. References _y_tam. |
|
Definición en la línea 142 del archivo vista.C. References mi_visor. |
|
Definición en la línea 133 del archivo vista.C. References _x. |
|
Definición en la línea 135 del archivo vista.C. References _x_tam. |
|
Definición en la línea 134 del archivo vista.C. References _y. |
|
Definición en la línea 136 del archivo vista.C. References _y_tam. |
|
|
|
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(). |
|
Definición en la línea 49 del archivo vista.h. Referenciado por pintar_nucleo(), procesar_resize(), set_x(), VISTA(), y x(). |
|
Definición en la línea 51 del archivo vista.h. Referenciado por pintar_nucleo(), procesar_resize(), set_xtam(), VISTA(), y xtam(). |
|
Definición en la línea 50 del archivo vista.h. Referenciado por pintar_nucleo(), procesar_resize(), set_y(), VISTA(), y y(). |
|
Definición en la línea 52 del archivo vista.h. Referenciado por pintar_nucleo(), procesar_resize(), set_ytam(), VISTA(), y ytam(). |
|
Definición en la línea 44 del archivo vista.h. Referenciado por pintar_nucleo(), pintar_offline(), pintar_online(), procesar_resize(), y VISTA(). |
|
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(). |
|
Definición en la línea 43 del archivo vista.h. Referenciado por pintar_nucleo(), pintar_offline(), pintar_online(), procesar_resize(), y VISTA(). |