00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __GLUTGUI__
00023 #define __GLUTGUI__
00024
00025 #include "jed_defs.h"
00026 #include "framework/gui/jed_gui.h"
00027 #include "lista.h"
00028
00029 class JED_GLUT_INTERFACE : public JED_INTERFACE {
00030 private:
00031 int _xtam;
00032 int _ytam;
00033 char *_nombre;
00034
00035 void crear_ventana_glut(void);
00036
00037 public:
00038 JED_GLUT_INTERFACE();
00039 virtual ~JED_GLUT_INTERFACE();
00040
00041 BOOLEAN crear(int *Argc, char *argv[],
00042 int x_tam = 320, int y_tam = 200, char *nombre = "AQUYNZA");
00043 void finalizar(void);
00044 void ejecutar(void);
00045 #ifdef GLUT_ENABLED
00046 void solicitar_nueva_ventana(void);
00047 #endif
00048 void solicitar_repintado(void);
00049 void set_draw_callback( void (*p)(int context_id) );
00050 void set_tick_callback( int (*p)(int context_id) );
00051 void set_ejecutor( int (*p)(int idc, int context_id) );
00052 void set_mouse_callback( int (*p)(EVENTO_GUI *e, int context_id) );
00053 void set_keyboard_callback( int (*p)(EVENTO_GUI *e, int context_id) );
00054 void set_resize_callback(void (*p)(int x_tam, int y_tam, int context_id));
00055 void set_multiview_callback
00056 ( void (*p)(int operacion, int id_vista, char *detalles,
00057 char *menu, char *botonera) );
00058 BOOLEAN
00059 anexar_controles(LISTA <CONTROL_GUI *> *Controles,
00060 REPOSITORIO_DE_ENTIDADES *Repositorio);
00061 };
00062
00063 #endif
00064
00065
00066
00067
00068