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