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 | ||
) |