#include <_motifcb.h>
Métodos públicos | |
CONTEXTO_GLX (int _id, Widget w) | |
void | pintar (void) |
Este metodo es el responsable de notificar a la aplicacion cliente que actualice una de sus VISTAs en el modelo MVC modificado AQUYNZA. | |
void | resize (int xtam, int ytam) |
Este metodo actualiza este contexto para que la proxima vez que se pintar, pueda notificar a su VISTA el tamanno que debe tener. | |
void | activar (void) |
ATENCION: Que un CONTEXTO_GLX este "activo", significa que ha ocurrido algun cambio en el modelo de la aplicacion y la VISTA respectiva debe ser actualizada. | |
void | desactivar (void) |
ATENCION: Que un CONTEXTO_GLX este "activo", significa que ha ocurrido algun cambio en el modelo de la aplicacion y la VISTA respectiva debe ser actualizada. | |
Atributos públicos | |
int | id |
Widget | gl_draw |
Atributos privados | |
int | x_tam |
int | y_tam |
BOOLEAN | activo |
Amigas | |
class | VENTANA_GUI_MOTIF |
|
Definición en la línea 115 del archivo _motifcb.C. |
|
ATENCION: Que un CONTEXTO_GLX este "activo", significa que ha ocurrido algun cambio en el modelo de la aplicacion y la VISTA respectiva debe ser actualizada.
Definición en la línea 131 del archivo _motifcb.C. References activo. Referenciado por motif_draw_specific(). |
|
ATENCION: Que un CONTEXTO_GLX este "activo", significa que ha ocurrido algun cambio en el modelo de la aplicacion y la VISTA respectiva debe ser actualizada.
Definición en la línea 142 del archivo _motifcb.C. References activo. Referenciado por pintar(). |
|
Este metodo es el responsable de notificar a la aplicacion cliente que actualice una de sus VISTAs en el modelo MVC modificado AQUYNZA. Notese que el proceso de pintado de una VISTA en X11 comprende los siguientes pasos: 1. Activar la ventana apropiada: para que la VISTA aparezca en su Widget 2. Reconfigurar OpenGL si es necesario: basicamente es cuadrar el viewport para que las proyecciones 3D a 2D sean correctas respecto a la VISTA (esto se realiza por medio del callback de pintado definido por el usuario en la JED_INTERFACE). 3. Notificar a la VISTA: es enviarle un mensaje (por medio del callback de pintado definido por el usuario en la JED_INTERFACE) para que ella se recalcule. 4. Administracion de la tecnica de animacion de buffer doble: cambios internos en el contexto de dibujo de la VISTA, realizados aqui para proveer portabilidad a la aplicacion Tambien vale la pena ver que esos 4 pasos solo se realizan si es necesario, y para eso se usan marcas (banderas o "flags"). Eso de "ser necesario" significa que no siempre se notifica a una VISTA para que se recalcule, porque en los sistemas de ventanas (i.e. XWindow system), suele hacerse eso de manera automatica. La notificacion es necesaria solo cuando han ocurrido cambios al modelo. OJO: Falta clarificar el papel de esta clase... es parde de la "vista"? es parte del "controlador"? es parte de un "ente externo MVC"? Definición en la línea 169 del archivo _motifcb.C. References activo, CONTEXTO_pintado, desactivar(), gl_draw, glx_context, id, MOTIFGUI_draw_callback, MOTIFGUI_resize_callback, y SUICIDIO_del_logo. Referenciado por motif_draw_specific(). |
Here is the call graph for this function:
|
Este metodo actualiza este contexto para que la proxima vez que se pintar, pueda notificar a su VISTA el tamanno que debe tener.
Definición en la línea 153 del archivo _motifcb.C. References CONTEXTO_pintado, y id. Referenciado por motif_resize(). |
|
Definición en la línea 81 del archivo _motifcb.h. |
|
Definición en la línea 69 del archivo _motifcb.h. Referenciado por activar(), CONTEXTO_GLX(), desactivar(), y pintar(). |
|
Definición en la línea 73 del archivo _motifcb.h. Referenciado por JED_MOTIF_INTERFACE::iniciar_contexto(). |
|
Definición en la línea 72 del archivo _motifcb.h. Referenciado por CONTEXTO_GLX(), JED_MOTIF_INTERFACE::iniciar_contexto(), pintar(), y resize(). |
|
Definición en la línea 67 del archivo _motifcb.h. |
|
Definición en la línea 68 del archivo _motifcb.h. |