291 Commits

Author SHA1 Message Date
752a4752ba Bump version v0.25.1 2026-01-28 10:53:34 -06:00
e4a4f779b0 Added Result class to make writing failure resistant code easier 2026-01-28 10:36:30 -06:00
958d4e65f9 Bump version v0.25.0 2026-01-09 09:36:08 -06:00
0519253e03 Improved GuiState to fully recalculate before returning from draw 2026-01-09 09:29:41 -06:00
97055885a6 Cache TextBlock text width and height 2026-01-09 08:59:06 -06:00
b5912de980 Remove unused code from Background#update, improves performance notably. 2026-01-09 08:34:59 -06:00
b0376d85d9 Reduce allocations in Background 2026-01-09 08:26:55 -06:00
a30d66fafb Refactored Style to remove usage of method_missing 2026-01-09 08:20:27 -06:00
0fac4a0397 Add StackProf hooks for profile recalculate 2026-01-08 22:16:54 -06:00
498cf06916 Style fixes, wip layout speed up work 2025-12-01 10:03:45 -06:00
1f57dfd38c Update to support Gosu 2.0.0 (Gosu::Image taking in a Gosu::Image fails) 2025-11-29 11:27:27 -06:00
76a8bf95c7 Update Gosu.draw_arc to support partial segments 2025-11-29 11:11:53 -06:00
1c25eeb32b Bump version v0.24.5 2025-06-24 13:55:40 -05:00
eabad4abd4 Refactored mesh handling, imported AABB tree implementation from I-MIC FPS 2025-05-03 18:21:11 -05:00
b3561f02c1 Fixed edit_line's with prefilled values having an offset_x that hides the text unless caret is manually moved left 2024-04-09 09:27:12 -05:00
9694cc2270 Fix compatibility issue with gosu 2.0 pre-release 2024-03-12 19:20:25 -05:00
a7df9a660d Bump version v0.24.4 2024-03-05 14:16:25 -06:00
d2f757eb23 Fixed hidden Container elements not recalculating when becoming visible 2024-03-05 14:16:07 -06:00
0d70177de7 Bump version v0.24.3 2024-03-05 13:31:17 -06:00
dcefaeae4d Fixed debug_draw for elements, fixed Slider Handle not rendering/positioned properly 2024-03-05 13:17:12 -06:00
c2330ed9a9 Removed excon as explicit dependency, implemented menu's as (mostly) first class citizens, refactoring of gui layout, FIXME: broke Slider Handle..., probably some other stuff. 2024-03-04 20:54:36 -06:00
615d7ec3e4 Added support HOME, END, and PAGE UP/DOWN for scrollable containers, misc. tweaks and bug fixes. 2024-03-03 19:23:00 -06:00
1644ff8a27 Bump version v0.24.2 2024-02-28 20:43:28 -06:00
d6a99b935a Fixed styles not applying correctly for non-default styles 2024-02-28 10:53:49 -06:00
c4e47b8e38 Bump version v0.24.1 2024-01-18 14:10:28 -06:00
d0e1772f33 Fixed container that is scrolled down getting stuck being 'overscrolled' when resized 2024-01-18 14:08:33 -06:00
00e47d61a2 Bump version v0.24.0 2023-11-17 17:11:09 -06:00
1882673fff Improvements to layout recalculating, reduces need to manually force a refresh (F5) 2023-11-17 17:10:53 -06:00
286efa2059 Update required files 2023-11-17 15:07:08 -06:00
6b9af5c87c Merged in gosu_notifications 2023-11-17 15:06:38 -06:00
af3a3ff938 Merged in gosu_more_drawables 2023-11-17 15:06:21 -06:00
bcff35bd7b Sync 2023-11-17 14:08:21 -06:00
5d1c195917 Added support for rendering multiple lights, standardized shaders to use snake case for variables and camel case for functions, stubbed PBR material shader include. 2023-07-29 14:09:23 -05:00
9a6e1df032 Remove need to do a full gui recalc 3 or more times for the layout to work (current implementation slows things down a bit, but seems more reliable then brute forcing 3x+) 2023-06-18 19:42:38 -05:00
b1b8fc8556 Cache scroll width/height 2023-06-18 14:18:15 -05:00
a60b09a110 Further scrolling improvements (should be smoother/more consistent with varied frame time) 2023-06-18 13:50:32 -05:00
81a632942e Round scroll position to prevent rendering issues caused by floats 2023-06-18 12:38:12 -05:00
5ef8023aca Improved scrolling 2023-06-18 12:26:08 -05:00
2e690d7d33 Misc bug fixes and improvements 2023-06-16 14:40:16 -05:00
a9f9e20235 Remove named arguments from stats struct due to mruby lacking support 2023-04-28 22:29:53 -05:00
25c36d3788 Add CyberarmEngine::Stats::StatsPlotter for rendering frame timings graph along with labeled sub-timings 2023-04-20 21:54:44 -05:00
c26ddeef4d Refactored CyberarmEngine::Stats to track data for last N frames 2023-04-20 16:08:59 -05:00
5e3e06b74e Improve Vector arithmetic performance by 2x 2023-04-16 20:26:29 -05:00
72037efc73 Fixed Slider element not working properly under mruby (attempts to slide would jump between min/max values) 2023-03-27 17:13:51 -05:00
1462f89e24 Initial support for using cyberarm_engine as a mruby mrbgem: Remove/disable usages of defined?, update old gosu mouse and keyboard constants, and replace one usage of window.button_down? with proper Gosu.button_down? 2023-03-24 18:21:41 -05:00
98948c891a Request repaint when hiding menu 2023-03-17 11:05:17 -05:00
da16ab1ec9 Bump version v0.23.0 2023-02-01 15:48:29 -06:00
eb5d170733 Added #find_element_by_tag to Common module 2023-01-31 14:33:17 -06:00
14e9d4946f Add GameState#needs_repaint? and Container#remove 2023-01-31 10:17:51 -06:00
e3b8a9b102 Fixed overdrawing on BorderCanvas for left side, fixed BackgroundImage fill mode not filling correctly, fixed Progress in marquee mode not request repaint each frame. 2023-01-11 15:05:58 -06:00