Commit Graph

  • 498cf06916 Style fixes, wip layout speed up work development 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) master 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
  • 0aa9b59316 Containers that need to be recalculated but will not affect their current size can request to have themselves directly recalculated on the next update (fixes scrolling triggering many unneed recalculations), list_box now excludes the currently selected item from the menu, probably fixed list_box callback being called twice instead of the correct once. Cyberarm 2021-11-15 10:17:49 -06:00
  • d2bf406d29 Bump version v0.19.1 Cyberarm 2021-09-23 14:36:19 -05:00
  • f82c101728 Fixed ListBox sometimes returning self in callback instead of self.value Cyberarm 2021-09-23 14:35:46 -05:00
  • 2f727e9bf2 Bump version v0.19.0 cyberarm 2021-09-22 09:23:24 -05:00
  • 24be9bfb29 Imported Console from I-MIC FPS Cyberarm 2021-06-26 13:12:33 +00:00
  • 5452d149c3 Possible fix for being able to click a button that isn't visible due to scrolling, by ensuring that the host container is hit before checking children. Cyberarm 2021-06-18 02:57:49 +00:00
  • cdee6548e3 Added support for 9 sliced backgrounds in UI, fixed events not propagating to subscribers if element threw :handled in its own event handler cyberarm 2021-06-04 03:00:31 +00:00
  • bd54fafc3f Added Text#text_width method, Text#width now returns value of Text#markup_width Cyberarm 2021-06-03 13:05:11 +00:00
  • a92d1ad746 Made Text account for shadow and border effects in width/height methods, made TextBlock support disabled state styling cyberarm 2021-06-03 01:00:13 +00:00
  • 1b080f9fb9 Use shorthand (&:method) for Element scroll_width/height max_scroll_width, possibly fix dimentional_size returning the wrong size when element has nonzero padding/margin/border_thickness Cyberarm 2021-05-31 01:03:50 +00:00
  • 8057bca818 Added rendered vertices count to OpenGLRenderer Cyberarm 2021-05-30 14:10:32 +00:00
  • c1310f3073 Renamed Text's shadow to border and added proper text shadow effect cyberarm 2021-05-29 00:10:44 +00:00
  • 850bb610bb Fixed GUI having a total recalculation whenever a style changed, made tooltip not be centered on mouse, removed duplicate loc from Text Cyberarm 2021-05-28 00:43:40 +00:00
  • 0b63986b64 Improved 9 slice background Cyberarm 2021-05-06 03:20:49 +00:00
  • 165fc6f307 Fixed draw_rect helper missing drawing mode argument, set max view distance to a large number Cyberarm 2021-04-25 23:22:58 +00:00