Task 1 : Hi, HiDPI. One part that had been neglected up till this point has been the look of GUI on different displays, especially high density displays (HiDPI), on which the GUI is scaled 2x. I could not test this earlier because I don’t have a HiDPI display for my computer, but sev pointed… Continue reading Adjusting the layout for more screens (Week 3 Progress)
Month: June 2021
Syncing the scroll (Week 2 progress)
Task 1: Fix the scrolling The initial implementation of scrolling was really buggy, visible entries would become desynced at points, and wrong entries would be displayed. Scrolling far enough down would break the scrolling, and resizing was janky as well. Other than scroll issues, also seen in above picture is that the items are always… Continue reading Syncing the scroll (Week 2 progress)
Implementing basic grid rendering (Week 1 progress)
First Task : Render something The first thing that I did was play around a bit with the themes and widget code to get something to render on my own. A grid system is already implemented in the application, in the save-load game dialog. So, in a hack-ish way I copied over the code from… Continue reading Implementing basic grid rendering (Week 1 progress)
ScummVM GUI Framework Overview
ScummVM GUI is based around a Floating Layout system of widgets. Widget layouts are described by the “theme” whereas widget behaviours and how the layouts are interpreted is hard-coded. Widgets Widgets are the basic building block of the GUI. They have functionality for being drawn to the screen, to detect mouse input, and handle interaction… Continue reading ScummVM GUI Framework Overview