106 Commits

Author SHA1 Message Date
Marvin Häuser
ba8eb0e185 OpenCanopy: Detect click-ability by opacity 2021-03-08 23:28:55 +01:00
Marvin Häuser
b173d50526 OpenCanopy: Add shutdown/restart buttons 2021-03-08 23:28:51 +01:00
Marvin Häuser
7372f6d2e4 OpenCanopy: Simplify background colour drawing 2021-03-08 16:13:47 +01:00
Marvin Häuser
c3c3508ae0 OpenCanopy: Properly offset pointer image 2021-03-08 15:06:55 +01:00
Marvin Häuser
52d30eef56 OpenCanopy: Fix regression from last commit
Non-overflowing picker may be left-aligned instead of centered.
2021-03-07 21:51:33 +01:00
Marvin Häuser
446ce70f12 OpenCanopy: Prevent cut-off entries entirely 2021-03-07 20:48:40 +01:00
Marvin Häuser
5079a14275 OpenCanopy: Use view over draw context screen 2021-03-07 19:33:47 +01:00
Marvin Häuser
daf222e4e7 OpenCanopy: Assume view is at (0, 0) 2021-03-07 19:32:47 +01:00
Marvin Häuser
99d0262211 OpenCanopy: Reset FrameTime per GUI loop
Animations beyond GUI loop iterations are not supported.
2021-03-07 15:17:07 +01:00
Marvin Häuser
6fab23fb94 OpenCanopy: Do not delegate past pointer events 2021-03-07 15:10:41 +01:00
Marvin Häuser
cfbf298ece OpenCanopy: Do not set dimensions for global GUI objects 2021-03-07 13:41:43 +01:00
Marvin Häuser
06a0374352 OpenCanopy: Do not crop draw requests for always-on-screen elements 2021-03-07 13:41:39 +01:00
Marvin Häuser
9733d3ce96 OpenCanopy: Apply intro animation to the BootPicker container
May improve performance with an overfull list. Implicitly fixes a regression where the default entry may end up being cut off.
2021-03-07 13:20:01 +01:00
Marvin Häuser
684ab9cbb8 OpenCanopy: Remove unnecessary child abstraction for scroll buttons 2021-03-07 11:37:53 +01:00
Marvin Häuser
90a1dbd828 OpenCore: Simplify screen crop code 2021-03-06 22:57:50 +01:00
Marvin Häuser
86b880a249 OpenCanopy: Abort absolute pointer update earlier when unavailable 2021-03-06 22:57:50 +01:00
Marvin Häuser
c352bd4f31 OpenCanopy: Overlay pointer late to further reduce input lag 2021-03-06 22:57:50 +01:00
Marvin Häuser
addabab242 OpenCanopy: Delay drawing based on draw requests 2021-03-06 22:57:50 +01:00
Marvin Häuser
6f3329a2f1 OpenCanopy: Merge the intro animations 2021-03-06 11:46:08 +01:00
Marvin Häuser
28eb1cc675 OpenCanopy: Simplify draw requests 2021-03-06 11:46:05 +01:00
Marvin Häuser
71536e6d85 OpenCanopy: Merge draw requests iff not more area is drawn 2021-03-06 11:45:13 +01:00
Marvin Häuser
8fe2f8051d OpenCanopy: Remove unused variable 2021-03-05 19:02:23 +01:00
Marvin Häuser
d308a1c7e2 OpenCanopy: Simplify intro animation 2021-03-05 18:01:37 +01:00
Marvin Häuser
879f0e5c3c OpenCanopy: Restore the old cursor rectangle early 2021-03-05 17:53:24 +01:00
Marvin Häuser
c493a4f621 OpenCanopy: Remove pointless ASSERTs 2021-03-05 17:53:24 +01:00
Marvin Häuser
b1990b1e72 OpenCanopy: Do not draw the entry selection twice each frame on intro 2021-03-05 17:53:24 +01:00
Marvin Häuser
626bb17d65 OpenCanopy: Fix potential crash on exit 2021-03-05 12:33:26 +01:00
Marvin Häuser
8d7429e020 OpenCanopy: Simplify pointer speed interpolation 2021-03-03 14:28:52 +03:00
Marvin Häuser
ca0b337f5b OpenCanopy: Remove unused parameter 2021-03-03 14:28:52 +03:00
Marvin Häuser
fac607bf94 OpenCanopy: Refactor pointer code to remove unnecessary abstractions 2021-03-03 14:28:52 +03:00
Marvin Häuser
4008e31d1b OpenCanopy: Re-poll coordinates on cursor draw to reduce input lag 2021-03-03 14:28:52 +03:00
Marvin Häuser
d1aa408bc7 OpenCanopy: Move interpolation to event handler 2021-03-03 14:28:52 +03:00
Marvin Häuser
c2f30dc7f6 OpenCanopy: Simplify pointer state code 2021-03-03 14:28:52 +03:00
Marvin Häuser
d339cd2085 OpenCanopy: Statically construct GOP content to match pointer context 2021-03-03 14:28:52 +03:00
Marvin Häuser
ed1dcd82a2 OpenCanopy: Remove GOP fallback to match AE behaviour 2021-03-03 14:28:52 +03:00
Marvin Häuser
c4ae797351 OpenCanopy: Remove redundant AE pointer clipping 2021-03-03 14:28:52 +03:00
Marvin Häuser
03959e0c88 OpenCanopy: Fix right-click issue 2021-03-03 14:28:52 +03:00
Marvin Häuser
e057bbef07 OpenCanopy: Remove legacy pointer support 2021-03-03 14:28:52 +03:00
Marvin Häuser
a8522cc3a5 OpenCanopy: Optimise cursor (re)drawing 2021-03-03 14:28:52 +03:00
Marvin Häuser
d97fde1d27 OpenCanopy: Remove redundant ASSERTs 2021-03-03 14:28:52 +03:00
Marvin Häuser
da80bd038c OpenCanopy: Slightly optimise child clipping 2021-03-03 14:28:52 +03:00
Marvin Häuser
1e0ae75d7a OpenCanopy: Separate code paths for additional opaque blending 2021-03-03 14:28:52 +03:00
Marvin Häuser
cb998a2c2b OpenCanopy: Separate functions to draw images and fill 2021-03-03 14:28:52 +03:00
Marvin Häuser
7456a41d42 OpenCanopy: Allow redraw requests only from top-level 2021-03-03 14:28:52 +03:00
Marvin Häuser
2b4ee6ad96 OpenCanopy: Simplify code 2021-03-03 14:28:52 +03:00
Marvin Häuser
31bbb23776 OpenCanopy: Do not blend background colour 2021-03-03 14:28:52 +03:00
Marvin Häuser
dc0d11245b OpenCanopy: Slightly simplify blending control flow 2021-03-03 14:28:52 +03:00
vit9696
ec525758e8 OpenCanopy: Fix abort timeout sound on key press
closes acidanthera/bugtracker#1499
2021-02-21 12:13:07 +03:00
vit9696
a097ef1aa4 OpenCanopy: Fix typo in the method names 2021-02-20 11:15:49 +03:00
vit9696
ac4dd020bf OpenCanopy: Fix switching to graphics mode when entering canopy
closes acidanthera/bugtracker#1512
2021-02-20 10:55:40 +03:00