|
LibUIGL
3.17.5
|
Estructuras de datos | |
| struct | GUIEVT |
defines | |
| #define | CWF_BORDER 0x01 |
| #define | CWF_RESIZE 0x02 |
| #define | CWF_HIDDEN 0x04 |
| #define | CWF_NOESCAPE 0x08 |
typedefs | |
| typedef void(* | cbEventFunc) (GUIEVT *) |
Enumeraciones | |
| enum | EVTYPE |
Funciones | |
| bool | GUI_Init (void) |
| void | GUI_Deinit (void) |
| bool | GUI_GetDisplayResolution (int index, Rect *rect) |
| GUI | GUI_CreateWindow (int width, int height, const char *title, int monitor, GUI share, uint8_t flags) |
| bool | GUI_DeleteWindow (GUI gui) |
| void | GUI_SetPhysicalSize (int width_mm, int height_mm) |
| bool | GUI_Load (const char *filename) |
| Image | GUI_GetImage (const char *name) |
| Item | GUI_GetItem (const char *name) |
| const char * | GUI_GetItemName (Item item) |
| void | GUI_SetWindowTitle (const char *title) |
| void | GUI_SelectWindow (GUI gui) |
| GUI | GUI_GetActiveWindow (void) |
| void | GUI_ShowWindow (bool mode) |
| void | GUI_SetWindowPosition (int x, int y) |
| Timeline | GUI_SetAnimation (Timeline timeline, Control control) |
| void | GUI_EndAnimation (Timeline, bool set_final) |
| Scene | GUI_SetScene (const char *name) |
| void | GUI_SetTransition (Transition transition) |
| bool | GUI_Tasks (void) |
| Tareas de mantenimiento interno de la ventana. Más... | |
| void | GUI_Redraw (void) |
| Fuerza repintado de la ventana activa. Más... | |
| bool | GUI_GetEvent (GUIEVT *user) |
| bool | GUI_GetTouchState (void) |
| void | GUI_GetSize (int *width, int *height) |
| void * | GUI_GetHWND (void) |
| Scene | GUI_GetScene (void) |
| void | GUI_Scale (int oldw, int oldh, int neww, int newh) |
| void | GUI_TransformPoint (int *x, int *y) |
| void | GUI_AddEventListener (cbEventFunc func) |
| void | GUI_RemoveEventListener (cbEventFunc func) |
| void | GUI_SetRect (Rect *rect, int xLeft, int yTop, int xRight, int yBottom) |
| void | GUI_OffsetRect (Rect *rect, int dx, int dy) |
| #define CWF_BORDER 0x01 |
flags creación de ventana para GUI_CreateWindow() la ventana tiene un borde arrastrable
| #define CWF_RESIZE 0x02 |
la ventana puede redimensionarse
| #define CWF_HIDDEN 0x04 |
la ventana se crea oculta
| #define CWF_NOESCAPE 0x08 |
la ventana no puede cerrarse al pulsar Escape
| typedef void(* cbEventFunc) (GUIEVT *) |
Prototipo para callbacks de mensaje de evento UI
| bool GUI_Init | ( | void | ) |
Inicializa biblioteca LibUIGL
| void GUI_Deinit | ( | void | ) |
Libera los recursos de LibUIGL y cierra biblioteca
| bool GUI_GetDisplayResolution | ( | int | index, |
| Rect * | rect | ||
| ) |
Devuelve la resolucion del monitor indicado
| index | Índice del monitor, siendo 0 el primero |
| rect | Puntero a estructura Rect que recibirá el tamaño |
| GUI GUI_CreateWindow | ( | int | width, |
| int | height, | ||
| const char * | title, | ||
| int | num_monitor, | ||
| GUI | share, | ||
| uint8_t | flags | ||
| ) |
Crea una ventana gráfica
| width | Anchura en píxeles |
| height | Altura en píxeles |
| title | Título de la ventana |
| num_monitor | Nº de monitor empezando por 0 donde se generará la pantalla completa. Si es -1, se crea una ventana en el escritorio |
| share | Puntero a objeto GUI si se quieren compartir recursos entre evntanas, o NULL si es la primera ventana o no se comparten recursos |
| flags | Indica máscara de flags para creación (si se quiere un borde para arrastrar, o false para crear ventana si marco) |
| bool GUI_DeleteWindow | ( | GUI | gui | ) |
Destruye una ventana previamente creada
| gui | Puntero al objeto GUI con la ventana a destruir |
| void GUI_SetPhysicalSize | ( | int | width_mm, |
| int | height_mm | ||
| ) |
Establece tamaño físico
| width_mm | Ancho en milímetros |
| height_mm | Alto en milímetros |
| bool GUI_Load | ( | const char * | filename | ) |
Carga archivo de definición de escenas y recursos
| filename | Nombre del archivo xml con la descripción |
| Image GUI_GetImage | ( | const char * | name | ) |
Devuelve el objeto Image con nombre xml o de archivo indicado
| name | Puede ser el nombre xml de un elemento <image> predefinido, o un nombre de archivo .png |
| Item GUI_GetItem | ( | const char * | name | ) |
Devuelve el elemento con nombre xml indicado
| name | Nombre del elemento a obtener |
| const char* GUI_GetItemName | ( | Item | item | ) |
Devuelve el nombre xml de un determinado elemento
| item | Objeto de la interfaz a consultar |
| void GUI_SetWindowTitle | ( | const char * | title | ) |
Establece título de la ventana activa
| title | Título a establecer |
| void GUI_SelectWindow | ( | GUI | gui | ) |
Establece la ventana activa sobre la que operan el resto de comandos GUI_xxx
| gui | Objeto GUI de la ventana aestablecer como activa |
| GUI GUI_GetActiveWindow | ( | void | ) |
Devuelve el objeto GUI de la ventana activa actual
| void GUI_ShowWindow | ( | bool | mode | ) |
Muestra u oculta la ventana activa
| mode | true para mostrar, false para ocultar |
| void GUI_SetWindowPosition | ( | int | x, |
| int | y | ||
| ) |
Establece la posición de la ventana activa
| x | Coordenada horizontal |
| y | Coordenada vertical |
Inicia animación sobre un control
| timeline | Objeto Timeline a iniciar |
| control | Objeto Control sobre el que ejecutar la animación |
| void GUI_EndAnimation | ( | Timeline | timeline, |
| bool | set_final | ||
| ) |
Finaliza animación previamente obtenida con GUI_SetAnimation()
| timeline | Manejador de animación a finalizar |
| set_final | Indica si establece esl estado del último fotograma al objeto |
| Scene GUI_SetScene | ( | const char * | name | ) |
Establece la escena indicada en la ventana activa
| name | Nombre xml de la escena a establecer |
| void GUI_SetTransition | ( | Transition | transition | ) |
Establece la transición global en la ventana activa
| transition | Objeto Transition a mostrar cada vez que se cargue una nueva escena con GUI_SetScene() |
| bool GUI_Tasks | ( | void | ) |
Tareas de mantenimiento interno de la ventana.
Debe llamarse esta función de forma regular desde el bucle principal, para ir obteniendo los eventos y mantener la ventana activa. Si no se llama a esta función tras haber creado una ventana, la aplicación dejará de responder
| void GUI_Redraw | ( | void | ) |
Fuerza repintado de la ventana activa.
Para minimizar el uso de la GPU, la ventana sólo se actualiza cuando hay algún evento que lo requiera (animaciones, interacción de usuario...). A veces puede ser necesario forzar una actualización desde la aplicación
| bool GUI_GetEvent | ( | GUIEVT * | evt | ) |
Devuelve el siguiente evento de la cola de eventos (si hay)
| evt | Puntero a estructura GUIEVENT que recibirá los datos del evento devuelto |
| bool GUI_GetTouchState | ( | void | ) |
Devuelve si la pantalla táctil activa está pulsada (true) o no (false)
| void GUI_GetSize | ( | int * | width, |
| int * | height | ||
| ) |
Devuelve el tamaño real de la ventana activa
| width | Puntero a entero con la anchura en píxeles |
| height | Puntero a entero con la altura en píxeles |
| void* GUI_GetHWND | ( | void | ) |
Devuelve el manejador de Windows de la ventana activa (sólo en Windows)
| Scene GUI_GetScene | ( | void | ) |
Devuelve el objeto de la escena actual en la ventana activa
| void GUI_Scale | ( | int | oldw, |
| int | oldh, | ||
| int | neww, | ||
| int | newh | ||
| ) |
Establece escalado en la ventana activa sobre las coordenadas del archivo xml
| oldw | Anchura original canvas |
| oldh | Altura original canvas |
| neww | Nueva anchura ventana |
| newh | Nueva altura ventana |
| void GUI_TransformPoint | ( | int * | x, |
| int * | y | ||
| ) |
Transforma un punto del espacio de coordenadas origen al de pantalla escalada
| x | puntero a coordenada horizontal |
| y | puntero a coordenada vertical |
| void GUI_AddEventListener | ( | cbEventFunc | func | ) |
Añade función de usuario para ser llamada cuando se produce un evento
| func | Puntero a la función de usuario, contextual a la ventana activa |
| void GUI_RemoveEventListener | ( | cbEventFunc | func | ) |
Elimina función de usuario de la lista
| func | Puntero de la función a eliminar |
| void GUI_SetRect | ( | Rect * | rect, |
| int | xLeft, | ||
| int | yTop, | ||
| int | xRight, | ||
| int | yBottom | ||
| ) |
1.8.18