3.1.0
·
205 commits
to development
since this release
- Drop Python 3.9 support
- Disable shadow window on all platforms to provide a consistent experience
- Performance
- Improved performance of
arcade.SpriteList.remove()~300% - Improved
arcade.SpriteList.pop()performance making itO(1)instead ofO(N) - Improved performance of
arcade.hitbox.Hitbox.get_adjusted_points()~35% - Improved performance of
arcade.SpriteList.draw_hit_boxes()~20x
- Improved performance of
- GUI
arcade.gui.widgets.text.UIInputText- now supports styles for
normal,disabled,hovered,pressedandinvalidstates - provides a
invalidproperty to indicate if the input is invalid
- now supports styles for
- Added experimental
arcade.gui.experimental.UIRestrictedInput
a subclass ofUIInputTextthat restricts the input to a specific set of characters arcade.gui.NinePatchTextureis now lazy and can be created before a window exists allowing creation during imports.- Improve
arcade.gui.experimental.scroll_area.ScrollBarbehavior to match HTML scrollbars
- Support drawing hitboxes using RBG or RGBA
- Fixed a bug causing some events to not trigger on the window's keyboard and mouse state handlers
- Many documenation fixes and improvements
- Various example fixes