Kapitel 9: Die Benutzeroberflächenschicht
Die Benutzeroberflächenschicht ist eine entscheidende Komponente unseres GUI-Systems, da sie für die Verwaltung und Darstellung aller UI-Elemente verantwortlich ist. In unserer Layer
-Struktur haben wir zwei Arten von UI-Elementen: Button
und Checkbox
. Diese beiden Elemente werden in Vektoren gespeichert, was es uns ermöglicht, beliebig viele dieser Elemente zu verwalten. Wir stellen Methoden zum Hinzufügen neuer Elemente (add_button
, add_checkbox
), zum Rendern von Elementen (render
) und zum Behandeln von Mausklick-Ereignissen (handle_mouse_click
) bereit. In der render
-Methode durchlaufen wir alle Buttons und rufen ihre render
-Methode auf. Später könnten wir dies erweitern, um auch andere Arten von UI-Elementen zu rendern. Die handle_mouse_click
-Methode überprüft anhand der x- und y-Koordinaten eines Mausklicks, ob ein Button oder eine Checkbox angeklickt wurde, und löst in diesem Fall die entsprechenden Aktionen aus.
Last updated