Manual GUI scale is now limited so that UI is never smaller than
640x480 units (as in other games), otherwise menus did not fit the
window at scale 3-4 in small windows. The unsupported en dash in the
setting tooltip is replaced with a hyphen.
GUI scale (#737):
- add display.gui-scale setting (0 - auto, 1..4 - fixed integer scale)
- auto mode picks the largest scale keeping at least 640x480 UI units
- apply scale in GUI (root size, camera, cursor, tooltips, scissors)
- HUD layout and ModelViewer use scaled coordinates
- add GUI Scale trackbar to display settings
Volume contrast (#399):
- add audio.volume-contrast setting (100% - unchanged sounds,
0% - loud sounds are lowered to the level of quiet ones)
- loudness (RMS) of a sound is calculated once and cached
- add trackbar to audio settings and reset page
* add URL support to Label element and XML parsing
* refactor Label URL handling to use getter method in setURL
* implement URL opening confirmation dialog and platform-specific URL handling
* fix: fixed build errors
* remove: delete test link label from worlds.xml
* refactor: remove URL handling from Label class and XML parsing
* refactor: clean up Label class by removing unnecessary whitespace and improving code readability
* refactor: remove unused URL member from Label class
* refactor: remove unused URL attribute from XML UI documentation and related code
* refactor: improve code readability by adding whitespace and formatting adjustments in Label class
* refactor: improve whitespace consistency in Label class and add URL opening functionality in libcore