mephistopheles42/java-jumpandrun-dev — pull request #13 by mephistopheles42 (2014-04-04 00:29:24+00:00)
Title: Gui refactoring

Ich hab einige Veränderungen am Aufbau der GUI-Klassen vorgenommen, die das ganze etwas weniger komplex machen und spätere Erweiterungen (Gamepad-Support; Tabellen; etc.) einfacher machen sollten.

Kollidiert nur leider ziemlich mit den "GUI classes revamp"-Änderungen, wir sollten uns also bevor ich da noch mehr anfasse für einen Weg entscheiden.

Der Kern des neuen Systems sind die 3 Klassen...
... Element: Basis-Klasse für alle GUI-Elemente. Hat nur Größe, Position und legt die allgemeine Schnittstelle fest
... ElementCollection: Ein Element, das andere Elemente enthält. Kümmert sich hauptsächlich um die Verteilung von Events (Focus, etc.)
... GUIGameState: Basis-Klasse für alle GameStates mit GUI-Elementen. Verwaltet alle Elemente und konstruiert die Events. Die Basis-Klassen können auch noch Layouts o.Ä. festlegen.