Commit Graph

  • 8b6d7b6eb2 Fixed Slider default value was always 0.5 instead of middle of range Cyberarm 2020-05-06 12:54:52 -05:00
  • 3226eb2bda Sliders work better, fixed CheckBox not passing along options hash, Text width/height now accept a string, changed EditLine text selection color, temporary back to back gui recalculations to fix positioning errors until Container#layout can safely be called after determining element width and height. Cyberarm 2020-05-06 12:08:20 -05:00
  • a98bb4ec82 Fixed hidden elements were interactable, added comments Cyberarm 2020-05-05 10:48:00 -05:00
  • da5d740c6e Sync: Renamed Engine to Window to be less confusing, elements are now supposed to throw a changed event if their value is changed Cyberarm 2020-05-04 11:17:11 -05:00
  • 4055f645f3 Implemented Slider (still have some positioning issues to resolve but it works), added files for ListBox, Radio, and EditBox, implemented dragging support in GuiState. Cyberarm 2020-04-10 18:45:55 -05:00
  • 185ab000d6 Updated rake Cyberarm 2020-04-06 09:40:41 -05:00
  • ed061c8408 Fixed incorrect element positioning when using margin Cyberarm 2020-04-06 09:38:30 -05:00
  • d8551c7428 Bump version v0.13.1 Cyberarm 2020-03-24 10:34:14 -05:00
  • 0017c841dd Added Shader.delete, shaders now clean up after themselves Cyberarm 2020-03-24 10:33:44 -05:00
  • 8cedb40283 Increase shader error message buffer size Cyberarm 2020-03-22 17:28:03 -05:00
  • 93a4e9a2b8 Fixed Vector#== erroring out with doing Vector == SomeObject Cyberarm 2020-01-30 20:08:17 -06:00
  • a0c0180411 Merge branch 'master' of https://github.com/cyberarm/cyberarm_engine Cyberarm 2020-01-29 18:22:33 -06:00
  • 7f25cd49fe Added ConfigFile for persistent hash storage Cyberarm 2020-01-29 18:22:24 -06:00
  • 7e6a17fe9f Updated README, added some docs for Shader Cyberarm 2020-01-29 11:52:51 -06:00
  • 0ea1e5c2ff Add documentation for Vector Cyberarm 2020-01-29 10:55:51 -06:00
  • 8c34293307 Updated required gosu to 0.15 series, bumped version v0.13.0 Cyberarm 2020-01-28 10:53:58 -06:00
  • 8172dafa8c Refactored Shader to duplicate code in shader compilation step, added support for @include preprocessor in shaders Cyberarm 2020-01-28 10:51:36 -06:00
  • 9a3caabc7e Make UI events travel up parent hierarchy until event is either :handled or there is no parent to notify Cyberarm 2020-01-15 21:03:21 -06:00
  • 4b25d724b5 Improved shoes-iness; no longer need to pass clear blocks an element to parent to, todo: replace global var with something else. Cyberarm 2020-01-13 20:13:03 -06:00
  • a267695b1c dry up DSL's flow/stack methods Cyberarm 2019-12-29 11:30:33 -06:00
  • d76da62ee1 Update animator pass in from and to objects Cyberarm 2019-12-19 16:54:33 -06:00
  • 3a83e616d3 Added Animator for creating animations with various tweeners, supports Gosu::Color's and numbers Cyberarm 2019-12-19 13:08:29 -06:00
  • 52940d1cfe Fixed element borders not always lining up when using dynamic width/height Cyberarm 2019-12-19 11:17:31 -06:00
  • e59771e412 Refactored Shader.set_uniform into multiple methods Cyberarm 2019-12-09 11:49:46 -06:00
  • b382bf6960 Fix passing Vector (as vec3) to Shader Cyberarm 2019-12-09 08:51:31 -06:00
  • a5ed650970 Got 3D rotations working as expected Cyberarm 2019-12-08 17:16:12 -06:00
  • 935d6e9178 Added Transform.perspective and .view matrix helpers, fixed array index out of bounds for Transform * Vector Cyberarm 2019-12-07 09:59:47 -06:00
  • cc813c023f Added initial 3D support to Transform Cyberarm 2019-12-05 17:23:47 -06:00
  • 5f359a8313 Fixed wrong method called in DSL.progress, removed unneed line, and made DSL.background use element_parent Cyberarm 2019-11-22 17:20:03 -06:00
  • c67d6f9d26 Trigger recalculate when Container#clear is called Cyberarm 2019-11-21 14:24:01 -06:00
  • 7f97ec85dd Added Container#clear to remove child elements and optionally eval block, improvements to EditLine to show current selection. Cyberarm 2019-11-21 14:07:42 -06:00
  • 89a54e90a1 Added Vector.xy Cyberarm 2019-10-25 13:57:23 -05:00
  • 48d2924c9b Probably fixed Element dynamic width/height Cyberarm 2019-10-24 10:47:13 -05:00
  • 7cc733dee4 Bumped version v0.12.1 Cyberarm 2019-10-15 11:41:53 -05:00
  • 28c4acdedf Added Gosu.draw_circle Cyberarm 2019-10-09 11:35:40 -05:00
  • 57313a33a6 Bump version v0.12.0 Cyberarm 2019-10-08 08:54:15 -05:00
  • 5d16500edd Added support for passing flags to get_image, aliased Vector#weight/= to Vector#w/= Cyberarm 2019-10-08 08:53:37 -05:00
  • 51dd3803fa Moved files around, renamed Matrix to Transform Cyberarm 2019-10-07 12:30:48 -05:00
  • c6beab3e99 Added Matrix, incomplete. Cyberarm 2019-10-06 21:35:10 -05:00
  • 8ce594753e Bumped version v0.11.1 Cyberarm 2019-10-01 14:58:00 -05:00
  • ae44083cf2 Fixed default theme border to thick, fixed BoundingBox#point? order dependent Cyberarm 2019-10-01 14:57:17 -05:00
  • b25f76e124 Bumped version v0.11.0 Cyberarm 2019-10-01 11:48:43 -05:00
  • 8f9e671340 Added Vector#lerp Cyberarm 2019-10-01 11:48:22 -05:00
  • bb482f4463 Sync Cyberarm 2019-09-26 12:41:34 -05:00
  • 788d987da1 Elements now return :handled when they're supposed to, GameState initialization and setup are now seperated Cyberarm 2019-09-12 08:14:47 -05:00
  • 6fafe98008 Removed 'require "gosu"' from background Cyberarm 2019-09-12 08:03:27 -05:00
  • 002a01abfc Bump version v0.10.2 Cyberarm 2019-08-13 09:52:24 -05:00
  • 6f7bac3880 BoundingBox#intersect? now supports Ray Cyberarm 2019-08-13 09:51:53 -05:00
  • 993e59aa94 Added Shader#get to retrieve instance of Shader if shader with name exists Cyberarm 2019-08-13 07:26:06 -05:00
  • e30ed7c6be Fixed a couple warnings Cyberarm 2019-08-11 09:38:09 -05:00
  • a172c24d97 Bump version v0.10.1 Cyberarm 2019-08-10 09:42:29 -05:00
  • 003715f685 Added Shader#available? method for checking if a shader useable Cyberarm 2019-08-10 09:42:00 -05:00
  • 1458736f7d Bumped version v0.10.0 Cyberarm 2019-08-08 21:22:31 -05:00
  • a2e0c07c6a Added Ray class Cyberarm 2019-08-07 23:03:40 -05:00
  • 3ead2f5daf Added Shader handling class, made Text re-render text_shadow if anything affecting shadow is changed. Cyberarm 2019-08-07 12:02:22 -05:00
  • 8f3d9ff193 added Element#inner_width and Element#inner_height methods, EditLine now resets caret blink cycle when clicked Cyberarm 2019-06-27 17:23:15 -05:00
  • bed78e7dc8 Bumped version v0.9.0 Cyberarm 2019-06-27 15:47:49 -05:00
  • bdce85613b Added Progress bar, refactored Elements to be under CyberarmEngine::Element namespace. Cyberarm 2019-06-27 15:41:38 -05:00
  • b3bfa0d654 Updated ToggleButton and CheckBox width/height handling Cyberarm 2019-06-25 15:33:58 -05:00
  • a972cfac98 Added partial support for fixed element width/height and added support for dynamic width/height (currently only works on Containers) Cyberarm 2019-06-25 14:56:41 -05:00
  • 2fe8e6042b Added deep_merge for Theme Cyberarm 2019-06-24 15:06:51 -05:00
  • f68a8383af Monkeypatch Gosu::Color to add <=> to support color ranges in Background Cyberarm 2019-06-23 14:54:30 -05:00
  • 72df060059 Root Container width/height now always match window Cyberarm 2019-06-23 11:27:13 -05:00
  • e95b4c05e2 Added GuiState#request_recalculation to enable requesting a gui recalc on next update, GUI state will request a recalculation if the window size changes Cyberarm 2019-06-23 10:43:31 -05:00
  • 4642056576 Bumped version v0.8.1 Cyberarm 2019-06-21 18:54:54 -05:00
  • 3d2402b7f7 Fixed Image and EditLine sizing messed out Cyberarm 2019-06-21 18:54:30 -05:00
  • f4a783b371 Bumped version v0.8.0 Cyberarm 2019-06-21 16:15:53 -05:00
  • d1dec5791b Improved theme handling Cyberarm 2019-06-21 13:53:57 -05:00
  • 8c5c5e1b7b Element width and height are now proper styles, removed width/height setters when element is not visible, Element.width and Element.height now return 0 if Element is invisible Cyberarm 2019-06-21 11:59:13 -05:00
  • f9324448ee Moved Element styles into Style Cyberarm 2019-06-21 11:40:15 -05:00
  • 34d53ae1cb Bump version v0.7.1 Cyberarm 2019-06-17 08:57:33 -05:00
  • 74d1ddd16b Fixed not handling padding properly, fixed edit_line stuck appearing like mouse is hovering over it after mouse has left it Cyberarm 2019-06-17 08:56:17 -05:00
  • da69f057a0 Bump version v0.7.0 Cyberarm 2019-06-16 12:03:45 -05:00
  • 4f4770db0e Fixed CheckBox#value not returning a boolean, added support for toggling Element visiblity Cyberarm 2019-06-16 12:03:20 -05:00
  • b6730204e8 Bump version v0.6.0 Cyberarm 2019-06-13 21:21:46 -05:00
  • d8dc621c62 Added proper theming support Cyberarm 2019-05-11 17:13:24 -05:00
  • 739ae86966 Bump version v0.5.1 Cyberarm 2019-05-06 19:21:56 -05:00
  • 3be16c644f Fix Text height returning 0 if @text is blank Cyberarm 2019-05-06 19:21:30 -05:00
  • 805077d232 Bump version v0.5.0 Cyberarm 2019-05-03 13:52:44 -05:00
  • db1a0683e2 Added to_h (to hash) method to Vector, Text now tries to convert given text to string instead of assuming it is a string Cyberarm 2019-05-03 13:52:01 -05:00
  • f489ad162f Bump version v0.4.0 Cyberarm 2019-05-01 13:47:57 -05:00
  • df2dc25e34 Made Vector#operator private, refactored BoundingBox initializer to accept either Vectors or numbers, added #opacity to Common Cyberarm 2019-05-01 13:47:17 -05:00
  • 6b319935d3 Bump version v0.3.0 Cyberarm 2019-04-30 06:43:10 -05:00
  • f9d551a419 Added #root and #value= to Element, Label now uses #value= and #root. Cyberarm 2019-04-29 13:21:37 -05:00
  • f34dd21644 Improved Vector, use named arguments for Engine initializer Cyberarm 2019-04-28 15:00:50 -05:00
  • 025f54a752 Fix incorrect Text height Cyberarm 2019-04-28 07:51:46 -05:00
  • cbc27b5d5d Updated Text shadow rendering Cyberarm 2019-04-01 16:16:51 -05:00
  • 4af377b93c Bump version v0.2.0 Cyberarm 2019-03-31 17:35:32 -05:00
  • cc97077b0f Remove MultiLineText as gosu natively supports newlines, Update Text to correctly calculate its height, call super in button_down/button_up to support gosu's fullscreen toggle, added Window.text_input = nil to GameState to prevent fustrating bugs that stem from forgetting to set it back to nil. Cyberarm 2019-03-31 17:34:24 -05:00
  • 74a3631111 Update gemspec v0.1.0 Cyberarm 2019-03-30 14:07:34 -05:00
  • 8d623dab91 Update readme, update gemspec Cyberarm 2019-03-30 14:06:22 -05:00
  • 6f9b00ffb5 Improvements to GameObject and friends Cyberarm 2019-03-30 13:29:30 -05:00
  • a8b8d5aba1 UX improvements for Button:active handling, added Style stub, Default element width/height is now window width/height instead of 0,0; may need tweaking. Cyberarm 2019-03-25 20:07:43 -05:00
  • 8223dd7a01 Commented theme hierarchy Cyberarm 2019-03-07 13:21:39 -06:00
  • 76c81ee7a9 Improved flow behavior, renamed stroke to color, added outer_width and outer_height to elements, added setters for width, and height. Cyberarm 2019-03-05 10:46:48 -06:00
  • 7eae43d566 Fixed margin not correctly applying to elements Cyberarm 2019-03-04 19:59:43 -06:00
  • 85f35ee1f4 Less broken Cyberarm 2019-03-04 16:10:22 -06:00
  • 9f857bd787 Theming now implemented Cyberarm 2019-03-04 16:02:21 -06:00
  • d0be03653e Every element has a background and border, background and border support gradients. Cyberarm 2019-03-04 12:13:39 -06:00
  • c2d3759426 Button no longer shows 'active' color if it was not clicked upon Cyberarm 2019-03-03 11:26:31 -06:00