litiengine
litiengine copied to clipboard
Clean up GuiComponents
Currently the implementation of our GuiComponents is not as clean as we want it to be.
- Constructors with large amounts of parameters
- Inconsistent behavior
- Not 100% completed implementations
(There are a lot of codesmells related to these components)
We should streamline all our GUI components and clearly define what they can do and what they can't. The most important topic is the ease of use of the component interfaces.
- [ ] Introduce a Z-Order (distinguish mouse events -> only top most component)
- [ ] Add documentation about GuiComponents.
- [ ] Test remaining implementations