Commit Graph

  • 250e51ef0c Added every and after timers to DSL master Cyberarm 2026-03-20 20:28:44 -05:00
  • 3102bbe4c3 Fixed HOME/END PAGE UP/DOWN keys incorrectly scrolling container when an EditLine or EditBox has focus Cyberarm 2026-03-19 16:49:53 -05:00
  • 530e01d939 Fixed EditBox causing crash if parent container is scrolled and EditBox is clicked Cyberarm 2026-03-19 16:22:13 -05:00
  • 16bd9168e4 Bump version development Cyberarm 2026-01-28 10:53:34 -06:00
  • b946d5efa6 Added Result class to make writing failure resistant code easier Cyberarm 2026-01-28 10:36:23 -06:00
  • 752a4752ba Bump version v0.25.1 Cyberarm 2026-01-28 10:53:34 -06:00
  • e4a4f779b0 Added Result class to make writing failure resistant code easier Cyberarm 2026-01-28 10:36:23 -06:00
  • 4ce6c1f499 Update README Cyberarm 2026-01-09 09:39:40 -06:00
  • 958d4e65f9 Bump version v0.25.0 Cyberarm 2026-01-09 09:36:08 -06:00
  • 0519253e03 Improved GuiState to fully recalculate before returning from draw Cyberarm 2026-01-09 09:29:41 -06:00
  • 97055885a6 Cache TextBlock text width and height Cyberarm 2026-01-09 08:59:06 -06:00
  • b5912de980 Remove unused code from Background#update, improves performance notably. Cyberarm 2026-01-09 08:34:59 -06:00
  • b0376d85d9 Reduce allocations in Background Cyberarm 2026-01-09 08:26:55 -06:00
  • a30d66fafb Refactored Style to remove usage of method_missing Cyberarm 2026-01-09 08:20:27 -06:00
  • 0fac4a0397 Add StackProf hooks for profile recalculate Cyberarm 2026-01-08 22:16:54 -06:00
  • 498cf06916 Style fixes, wip layout speed up work Cyberarm 2025-12-01 10:03:45 -06:00
  • 1f57dfd38c Update to support Gosu 2.0.0 (Gosu::Image taking in a Gosu::Image fails) Cyberarm 2025-11-29 11:27:27 -06:00
  • 76a8bf95c7 Update Gosu.draw_arc to support partial segments Cyberarm 2025-11-29 11:11:53 -06:00
  • 1c25eeb32b Bump version v0.24.5 Cyberarm 2025-06-24 13:55:40 -05:00
  • eabad4abd4 Refactored mesh handling, imported AABB tree implementation from I-MIC FPS Cyberarm 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 Cyberarm 2024-04-09 09:27:12 -05:00
  • 9694cc2270 Fix compatibility issue with gosu 2.0 pre-release Cyberarm 2024-03-12 19:20:25 -05:00
  • a7df9a660d Bump version v0.24.4 Cyberarm 2024-03-05 14:16:25 -06:00
  • d2f757eb23 Fixed hidden Container elements not recalculating when becoming visible Cyberarm 2024-03-05 14:16:07 -06:00
  • 0d70177de7 Bump version v0.24.3 Cyberarm 2024-03-05 13:31:17 -06:00
  • dcefaeae4d Fixed debug_draw for elements, fixed Slider Handle not rendering/positioned properly Cyberarm 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. Cyberarm 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. Cyberarm 2024-03-03 19:23:00 -06:00
  • 1644ff8a27 Bump version v0.24.2 Cyberarm 2024-02-28 20:43:28 -06:00
  • d6a99b935a Fixed styles not applying correctly for non-default styles Cyberarm 2024-02-28 10:53:49 -06:00
  • c4e47b8e38 Bump version v0.24.1 Cyberarm 2024-01-18 14:10:28 -06:00
  • d0e1772f33 Fixed container that is scrolled down getting stuck being 'overscrolled' when resized Cyberarm 2024-01-18 14:08:33 -06:00
  • 00e47d61a2 Bump version v0.24.0 Cyberarm 2023-11-17 17:11:09 -06:00
  • 1882673fff Improvements to layout recalculating, reduces need to manually force a refresh (F5) Cyberarm 2023-11-17 17:10:53 -06:00
  • 286efa2059 Update required files Cyberarm 2023-11-17 15:07:08 -06:00
  • 6b9af5c87c Merged in gosu_notifications Cyberarm 2023-11-17 15:06:38 -06:00
  • af3a3ff938 Merged in gosu_more_drawables Cyberarm 2023-11-17 15:06:21 -06:00
  • bcff35bd7b Sync Cyberarm 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. Cyberarm 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+) Cyberarm 2023-06-18 19:42:38 -05:00
  • b1b8fc8556 Cache scroll width/height Cyberarm 2023-06-18 14:18:15 -05:00
  • a60b09a110 Further scrolling improvements (should be smoother/more consistent with varied frame time) Cyberarm 2023-06-18 13:50:32 -05:00
  • 81a632942e Round scroll position to prevent rendering issues caused by floats Cyberarm 2023-06-18 12:38:12 -05:00
  • 5ef8023aca Improved scrolling Cyberarm 2023-06-18 12:26:08 -05:00
  • 2e690d7d33 Misc bug fixes and improvements Cyberarm 2023-06-16 14:40:16 -05:00
  • a9f9e20235 Remove named arguments from stats struct due to mruby lacking support Cyberarm 2023-04-28 22:29:53 -05:00
  • 25c36d3788 Add CyberarmEngine::Stats::StatsPlotter for rendering frame timings graph along with labeled sub-timings Cyberarm 2023-04-20 21:54:44 -05:00
  • c26ddeef4d Refactored CyberarmEngine::Stats to track data for last N frames Cyberarm 2023-04-20 16:08:59 -05:00
  • 5e3e06b74e Improve Vector arithmetic performance by 2x Cyberarm 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) Cyberarm 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? Cyberarm 2023-03-24 18:21:41 -05:00
  • 98948c891a Request repaint when hiding menu Cyberarm 2023-03-17 11:05:17 -05:00
  • da16ab1ec9 Bump version v0.23.0 Cyberarm 2023-02-01 15:48:29 -06:00
  • eb5d170733 Added #find_element_by_tag to Common module Cyberarm 2023-01-31 14:33:17 -06:00
  • 14e9d4946f Add GameState#needs_repaint? and Container#remove Cyberarm 2023-01-31 10:17:41 -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. Cyberarm 2023-01-11 15:05:58 -06:00
  • 458731a534 Added shaders from i-mic-fps, preload shaders if cyberarm_engine/opengl has been required. Cyberarm 2023-01-08 17:30:37 -06:00
  • d1d87db070 Made GuiState#update safe to call when it is not the active state Cyberarm 2023-01-08 03:36:33 -06:00
  • 6e8948bd81 Repaint when Slider value changes Cyberarm 2023-01-06 16:14:18 -06:00
  • 01a9187a57 Request a repaint when popping and shifting states Cyberarm 2023-01-05 08:36:38 -06:00
  • 186ad220cc Added more triggers for repainting Cyberarm 2023-01-04 20:17:49 -06:00
  • f82c0953b2 Implemented support for dynamic repainting of gui states with GuiState#needs_repaint? Cyberarm 2023-01-03 22:16:07 -06:00
  • a2d44ea2dc Fix Element#scroll_height not accounting for padding_top and border_thickness_top Cyberarm 2023-01-02 16:45:43 -06:00
  • c46664778a Fixed Image element causing clipping issues to sibling elements due to not properly flooring @width/@height Cyberarm 2022-11-16 20:31:00 -06:00
  • c597a67ca6 Allow 1 pixel wide/tall Gui elements by only apply percentage based sizing on Floats, fixed max/min sizing not working if the element uses fill mode for either dimension Cyberarm 2022-10-30 11:57:20 -05:00
  • 55382a7c14 Bump version v0.22.0 Cyberarm 2022-10-23 18:40:46 -05:00
  • 883de3db9f Added support for TextBlock's to have text_v_align to compliment text_h_align, EditLine and EditBox will now preserve their focus appear, fixed crash in ToggleButton due to using :Label instead of :TextBlock, misc. tweaks. Cyberarm 2022-10-23 18:38:51 -05:00
  • 41c0b27937 Fixed layout bug for Flow when the element x + width is greater than the parent's width it would not correctly wrap Cyberarm 2022-10-20 09:34:37 -05:00
  • 2fd5d398cf Fix crash when EditLine receives a paste from clipboard Cyberarm 2022-10-07 20:32:18 -05:00
  • 2e66509f87 Removed use of the clipboard gem since Gosu now supports this natively! Added :static option for Text to render text using Gosu::Image.from_text/markup which results in nicer looking text, improvements to EditLine to display the caret in the correct place (doesn't position properly if :text_static is true) Cyberarm 2022-10-04 10:16:32 -05:00
  • 521b3937dd Fixed Slider element's Handle not styling or positioning properly Cyberarm 2022-07-26 12:20:13 -05:00
  • ab9f9e8e7a Refactored dimentional_size to split out space_available_width/height, initial implementation of verticial and horizontal container alignment Cyberarm 2022-06-12 16:03:23 -05:00
  • 705138f7ad Fixed elements in a Flow container not positioned correctly after the first wrap Cyberarm 2022-06-12 11:36:22 -05:00
  • 94a65f447c Fixed long standing issue with ListBox menu not taking it's parents width only the parent has a specified width and fixed clicking on the menu's host element to hide the menu causes it to hide and reappear instantly. Cyberarm 2022-06-12 11:25:29 -05:00
  • 97296b080c Bump version v0.21.0 Cyberarm 2022-06-05 09:20:17 -05:00
  • ca73a2d8e8 Added all the callbacks to Window and GameState, removed all but one usage of global variables (). Cyberarm 2022-06-05 09:19:30 -05:00
  • 0a62e5180a Add down arrow for ListBox Cyberarm 2022-05-03 20:01:34 -05:00
  • 31e909eb30 Probably fix layout issues caused by floating point errors where an element is wrapped when it has space (e.g. 2 elements with a width 0.5 not fitting properly) Cyberarm 2022-05-02 19:08:47 -05:00
  • 300e7c4e59 Implemented tiled mode for BackgroundImage and other improvements Cyberarm 2022-05-02 19:06:40 -05:00
  • be98fe47ad Fixed ListBox element menu getting cut off if it's near the bottom of the screen by stacking it ontop of the host element Cyberarm 2022-05-02 19:05:57 -05:00
  • a75afaf47a Added support for UI to have background_images, fixed TextBlock text overdrawing Cyberarm 2022-04-25 20:12:10 -05:00
  • d81df5f4e2 Moved min_width/height, max_width/height and fill control from Container into Element#dimensional_size so any element can use them Cyberarm 2022-04-25 16:48:17 -05:00
  • f2ea0d9942 Maybe final container fill mode fix? Cyberarm 2022-04-04 13:26:40 -05:00
  • 08d068f156 Fixed weirdness for Container dynamic fill mode Cyberarm 2022-04-04 10:08:39 -05:00
  • a4d02038c3 Fixes for Container's calculating fill size and for Flow's max_width Cyberarm 2022-04-03 13:06:10 -05:00
  • 37bdd6ef23 Added support for min/max width/height and for fill which dynamically sets elements width/height to the max available width for Flow parents and height for Stack parents Cyberarm 2022-04-03 11:07:31 -05:00
  • 24bd769a32 Bump version v0.20.0 Cyberarm 2022-03-05 14:43:50 -06:00
  • 2be5733bc1 Fixed Container not considering padding when clipping render area Cyberarm 2022-01-29 10:08:33 -06:00
  • c8734ae98b Container child elements that are not visible are no longer drawn Cyberarm 2021-12-24 17:00:02 -06:00
  • c35d587419 Fixed passing nil for :enabled state as boolean causing it to be set as true instead of false cyberarm 2021-12-22 14:58:17 -06:00
  • 153871e7f3 Improved performance a touch: fixed never clearing list of elements to recalculate unless a full gui recalcuate occurred, don't recalculate button/text if a full gui recalculate is requested, fixed typo: apend -> append cyberarm 2021-12-16 22:09:56 -06:00
  • cf91d4a083 Merge branch 'master' of https://github.com/cyberarm/cyberarm_engine Cyberarm 2021-12-03 15:33:38 -06:00
  • 35ad687d4c Reducce cpu usage by not using clip_to for each and every element Cyberarm 2021-12-03 15:33:32 -06:00
  • 54802e1254 Added support 'marquee' style progress bars i.e. non-linear progress bar with scrolling bar Cyberarm 2021-12-02 08:15:39 -06:00
  • 6cf4cd73dd Fixed toggling Element enabled state not visually shown Cyberarm 2021-11-18 15:37:57 -06:00
  • 5e5f8ba7ea Added set_color and set_font to Element- fixes image elements unable to change their color when hovered, fixes hovered text changing its color incorrectly Cyberarm 2021-11-18 13:11:02 -06:00
  • 63a51d9d2f Improved scroll_height calculation to adapt to how Flow's flow Cyberarm 2021-11-18 11:58:11 -06:00
  • 6af384536a Fixed locking up when performing text wrapping due to text width check not being satisfied Cyberarm 2021-11-17 22:30:30 -06:00
  • c1b25d2045 Fixed centered text with unequal margins/paddings/border thicknesses being offset, fixed text wrapping using parents #width (which includes padding and margins) instead of the correct #content_width (which is only the parents content width; which the text is part of) Cyberarm 2021-11-17 17:23:48 -06:00
  • a915a25699 Updated required gems, reimplemented text wrapping to use a proper binary search and correct inserting newlines in the wrong spot for certain text lengths Cyberarm 2021-11-16 23:35:49 -06:00