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 CONTEXTO_GLX

#include <_motifcb.h>

Lista de todos los miembros.

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


Documentación del constructor y destructor

CONTEXTO_GLX::CONTEXTO_GLX int  _id,
Widget  w
 

Definición en la línea 115 del archivo _motifcb.C.

References activo, gl_draw, y id.


Documentación de las funciones miembro

void CONTEXTO_GLX::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.

Definición en la línea 131 del archivo _motifcb.C.

References activo.

Referenciado por motif_draw_specific().

void CONTEXTO_GLX::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.

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

References activo.

Referenciado por pintar().

void CONTEXTO_GLX::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.

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:

void CONTEXTO_GLX::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.

Definición en la línea 153 del archivo _motifcb.C.

References CONTEXTO_pintado, y id.

Referenciado por motif_resize().


Documentación de las funciones relacionadas y clases amigas

friend class VENTANA_GUI_MOTIF [friend]
 

Definición en la línea 81 del archivo _motifcb.h.


Documentación de los datos miembro

BOOLEAN CONTEXTO_GLX::activo [private]
 

Definición en la línea 69 del archivo _motifcb.h.

Referenciado por activar(), CONTEXTO_GLX(), desactivar(), y pintar().

Widget CONTEXTO_GLX::gl_draw
 

Definición en la línea 73 del archivo _motifcb.h.

Referenciado por JED_MOTIF_INTERFACE::iniciar_contexto().

int CONTEXTO_GLX::id
 

Definición en la línea 72 del archivo _motifcb.h.

Referenciado por CONTEXTO_GLX(), JED_MOTIF_INTERFACE::iniciar_contexto(), pintar(), y resize().

int CONTEXTO_GLX::x_tam [private]
 

Definición en la línea 67 del archivo _motifcb.h.

int CONTEXTO_GLX::y_tam [private]
 

Definición en la línea 68 del archivo _motifcb.h.


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.