Commit graph

2179 commits

Author SHA1 Message Date
Leon Styhre
b91daa113d Fixed an uninitialized variable in ThemeData. 2022-11-03 23:19:25 +01:00
Leon Styhre
6b90326574 Removed a lot of pointless setter functions from TextListComponent. 2022-11-03 21:20:35 +01:00
Leon Styhre
246fd307b6 Changed a number of theme properties to be read by reference instead of via copy. 2022-11-03 16:03:21 +01:00
Leon Styhre
cfd2f7e4e5 Removed the unnecessary applyTheme function from NinePatchComponent. 2022-11-03 15:44:52 +01:00
Leon Styhre
b43c8cdd55 Improved some theme warning messages in TextListComponent.
Also changed some theme values to be read by reference instead of by copy in CarouselComponent.
2022-11-03 15:36:43 +01:00
Leon Styhre
412a19275d Added two letterCaseCollections and letterCaseGroupedCollections properties to TextListComponent and CarouselComponent.
Also refactored the letterCase logic overall in these two components.
2022-11-03 12:31:42 +01:00
Leon Styhre
b426473ec0 The text cache is now always reset on text changes. 2022-11-03 12:09:19 +01:00
Leon Styhre
3ead13ad29 Added missing file error checking to BadgeComponent for custom badges and controller images. 2022-11-02 21:18:17 +01:00
Leon Styhre
71b8eba9ce Fixed an issue where the helpsystem would be incorrectly positioned when right-aligned. 2022-11-02 21:15:24 +01:00
Leon Styhre
7c02db291e Fixed a minor log formatting issue in ThemeData. 2022-11-01 23:11:06 +01:00
Leon Styhre
9584c1bcc7 Added support for placing aspectRatio tags inside variant tags and variables and colorScheme tags inside aspectRatio tags. 2022-11-01 17:13:37 +01:00
Leon Styhre
98d9ce42d2 Added support for automatic theme aspect ratio detection. 2022-11-01 17:08:51 +01:00
Leon Styhre
0d7468e9b4 Moved the color scheme parsing even earlier to prevent potential issues. 2022-10-31 21:50:54 +01:00
Leon Styhre
f1bd530963 Fixed an issue where the color scheme configuration was parsed after the variant configuration. 2022-10-31 21:02:53 +01:00
Leon Styhre
4e84707e3a Changed the order of two theme properties to improve consistency. 2022-10-31 20:12:42 +01:00
Leon Styhre
8df54bd80e Added support for color schemes. 2022-10-31 19:32:13 +01:00
Leon Styhre
bebb345936 Replaced the checkerboard pattern for the default blank texture with a truly blank texture. 2022-10-30 09:16:14 +01:00
Leon Styhre
b17c78bc42 Increased the default VRAM limit from 256 to 512 MiB and increased the maximum limit from 1024 to 2048 MiB.
Also increased the default VRAM limit for the Raspberry Pi from 184 to 192 MiB.
2022-10-30 09:11:59 +01:00
Leon Styhre
941835977f Fixed a carousel item sizing issue when logoScale was set to lower than 1.0 for legacy theme sets. 2022-10-29 15:24:46 +02:00
Leon Styhre
c870664615 Missing theme files defined using variables now only trigger debug messages instead of errors or warnings.
Also added two DebugSkipMissingThemeFiles and DebugSkipMissingThemeFilesCustomCollections settings.
2022-10-29 13:04:00 +02:00
Leon Styhre
03a9dc8e05 Improved some theme warning messages in BadgeComponent. 2022-10-29 12:54:52 +02:00
Leon Styhre
126d93709e Updated the CImg functions and miximage generator for BGRA instead of RGBA pixel format. 2022-10-28 21:39:57 +02:00
Leon Styhre
e1d911f401 Fixed an issue where text caches would not get cleared if the text was set to a blank value. 2022-10-28 21:31:40 +02:00
Leon Styhre
27936131f3 Added a special 'all' shortcut variant. 2022-10-28 21:08:44 +02:00
Leon Styhre
b1a2b3f5ca Added support for overriding variables and to define them inside the variants tags. 2022-10-28 21:06:01 +02:00
Leon Styhre
7e2818c854 Fixed an issue where the wrong system name would show up on the carousel if the theme configuration was invalid. 2022-10-28 21:00:49 +02:00
Leon Styhre
3c82bb4dfb Changed the renderer pixel format from RGBA to BGRA.
Also implemented premultiplied alpha for all images, animations and videos and improved the carousel reflection falloff logic.
2022-10-28 00:08:41 +02:00
Leon Styhre
c96696fb96 OCD commit. 2022-10-27 19:11:23 +02:00
Leon Styhre
e36041669d Fixed an issue where DateTimeEditComponent would not center vertically. 2022-10-27 19:09:45 +02:00
Leon Styhre
e4f4f29198 Merged the master branch into new-svg-renderer. 2022-10-26 19:52:01 +02:00
Leon Styhre
2fd5580e13 Fixed a small font offset problem mostly seen at really low resolutions. 2022-10-26 18:42:42 +02:00
Leon Styhre
cbea006a70 Removed support for setting logoScale to lower than 1.0 for legacy themes as it introduced backward compatibility issues. 2022-10-25 22:58:03 +02:00
Leon Styhre
3252f8fa1b Reintroduced a transformation rounding in GuiComponent as some GPU drivers went crazy without it. 2022-10-25 21:11:16 +02:00
Leon Styhre
7c1a48ec5c Removed two unnecessary roundings from OptionListComponent. 2022-10-25 20:49:22 +02:00
Leon Styhre
c50b6b35f4 Removed some unnecessary roundings. 2022-10-25 20:39:12 +02:00
Leon Styhre
18bbd97433 Fixed an issue where the textlist selector would not get sized correctly. 2022-10-25 20:34:58 +02:00
Leon Styhre
a8d1c4a2e1 Fixed an issue in CarouselComponent where setting itemScale to less than 1.0 did not work as expected.
Also fixed a problem where carousel text entries did not get multiplied by itemScale.
2022-10-25 20:33:12 +02:00
Leon Styhre
4513b20339 Some minor font sizing improvements.
Also fixed a few implicit casts.
2022-10-25 01:20:31 +02:00
Leon Styhre
97a9347d67 Improved font sizing for the launch screen, scraper and help system. 2022-10-25 01:06:02 +02:00
Leon Styhre
3de8275db6 Fixed multiple minor pixel alignment issues. 2022-10-25 00:43:27 +02:00
Leon Styhre
84f019680d Greatly improved text sizing and rendering. 2022-10-25 00:39:40 +02:00
Leon Styhre
103e59b54d Fixed an issue where mutually exclusive system variables could lead to theme loading errors. 2022-10-17 22:21:52 +02:00
Leon Styhre
45fa3d2c37 Added a pillarboxThreshold property to control these values for the video element. 2022-10-16 16:40:52 +02:00
Leon Styhre
0f327582c1 Fixed an issue where ScrollableContainer would reset too early. 2022-10-16 15:00:38 +02:00
Leon Styhre
6599c12554 Fixed an issue where ScrollableContainer would sometimes fade in text that had not been scrolled. 2022-10-16 13:51:22 +02:00
Leon Styhre
16c4fb6d17 Fixed some alignment issues in CarouselComponent. 2022-10-14 18:14:15 +02:00
Leon Styhre
5f6bd48022 One more try to fix a rounding issue in TextComponent. 2022-10-14 18:12:23 +02:00
Leon Styhre
7f5ed1c41d Fixed a minor graphical glitch in CarouselComponent. 2022-10-11 21:31:05 +02:00
Leon Styhre
8bbaec229f Fixed a rounding issue in TextComponent. 2022-10-11 19:37:35 +02:00
Leon Styhre
7e923cb9b6 Some refactoring of the OpenGL renderer and TextureDataManager. 2022-10-11 18:11:36 +02:00