Clase que crea y lanza la aplicación gráfica. Más...
#include <GEApplication.h>
Métodos públicos | |
| void | run () |
| Ejecuta la aplicación. | |
Métodos privados | |
| GLFWwindow * | initWindow () |
| Inicializa la ventana GLFW. | |
| GEWindowPosition | initWindowPos () |
| Inicializa la posición de la ventana. | |
| void | mainLoop () |
| Bucle principal que procesa eventos y dibuja cada frame. | |
| void | draw () |
| Lanza la generación del dibujo. | |
| void | cleanup () |
| Libera los recursos y finaliza la aplicación. | |
| void | swapFullScreen () |
| Cambia entre pantalla completa y modo ventana. | |
| void | resize () |
| Reconstruye los objetos con el nuevo tamaño de ventana. | |
Métodos privados estáticos | |
| static void | keyCallback (GLFWwindow *window, int key, int scancode, int action, int mods) |
| Respuesta a un evento de teclado. | |
| static void | mouseButtonCallback (GLFWwindow *window, int button, int action, int mods) |
| Respuesta a un evento de botón de ratón. | |
| static void | cursorPositionCallback (GLFWwindow *window, double xpos, double ypos) |
| Respuesta a un evento de movimiento del cursor. | |
| static void | framebufferResizeCallback (GLFWwindow *window, int width, int height) |
| Respuesta a un evento de redimensionamiento de la ventana. | |
Atributos privados | |
| GLFWwindow * | window |
| Ventana GLFW. | |
| GEWindowPosition | windowPos |
| GEGraphicsContext * | gc |
| GEDrawingContext * | dc |
| GECommandContext * | cc |
| GEScene * | scene |
Clase que crea y lanza la aplicación gráfica.
|
private |
|
staticprivate |
Respuesta a un evento de movimiento del cursor.
Respuesta a un evento de movimiento del cursor sobre la aplicación.
| window | Ventana GLFW. |
| xpos | Posición X del cursor. |
| ypos | Posición Y del cursor. |
| window | Ventana GLFW de tipo GLFWwindow. |
| xpos | Posición X del cursor. |
| ypos | Posición Y del cursor. |
Hace referencia a window.
Referenciado por initWindow().
|
private |
Lanza la generación del dibujo.
Hace referencia a cc, dc, gc y scene.
Referenciado por mainLoop().
|
staticprivate |
Respuesta a un evento de redimensionamiento de la ventana.
Respuesta a un evento de redimensionamiento de la ventana de la aplicación.
| window | Ventana GLFW. |
| width | Nuevo ancho. |
| height | Nueva altura. |
| window | Ventana GLFW de tipo GLFWwindow. |
| width | Nuevo ancho. |
| height | Nueva altura. |
Hace referencia a resize() y window.
Referenciado por initWindow().
|
private |
Inicializa la ventana GLFW.
Inicializa la ventana.
Hace referencia a cursorPositionCallback(), framebufferResizeCallback(), HEIGHT, keyCallback(), mouseButtonCallback() y WIDTH.
Referenciado por run().
|
private |
Inicializa la posición de la ventana.
Hace referencia a GEWindowPosition::fullScreen, GEWindowPosition::height, GEWindowPosition::screenHeight, GEWindowPosition::screenWidth, GEWindowPosition::width, window, GEWindowPosition::Xpos y GEWindowPosition::Ypos.
Referenciado por run().
|
staticprivate |
Respuesta a un evento de teclado.
Respuesta a un evento de teclado sobre la aplicación.
| window | Ventana GLFW. |
| key | Código de la tecla. |
| scancode | Código de escaneo. |
| action | Acción (presionar, soltar, repetir). |
| mods | Modificadores activos. |
| window | Ventana GLFW de tipo GLFWwindow. |
| key | Código de la tecla. |
| scancode | Código de escaneo. |
| action | Acción (presionar, soltar, repetir). |
| mods | Modificadores activos. |
Hace referencia a GEScene::key_action(), scene, swapFullScreen() y window.
Referenciado por initWindow().
|
private |
|
staticprivate |
Respuesta a un evento de botón de ratón.
Respuesta a un evento de ratón sobre la aplicación.
| window | Ventana GLFW. |
| button | Botón del ratón. |
| action | Acción (presionar, soltar). |
| mods | Modificadores activos. |
| window | Ventana GLFW de tipo GLFWwindow. |
| button | Botón del ratón. |
| action | Acción (presionar, soltar). |
| mods | Modificadores activos. |
Hace referencia a window.
Referenciado por initWindow().
|
private |
| void GEApplication::run | ( | ) |
Ejecuta la aplicación.
Hace referencia a cc, cleanup(), dc, gc, initWindow(), initWindowPos(), mainLoop(), scene, window y windowPos.
Referenciado por main().
|
private |
Cambia entre pantalla completa y modo ventana.
Dibuja la ventana a pantalla completa o a tamaño configurable.
Hace referencia a window y windowPos.
Referenciado por keyCallback().
|
private |
|
private |
|
private |
|
private |
Referenciado por cleanup(), draw(), keyCallback(), resize() y run().
|
private |
Ventana GLFW.
Referenciado por cleanup(), cursorPositionCallback(), framebufferResizeCallback(), initWindowPos(), keyCallback(), mainLoop(), mouseButtonCallback(), resize(), run() y swapFullScreen().
|
private |
Referenciado por resize(), run() y swapFullScreen().