Capítulo 9: La Capa de Interfaz de Usuario

La capa de interfaz de usuario es un componente crucial de nuestro sistema GUI, ya que es responsable de gestionar y renderizar todos los elementos de la interfaz de usuario. En nuestra estructura Layer, tenemos dos tipos de elementos de interfaz de usuario: Button y Checkbox. Estos dos elementos se almacenan en vectores que nos permitirán gestionar cualquier cantidad de estos elementos.

Proporcionamos métodos para agregar nuevos elementos (add_button, add_checkbox), renderizar elementos (render) y manejar eventos de clic del mouse (handle_mouse_click).

En el método render, recorremos todos los botones y llamamos a su método render. Más adelante, podríamos ampliar esto para renderizar otros tipos de elementos de interfaz de usuario también.

El método handle_mouse_click, dado un clic del mouse con coordenadas x e y, verifica si se hizo clic en algún botón o casilla de verificación y, si es así, activa las acciones asociadas.

Last updated