vchelaru
released this
23 Dec 16:19
·
40 commits
to master
since this release
Breaking Changes
- No breaking changes 🥳
Gum Tool
Biggest Changes
- Improvements to the State tab
- Component name is now displayed in the new States tab
- Categories are displayed with folder icons
- States cannot be moved when required in behaviors
- Removing or renaming states needed by behaviors gives more informative popup
- Fixed a number of cases where the right-click didn't stay in sync with the selected items
- Improved Polygon editing
- Moving, adding, and removing points now updates the point list
- Point list can now add and delete points
- Add point icon only shows over segment when within 15 pixels
- Polygon overlay icons and points now scale according to zoom
- Improved support for instances in behaviors
- Instances can be renamed
- Instance types can be changed
- Instances can be deleted
- Instances from behaviors can be dropped into components to create new instances
- Exposed variables can now be renamed
- Missing runtime files are now generated recursively making it easier to add codegen to projects. Gum asks if you would like to generate missing files.
Everything else
- Right-click options now show on label of toggle buttons (such as Width Units)
- Right-click options now show on angle selector in text box
- Removed code generation of standard elements
- Fixed a number of crashes in code generation
- Fixed back slash handling on instances in screens, behavior names, and instances in behaviors
- Hotkey menu can now be hidden with middle click, and the menu items toggle to display hide/show (thanks @kaltinril )
- Fixed state selection on undo
- Added ability to duplicate behavior categories and to move states to different behavior categories
- Adding a category to a behavior now saves the behavior
- Added check for whether project has already been saved before adding Skia components, preventing a dozen unnecessary popups
- State animation tab can be hidden with middle click, and menu item toggles properly ( thanks @kaltinril )
- Categorized states now show in the States and Visibility section
- Category/state name is now displayed in brackets when right-clicking on state tree view (thanks @kaltinril )
- Pressing X when asked if files should be copied or to overwrite existing files on copy now cancels the state assignment
- Right-click on standards folder now has a View in Explorer option
- Removed menu item for adding forms if forms have already been added
- Behaviors can now be drag+dropped onto components to add the behavior
- Removed unused Guide variable
- Fixed left alignment of Source File for sprites (thanks @kaltinril )
- Moved Source File for Sprites to the Source section (thanks @kaltinril )
- Removed Default state displayed in variable grid when the default state is selected in the state tree view
- Removed View Code menu item
- Removed ability to drag+drop instances into standard elements
- Improved folder renaming support - it succeeds more often now, and if it fails a more informative error is displayed.
- Fixed folder deleting when in a onedrive folder (thanks @kaltinril )
- Added go to definition support for instances in behaviors
- Dropping a Screen onto a Behavior now shows a more informative error
- Option to Wrap is now hidden when showing Entire Texture
- Texture Scale Width and Texture Scale Height now default to 1, making Sprites behave more predictably when changing to DimensionsBased Texture Address Mode
- Double-click to move texture coordinates in Texture Coordinate tab now records undo
- Fixed rendering error when sprite textures wrap beyond first row and column
- Texture Width Scale and Texture Height Scale now include informative description
- Animations now play more smoothly (fixed performance issues)
- Fixed texture coordinate window showing previous value instead of new value when changing texture coordinate values in the variable grid
Gum Runtimes
- Added CircleRuntime
- Added PolygonRuntime Alpha, Red, Green, and Blue
- Added RectangleRuntime alpha, Red, Green, and Blue
- Added a no-argument GraphicalUiElement.AddToManagers
- Added new Menu and MenuItems Forms controls
- Fixed runtime crash happening only on itch.io with not handling ordinal case comparison
- Fixed ListBox not raising its SelectionChanged events
- HasEvents and ExposeChildrenEvents is now carried over from gum to code
- Added support for the Move command in GraphicalUiElement Children. Calling Children.Move now updates layout
Samples
- Simplified custom list box screen
- Added SimpleListBoxItemRuntime as example for customizing list boxes
Full Changelog: Release_December_5_2024...Release_December_23_2024