Implemented new basic button widget with simple sprite. A button can be hovered over...
authorStan_Lewry <stanley.jml@gmail.com>
Fri, 23 Jul 2021 13:54:01 +0000 (14:54 +0100)
committerStan_Lewry <stanley.jml@gmail.com>
Fri, 23 Jul 2021 13:54:01 +0000 (14:54 +0100)
commitc8c6656635637a1c538138129f056d17aac10175
treea240fc6784b667c22cbdce240db24c68c00ed844
parent887a9c202cd030aa58bda0edd8fab649ffcc27e5
Implemented new basic button widget with simple sprite. A button can be hovered over and clicked and an event string can be specified to be emitted when it is clicked. Handled simple quit event in main to demonstrate.
Events are queued by the button and popped in main where they are handled. Eventually this can be moved to the Game class or whatever. Could create something where other classes can subscribe to certain events or something.
Can specify position, font, text, colour, and the event to emit on click in the JSON.
Re worked fonts in Texture.py to support multiple fonts at multiple sizes.
Changes to InputHandler to support mouse events.
screenshots for writeup.
Assets/GUIScenes/TestScene.json
Assets/basicButton.png [new file with mode: 0644]
GUI/BasicButtonWidget.py [new file with mode: 0644]
GUI/GuiManager.py
GUI/Widget.py
InputHandler.py
Main.py
Texture.py
Writeup/guitest.png [new file with mode: 0644]
Writeup/guitest2.png [new file with mode: 0644]