Recent Releases of arcade
arcade - 3.3.1
- Fixed an issue causing NinePatch to not render correctly
- TextureAtlas now as a
versionattribute that is incremented when the atlas is resized or rebuilt. This way it's easy to track when texture coordinates has changed. - Added
Text.visible(bool) property to control the visibility of text objects. - Fixed an issue causing points and lines to draw random primitives when passing in an empty list.
- GUI
- Fix caret did not deactivate because of consumed mouse events. 2725
- Property listener can now receive:
- no args
- instance
- instance, value
- instance, value, old value
> Listener accepting
*argsreceiveinstance, valuelike in previous versions.
- Python
Published by github-actions[bot] 11 months ago
arcade - 3.3.0
- Fixed an issue causing a crash when closing the window
- Added
Window.closed(bool) attribute indicating if the window is closed - Fixed an issue where
on_drawcould be dispatched after the window was closed - Added
PymunkPhysicsEngine.update_spritefor manually updating a sprite's shape to synchronize sprite hit boxes with the physics engine - Fixed an issue causing
on_mouse_leaveto be called from disabledSections - Various documentation fixes and improvements
- Scene
Scene.add_spritenow returns the added spriteScene.add_sprite_listnow returns the added sprite listScene.add_sprite_beforenow returns the added sprite listScene.move_sprite_list_beforenow returns the moved sprite listScene.remove_sprite_list_by_indexnow returns the removed sprite listScene.remove_sprite_list_by_namenow returns the removed sprite list
- GUI
- Fix
UILabelwith enabled multiline sometimes cut off text - Improved
UIWidgetusability for resizing and positioning: - Added property setters for
width,height, andsizethat ensure positive values - Added property setters for
center_xandcenter_y - Added property setters for
left,right,top, andbottom - Users can now set widget position and size more intuitively without needing to access the
rectproperty
- Fix
- Rendering:
- The
arcade.glpackage was restructured to be more modular in preparation for other backends such as WebGL and WebGPU - Rewrote many shader programs to not use geometry shaders, which are not supported in WebGL and some other rendering backends
- Fixed a few instances og exceptions not being raised properly in edge cases
- BREAKING CHANGE:
SpriteListnow has multiple rendering systems supporting both WebGL and Desktop GL. If you have customized spritelist rendering you now need to modify theSpriteListDatainstance on the spritelist accessed throughSpriteList.data. This instance holds all the GPU-related resources for the spritelist such as buffers, textures, geometry and shader program.
- The
- Python
Published by github-actions[bot] 12 months ago
arcade - 3.2.0
- GUI
- Fix
UIScrollArea.addalways returning None - Support
layerinUIView.add_widget() - Fix a bug which caused
UIScrollAreato refresh on every frame - Add stepping to
UISlider(thanks csd4ni3l) - Experimental controller support (incl. documentation)
- Fix
- Text objects are now lazy and can be created before the window
- Introduce
arcade.SpriteSequence[T]as a covariant supertype ofarcade.SpriteList[T](this is similar to Python'sSequence[T], which is a supertype oflist[T]) and various improvements to the typing of the API that leverage it - Fixed a nasty memory leak in texture atlases. This only affects projects managing their own atlases
- Fixed a bug causing some events to not trigger on the window's keyboard and mouse state handlers
- New minimum pyglet version is now 2.1.5
- Some shader programs were rewritten to not use geometry shaders in preparation for webgl support
- Python
Published by github-actions[bot] about 1 year ago
arcade - 3.1.0
- 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 - Added experimental
arcade.gui.experimental.UIRestrictedInputa 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
- Python
Published by github-actions[bot] about 1 year ago
arcade - 3.0.2
- 46ce22d2 Update version (#2607)
- 55a0d34a Merge pull request #2606 from pythonarcade/macos/patchpygleteventloop
- ec336775 fix typing
- c2c34c82 patch pyglet event loop until it is fixed for macOS
- 78061b96 Updating how arcade dispatched 'ondraw' and 'onupdate' events (#2587)
- ba02f240 Gui/performance (#2603)
- fcd6a1d0 Gui/3.x fixes (#2600)
- be83d1d9 Fix broken pyglet windowing links (#2599)
- b3db2db4 Corrected the typo in Update Interpolation section in the Event Loop page (#2598)
- 89ec2ab7 Corrected the typo in report bugs tip in the MIT license section (#2597)
- 8be36996 Bandaid fix for link to pyglet module not working in Install section of docs (#2594)
- 69b7523b added explicit tag around shield images. (#2593)
- 753663af Allow SpriteList.drawhitboxes to accept RGB colors (#2591)
- add7fb00 Fixed broken link in README (#2589)
- a246aecf Fix typo in Install section of docs (#2590)
- 8a41838a Switch to bumping the version file manually (#2581)
- 2501fcfb Fix UIMessageBox title (#2582)
- 21fe9805 Fix the type signature of collision check methods. (#2578)
- 79defbfa Switch from black to ruff format (#2550)
- 5743504b Delete old formatting kludges (#2575)
- 33c4e2d8 Fix typo in schedule_once (#2574)
- 4d09ac60 Make onkeyrelease args consistent with onkeypress (#2570)
- f3ad4a6d Fix name of platformer engine classes in docs (#2571)
- fb309c9e Fix GUI cam on_resize examples (#2572)
- Python
Published by github-actions[bot] about 1 year ago
arcade - 3.0.1
- ea6e01f4 Bump version (#2573)
- dd2b4178 Fix arcade.version.VERSION conversion from GitHub CI format (#2569)
- 9c986e2d Fix version display in title bar (#2568)
- 297bce38 Fix Kenney.nl links in permissive licensing page (#2567)
- a8ced82b Fix typos and change phrasing for academia (#2565)
- 4d665239 add changelog for 3.0.1 (#2563)
- ef5afc5f Change version to 3.0.0 (#2564)
- 2e66730c Fix broken links and formatting on the sample games page (#2562)
- 4b179668 gui:iterate on dropdown style options (#2559)
- 5aa322d6 Small UI docs and example cleanup (#2561)
- f4f4521d Clarify error message when the atlas is full (#2555)
- 11d1ebac fix UIWIdgets pass events to children in wrong order (#2553)
- cf2ea624 gui: Fix UIManager not clearing the surface when label triggered a full render during a render cycle (#2552)
- 23df1063 Update section init type hints (#2527)
- 3c17ecae Small docs and example cleanup (#2546)
- 1ee0d89c dualstickshooter: ESC should only close the window (#2548)
- 39501b8f Fix pytest.skip for MacOS in test_tutorials.py (#2547)
- 6a69c80f fix hide method of dropdown when no parent exists (#2539)
- 7717e3fe Merge branch 'cdeil-fix-docstrings' into development
- 8b846c50 Fix docstrings in video_player.py
- 2b41d367 Merge branch 'fix-docstrings' of https://github.com/cdeil/arcade into cdeil-fix-docstrings
- 64546b7e Examples: Fix incorrect usage of close() in some examples (#2545)
- 6449ce55 Fix minimap example window resize (#2544)
- 56e4c965 Load liberation fonts in conftest.py (#2543)
- 33b96517 Skip compute shader tutorial on darwin (#2542)
- 6a52632b Input fixes (#2541)
- e3e02b6a Remove deprecated function read_tmx (#2528)
- b28844e2 Remove outdated comments in pyproject.toml (#2529)
- e3560088 Remove unused speedometer-icon.svg (#2537)
- 7264ac31 Fix docstring args
- 333ce6e7 Remove outdated type: ignore (#2530)
- cdd6f66a Fix GitHub stars on the home page, our pyglet intersphinx config, and small issues on resources (#2524)
- 255d0b18 Another (#2523)
- cda47618 Revert copying files due to RTD issues (#2522)
- a8d65f98 RTD remap trick since sphinx hides the config (#2521)
- d6725394 Fix CSS breakage for instructions and embeds ahead of 3.0 (#2520)
- b07f43f8 update changelog with release date (#2519)
- 458c20fe Update color.py (#2512)
- 4cb0211b (#2502) Fix logo centering (#2518)
- Python
Published by github-actions[bot] over 1 year ago
arcade - 3.0.0
- 35e6af17 Merge branch 'development' into maintenance
- 255d0b18 Another (#2523)
- dfa12ce3 Merge branch 'development' into maintenance
- cda47618 Revert copying files due to RTD issues (#2522)
- a8d65f98 RTD remap trick since sphinx hides the config (#2521)
- 1a4bebde Change version to 3.0.0
- 979b93f4 Merge development back into maintenance
- d6725394 Fix CSS breakage for instructions and embeds ahead of 3.0 (#2520)
- b07f43f8 update changelog with release date (#2519)
- 458c20fe Update color.py (#2512)
- 4cb0211b (#2502) Fix logo centering (#2518)
- 806daeb7 Fix app crashes when touching bomb by passing correct type to
camera.shake()(#1928) - d8724055 #1479 Fix for error during camera shake example. (#1485)
- 1556d5b3 Build is platform dependent, not independent. (#1467)
- 6c4221c9 Bump dependent library versions (#1447)
- 5266d6de Update maint for Python 3.11 (#1381)
- 6921d228 Update version number to rc, and update release checklist (#2513)
- 3de6b5cf sneak in experimental pixelated support for UIManager (#2508)
- 2a7a1774 remove workaround for tab usage (#2509)
- dbb11009 improve UIDraggableMixin and update doc strings (#2510)
- 8cf704be Update pytiled-parser to 2.2.9 (#2507)
- 7436e3cb Update (#2506)
- 8152cd7f update build prod workflows to fetch tags to fix incorrect version numbering (#2504)
- 434ed57a Hotfix threaded loading examples and sections issue #2499 (#2503)
- 9aa8e1a4 Doc: additional doc build sync fixes (#2498)
- 049ec486 Temp fix decade-long Sphinx bug breaking our CSS during partial rebuilds (#2496)
- 7be16cef HOTFIX: Handling Vec2's being False when x=0 y=0 (#2497)
- 9b3e42f8 Add liberation font family to Arcade (#2477)
- 0685cc43 Add cross-refs and pyglet Weight info to UILabel (#2492)
- f1fd709e doc: lazy load images on resources listing page (#2493)
- d71ea18b gui: fix scrolling for small content (#2491)
- 5d0ca3ac Upgrade to pyglet==2.1.0 (#2487)
- 5e800f70 Rectify spritesheet (#2481)
- 0d0ee616 Bring Box closer to Rect standards (#2485)
- 26af9ffe Bug fix for Rect and Box init helpers (#2486)
- 54b2ceea Create a threading example (#2480)
- 8e0e1e73 Int rect properties (#2482)
- 91769e22 Bugfix: Expose capacity in
Spritelist.clear(#2479) - 729e1b2c fix opengl errors on raspberry (#2478)
- 8106891a Add font preview, fix giant snake, and start adding missing 3.0 content (#2432)
- 9d356b3e Rename loadsystemfonts to loadkenneyfonts (#2476)
- c01c2ce3 Fix math point types (#2430)
- 4d65b609 Gui/blend text (#2459)
- 7aa25be3 gui(experimental): make scrollbars draggable (#2474)
- d4e124df updated (#2469) (#2470)
- 1b2b45ce Merge branch 'development' of https://github.com/pythonarcade/arcade into development
- b031c967 Center shields.io elements in the README.md file and grammar fixes for multiple documents. (#2471)
- e202cfc6 Improved some Camera2D methods, and filled in temporary docs (#2467)
- 33c368d5 Add View Argument to Window.run() (#2468)
- 42325488 Uniform: Support float, int, int and double with buffer protocol (#2466)
- e243e7c6 Take visible flag into account when adding sprite to spritelist (#2465)
- 7cde3bc6 Uniforms: Support buffer protocol (#2463)
- c8b6687f Add missing matrix attributes (#2462)
- 4cbe420a Add support for controllers with button triggers rather than axis triggers (#2461)
- 84e87892 Small cleanup (#2460)
- 9d131882 remove trailing whitespace (#2456)
- 3663d70c add comment about vec2 operations in pointinview (#2455)
- 575d6621 Update Camera Shake 2D with feature requested in #2429 (#2448)
- d12f5d9c TextureArray Support (#2447)
- f8755e20 Basic support for sampler objects (#2445)
- a01e60cf fix pyinstaller hook imports arcade (#2444)
- ed5612ca Update libs (#2443)
- be48ee9d Replace negative scale in background_parallax.py (#2440)
- fa960c14 Add Arcade theme colors to arcade.color (#2438)
- adc46c43 Documentation - Fix a bunch of typos, and improve certain parts of the documentation (#2437)
- e554b020 Promote sprite depth examples from experimental to main (#2434)
- ce177ba0 docs: Fix outdated headless example (#2436)
- 1c5a182f Sprite: Clamp alpha to 0-255 in setter (#2435)
- 4edcf7e9 More generic math methods. (#2431)
- 38644c03 Include arcade.util changes and Ralexi1 in the changelog (#2427)
- fe474fd4 Fix #2425: make randincircle ensure uniform distribution of points (#2426)
- 4b843e10 fix gettilemaplayer not returning LayerGroup (#2424)
- 75429c0c feat(gui): allow reset of surface limit (#2423)
- 47d40a02 small doc fix (#2422)
- 41917ae4 Update the Arcade 3.0 changelog (#2406)
- 8f5068d8 Add fixed clock deltatime so we can close #1543 (#2421)
- e442b96b fix(gui): windows ui tests (#2420)
- 553bba4b Add arcade.uicolors to doc, then fix alpha and position in resource + color listings (#2419)
- 8a247c6e Fix #2403 (#2418)
- 8331e502 Fix video embeds, columns, and resource link breakage (#2410)
- b8e803b9 Bump pillow to 11.0.0 (#2417)
- aef3d66a fix(gui): use loaded fonts in gui tests, to be consistent across OS (#2416)
- 959d796e Finishing work for preemptively closed issue #2399 (#2415)
- 0444db54 Sprite scale: Preserve performance (#2389)
- ffd9cfd2 Python 3.13 support (#2414)
- 6e86607c Enable HiDPI scaling in windows and linux (#2361)
- 95fa66fc View these Examples (#2407)
- 150af621 Missing layout in the bindless_texture example. (#2413)
- 488ab2b0 Bump pyglet to 2.1.dev7 (#2412)
- b7933f6b Fix
on API ref breadcrumbs (#2411) - 85de8eb2 Credit DarkLight1337 for camera type annotation help (#2409)
- 64569ea8 uppercase Arcade everywhere (#2408)
- bec1d64f feat(gui): improve rotation support in UIImage (#2401)
- 4f4028b9 Fix primitive drawing docstrings (#2405)
- 9834472d DefaultTextureAtlas: Crash when supplying initial textures (#2398)
- cdbf285d sidebar styling (#2396)
- f34ec687 Tutorial fixes (#2394)
- f997d21d Update and improve
Camera2Dincluding more unit tests (#2390) - 9a993dd7 Bump pyglet to 2.1.dev6 (#2385)
- 43190dbd Add test name to window caption when running tests (#2386)
- 85eb020b fix typing in arcade.math.clamp (#2377)
- 68dbe27f Add enums for specific controller layouts (#2384)
- d4086f24 load_texture: extra arguments for wrap and filter (#2383)
- 553894e3 Bump pymunk to 6.8.1 (#2382)
- d87dba77 relative point in rect helper (#2378)
- f2736392 Bump pillow to 10.4.0 and mode check PyMunkHitBoxAlgorithm (#2375)
- d0eda54b feat(gui):support angle in UIImage (#2381)
- 79a7cc44 Expose OpenGL extensions (#2379)
- fb28eea7 fix sprite init (#2376)
- 308509c3 Unroll & reduce dot access in rectangle drawing helpers (#2198)
- 4dbaacf0 Gui/more docs (#2373)
- 494f50cf Fix point in polygon (#2347)
- a55c68da Fix texture coordinate offsets (#2355)
- 0eb7643e Gui/3.0 cleanup 2 (#2372)
- c650082f GUI: 3.0 cleanup (#2371)
- 0ed4661a Gui/further improvements for 3.0 (#2360)
- 8e9c1dfb remove outdated vsync.rst (#2368)
- 81506232 Event loop docs (#2350)
- 0e8403a3 fixed small issue with sprite size property
- 851821b2 add .tracking and px -> em conversion (#2365)
- 4ff2f0f1 add all to InputManger (#2366)
- 5c4bc936 Fix uilabel tests on windows (#2362)
- 798ae218 fix slider calculates wrong x value when min_value > 0 (#2359)
- d4947c9c feat(section): untie sections and arcade (#2345)
- a362ee17 Changes for arcade 3.0 RC2 (dev34) (#2357)
- 19b53a1f Gui/colorpicker (#2354)
- 10143b9f GUI push for 3.0 (#2351)
- 38084489 Update resource_handlers.rst (#2348)
- 072101ff updated ViewportProjector to use Rect, and created unit tests (#2343)
- 83cb72d0 typing(gui):remove type ignores from gui (#2346)
- f44233c7 Merge pull request #2344 from pythonarcade/sub-clock
- 2c4161f5 :sparkles: linting and :blacklargesquare: :sparkles:
- be85a022 Create SubClock Class
- b441fb99 :boot:strapping!
- 734e333d no more doc string typing
- 8c17aede Clean up changelog structure (#2341)
- 97ebbdd6 Update contributors (#2340)
- 56fa376c Changelog pass (#2339)
- 4dbe3574 Fix broken sound resources (#2338)
- 4d89e32d Restructure GL docs (#2337)
- e20b70ad Various doc improvements (#2335)
- 9da2cbfb Remove outdated linter markup (#2334)
- 0f58ed5d Temporarily add CHANGELOG_HISTORY.rst (#2333)
- 5d8efa2b Add CHANGELOG.md (#2332)
- 41fa0b8a feat(gui): add arcade splash screen (#2207)
- 5751f524 feat(window): add kwargs to open_window (#2329)
- e800fd92 fix(gui): fix UIInputText triggers rendering when text not changed (#2330)
- fa6e9387 Atlas: Add more info when atlas is full (#2322)
- 5d502a8d Gui/small improvements (#2321)
- 7d9a26dd Switch arcade.math.lerp to use a Protocol bound to a TypeVar (#2310)
- 5832ddc1 docs(gui): fix last old style docs (#2319)
- d9d596a7 Add UITextEvent to all (#2318)
- 605f56f8 docs(gui): convert to google doc and little cleanup (#2305)
- 47b343e7 Sound and performance doc rework (#2316)
- eb859582 Unify text input events onto a base class and rename UITextEvent (#2312)
- 05b476f5 Clean up gitignore (#2311)
- df415dd4 Fix doc build broken by #2304 (#2309)
- 0a841254 Fix small GUI example and doc issues (#2307)
- 9bd6747a Add experimental UITypedTextInput class (#2308)
- ef870eae Add missing docstrings (#2306)
- 7623d300 Build docs in build/ (#2304)
- de835344 Sprite docstrings (#2302)
- cf0a5d65 Tilemap docstrings (#2301)
- 91345d95 GL module docs and docstrings (#2300)
- c91f53b1 Texture related docstring improvements (#2299)
- f113b2e7 Docstrings v4 (#2298)
- 620c7047 guiscrollabletext: Clarify ninepatch (#2296)
- 0c5410d3 Text docstrings (#2294)
- 4d172881 Convert Sound to Google docstrings + add cross-refs and missing annotations (#2293)
- f06a1b0b Separate exceptions/warnings from utils (#2292)
- 3b8e52f8 Use development branch for pyglet intersphinx (#2291)
- 794f25a9 Add script to convert to Google Docstring style (#2290)
- ea1b391d More future.input cleanup work (#2289)
- 0543f621 Unify update (#2288)
- eeee4c03 Tweak docstring notes (#2287)
- cd89e674 Screen annotations (#2285)
- 71ee0b40 Make doc build CI versions consistent (#2284)
- 808e1daf Bump to pyglet2.1dev5 (#2283)
- 56b28d6a Minimal for docstrings (#2281)
- 1ac532b3 Clean up old type usage (#2280)
- 6e8259d5 Pyglet2.1dev$VERSION updates (#2226)
- e15946bd Docstrings v2 (#2276)
- 55c4755e Google docstrings + discovered issues (#2264)
- d4fc6aa9 Docs: Fix a copy-paste error in 'Fastest Text Drawing' example (#2275)
- 5052e2ee Formatting fixes (#2272)
- 74e30fe3 Docs: leftover CSS fixes from recent redesign (#2273)
- 2a67b8c6 Update the README with both Stable doc and Dev Preview doc (#2271)
- bf5b50af point in bounce -> point in bounds (#2269)
- ef860f0e Improve documentation (#2267)
- 89767b99 Improve header fonts (#2268)
- f316e08f Do line example line length checks in tests (#2261)
- cd7f5b51 Limit line lengths to 100 characters (#2260)
- f39b44c7 Update sections.rst (#2258)
- fe0ec666 Update concept.rst (#2259)
- a0d03e83 Fix example line lengths (#2257)
- fc77ad84
x,y,z:int->floatindraw_text(#2256) - 70d2777a Clean up conf.py (#2254)
- 753204c6 fix(gui): UILabel resizing and multiline support (#2252)
- c809c34e Revamp docs using RTD + new layout (#2251)
- a6dfe4f2 Merge pull request #2249 from pythonarcade/draw-rect-byte-alpha
- 487f2c86 drawtexturerect should take byte alpha
- 1ff534e2 Merge pull request #2248 from pythonarcade/gui-blend-fix
- 9d08a588 UI: Divide alpha by 255
- 0adc1c22 Merge pull request #2244 from pythonarcade/clock-globalisation
- f857bba7 more type annotation
- fabf088c really sphinx?
- 660ca2d8 Doc Pass
- 578dd080 Merge pull request #2241 from pythonarcade/clock-globalisation
- 4df327b2 Add clock to docs
- 47ce0dc8 Fix typo & make UIGridLayout.add doc consistent (#2218)
- 603b268f second linting and unit test pass
- b83c68ea linting, formatting, and improving example
- 6fd6fef1 Make
Clockglobal and add an__all__to clock.py - 09c99c99 Fix easing example 2 (#2240)
- f7d4fbc4 Remove font loading on arcade init (#2236)
- e96610bc Adding a sub-event so users don't need to call super().on_resize() (#2237)
- 59e5705a Missing docs and tweaks (#2234)
- 556b105f Resolve correct member paths in the documentation (#2233)
- c750ef69 Docs: Incorrect spelling of addresourcehandle (#2232)
- 7779b7e9 Fix typos in
resource_handlersdoc bottom warning (#2229) - ca5646a7 Feature: Color.replace (#2227)
- b2ea8720 Fix execution and legibility issues in input manager and example (#2225)
- a746b792 Use | None and RGBOrA255 in arcade.text (#2223)
- 7e4c669e Fix color annotations in drawing helpers + some doc updates (#2224)
- 9a46297b Use None as default Text width as in pyglet's Label + tests (#2222)
- 4cc2a877
Textinttyping for positions tofloat(#2221) - 29164e5c Fix some doc errors (#2220)
- 230e100e Fix GLES crash when clearing the framebuffer (#2217)
- 6988eff6 Fix incorrect PhyicsEnginePymunk doc and expand some stubs (#2216)
- 42507583 Fix overwide PointList annotation for 2D drawing functions (#2213)
- 0d4b5b67 More example tweaks (#2212)
- 4ac28d58 Fixing the SpatialHash issue 2186 (#2201)
- d0ca6132 Unit test improvements + fixes (#2211)
- 76add53c Remove resource list (#2209)
- 49847c90 Various blend state fixes (#2208)
- 0f0d28ba feat(gui): add activate/deactivate to UIInputText (#2196)
- 38b5b4a5 test(gui): add camera tests for rotation and zoom (#2206)
- 8ecd7462 Start end render (#2204)
- 5c214005 Camera 2D hotfix 2 (#2200)
- 22c5b052 Fix logging (#2199)
- 66407878 Draw rect tests + fixes (#2195)
- 6477b480 feat(gui): camera in ui (#2193)
- e5962e3f Document Simple and Platformer engines (#2185)
- 7140540e fix(gui): uilabel defaults to fit content (using size hints) (#2194)
- 1cac45b7 feat(gui): use rect in ninepatch draw (#2192)
- b8250d12 Camera2D hotfix for
equalize()(#2191) - 436aa782 Example pass (#2189)
- 2ea17ff3 Adding a stub Clock class and providing a fixed update event in
WindowandView(#2169) - 55ee12a3 Brush up screenshot functions (#2188)
- 535a28cd Atlas tweaks again (#2187)
- a557f727 The Future Is Now: Create arcade.future (#2176)
- 55037f39 fixed default camera behaviour (#2179)
- 763be122 Convert all stages of platformer tutorial to 720p (#2182)
- 38333a43 Small formatting fix (#2181)
- 462a57df Bump pytiled-parser version to 2.2.5 (#2180)
- 2ee95a27 Initial Import Sorting with Ruff (#2177)
- 16c29e5f Small updates to platformer tutorial for 3.0 (#2178)
- c469fc27 how long has this been like this, 3.7 was EOL a while ago (#2175)
- 5a67d7e5 Clean up math (#2174)
- 6629d924 Fix easing examples (#2173)
- 532bcbeb Fix easing examples
- 1eb436f9 Fix error when resizing the minimap in minimap_camera example (#2171)
- c6986145 Remove deprecation warnings from Rect as the final API for x/y/center is not decided (#2170)
- 3c03b23b Name scale properties on Sprites to things that make sense (#2021)
- 0a6cd881 Test drawing lazy sprite list (#2168)
- 0f2cffc4 Atlas docstring (#2167)
- 0a149c5a SpriteList: Check for null program after init_deferred
- fdcb6357 drawtexturerect: disable blend on exit
- 0c91ec45 Fix platforms.deleter + add tests for physics behavior properties (#2166)
- 50014a5b Fix unneeded copies and
SpriteListupdates in physics engines (#2164) - 9307deac Remove sprite texture draw (#2161)
- 9ec913d6 Spritelist tweaks (#2160)
- 6ccbe55e Restructure draw module (#2159)
- fbdc3633 feat(dev): add pre-commit hooks for pyright, ruff and mypy (#2158)
- 13c37e4a Creating a few constraint grips and improving the examples. (#2157)
- 83a3f613 Make
Camera2Dunique fromOrthographicProjectorfor better state safety (#2154) - e0615072 Update updatequickindex.py (#2156)
- d7e0b9fb Optimize & document collision circular check in physics engines (#2155)
- 5897ad10 Atlas: More code cleanup / simplifications (#2150)
- 7757061c Drop support for Python 3.8 and Implement PEP 585 (#2153)
- 832171df Adding scissor box argument to the
Camera2D.match_screen()method (#2152) - 649dda4a Work at fixing examples (#2151)
- 4eb3ce3a Disable alpha blending by default (#2147)
- e1755794 Fix procedural cave bsp example (#2146)
- 779a34f7 Promote 720p resolution (#2145)
- 1200945f Batch of example updates
- 692b9043 Batch of examples adjusted to 720p
- 807bb11b Set default window size to 720p
- 69354c15 Sprite size property + tests (#2144)
- 4324bb37 Update test_uilabel.py
- fc078dad Missing type hints (#2143)
- 0f59d5af fix(gui): failing tests on windows (#2142)
- ce88ea59 Black formatting + config (#2141)
- 82776a63 chore(gui): small fixes (#2140)
- 09b481d0 Disable most logging (#2138)
- 5faa423f Fix for player cleanup in Sound (#2134)
- bf822a3e Remove lingering imports in texture (#2136)
- c69ff742 Remove lingering atlas_ref members in Texture
- de5c7df2 Remove atlas_ref from Texture
- e2ae8ae1 Use weakref.finalize to remove textures from the atlas (#2135)
- fcac20a6 Load or get spritesheet + test + bugfixes (#2132)
- 04dfafb5 Attempt to clean up new experimental controllers a bit (#2133)
- d9e8331c Optimize SpriteSolidColor and SpriteCircle (#2131)
- 5d5398bc Atlas ref counter bug + examples tweaks (#2129)
- 64f18051 Bugfix: Spritelist swap doesn't change order (#2127)
- 49356d7b feat(gui): adjust texture loading strategy in gui examples (#2126)
- 29c285cf Texture loading and caching: Missing pieces (#2111)
- f03c5ac4 Move resource handler doc from tutorial to programming guide (#2115)
- 1a49e430 feat(gui): Use new rect type, delete GUIRect (#2118)
- cf291ec5 Add position rect to camera (#2101)
- d420e34b More cleanup for updatequickindex.py + helpers (#2113)
- f426ee78 Build API doc for all Camera types and functions (#2112)
- 58bde7e2 At the Mountains of Tech Debt: Refactor our API doc generation script to be readable (#2109)
- 204e4f6c minor typing fixes (#2110)
- 8fef8258 Update example page with two new games (#2108)
- 8b4ad305 Fix SpriteList.pop exception type on empty (#2103)
- 4c1ef704 Move window.Headless annotation out of comment (#2102)
- ebca57d1 Move and slightly improve getpointsforthickline (#2106)
- 8e01131f fix for broken "woman_sprinter" image on docs index page (#2105)
- 15c5ef71 fixes for
python make.py serve(#2104) - 9afc46a7 Update documentation
- aa5b3f0b Fix swapped return order in Rect.resize (#2100)
- c6d00ddd Fix and improve style of arcade.types.Color docstrings (#2099)
- 285bc2b8 The Rect, Pt. II: The Rect-oning and the Vec-oning (#2096)
- ceca9623 Add tutorial for adding custom resource handlers (#2086)
- 0c9cae5f Fix error running tutorial's script menu_05.py (#2095)
- 70bb3ac6 Camera Touchups for arcade 3.0RC1 (#2094)
- 66ee3b9c Reinvent the Rectangle, or The First Step Towards Rectangle Unification. (#2088)
- 66d353e9 Corrected no cull shader ignoring sprite depth
- 5f456dcc Fixing spritelist no cull to actually work with the new atlas changes
- 16499785 feat(gui): UILabel avoids full render if background set
- b8cd74a6 feat(gui): configurable interaction button
- 3d6ba3bd fix(gui): remove double applied pyglet rendering
- 4764887e docs(gui): Document UIInteractiveWidget changes
- 40bade71 style(gui): use ruff on gui and gui tests
- 3b34bcac feat(gui): UIInteractive interactions limited to left mouse button
- 84ad8690 fix(gui): lint test
- 3d70f87e fix(gui): add widgets at index
- 8482111b feat(gui): add UISlider to gallery
- 0ad8f858 Give Projectors
ProjectandUnprojectmethods. (#2082) - 5bb27ecc Input manager fixes (#2078)
- 32ee44e0 Initial InputManager for experimental (#2077)
- ae42cf11 flip camera2D init and fromrawdata (#2072)
- 3b98810c Fix incorrect lrwh function name in arcade.draw_commands (#2075)
- 0df89b2d Add exception-raising copy dunders via reusable decorator (#2076)
- a9640aad Update .readthedocs.yaml
- b004e527 Improve SpriteList annotations + color_normalized validation (#2067)
- 8cc7450f Gui/improvements (#2070)
- e1115ae9 Clean up draw_commands in areas potentially helpful for #2065 (#2069)
- 5e4af627 Add validation for projection dimensions in Camera2D + projections (#2061)
- efd215b3 Initial cleanup of arcade.types (#2065)
- d625a01d Partial fix for PDF doc build (#2044)
- d4f61e11 Add .rgb properties + tests for Color, Sprite, and BasicSprite (#2060)
- 42c54190 Switch to Pyglet 2.1 or dev releases (#2043)
- 47fd3cb0 Eliminate pyright errors (#2062)
- 26712617 Fix RGBA typing for UIInputText's caret_color (#2063)
- 70058f8d Correct Camera2D Class comments (#2064)
- 1a350056 Stop re-creating BasicSprite's initial color each time (#2059)
- 71de1f8d Add window center properties (#2056)
- 92b92242 Fix non-numeric pyright typing issues caused by pyglet changes (#2058)
- 6687fa03 Delete SimpleCamera (#2054)
- 349fa82d Add a perspective projector (#2052)
- e2ef4a9b Fix Camera2D render target size bug & improve durability (#2050)
- 637c401d Bug fix in camera/data_type.py (#2047)
- f757ad94 Updating outdated camera code in example (#2046)
- 1c983331 Fix sprite rotation in spritebulletsaimed (#2042)
- 34a56d4e GUI: Add UIView (#2036)
- 6e985b76 Try testing under python 3.12 (#2038)
- 6e777fc6 Camera overhaul simple (#1965)
- 99e5b36b GUI: Reimplement slider. (#2035)
- bd19fea3 Updating arcade.math (#2040)
- 5f154b1d Work on Issue #2023 (#2037)
- f3d931bb Fix homepage css (#2027)
- e26753e3 Fix DefaultFramebuffer.read() (#2034)
- a3392cf1 Simplify animation (#2033)
- 905447ce Integration tests: Attempt 2 (#2032)
- 65792da9 Make clear() more reasonable (#2031)
- b8dd7c36 Improved behavior of "visible" setter and getter properties in BasicSprite. (#2029)
- 6fdf5c50 Add example for positioning flat buttons to docs (#2026)
- 5d8f82ac created a depth of field example (#2025)
- 3722e449 Add command to install latest build to docs (#1316) (#2024)
- e39681e3 Sound doc (#2020)
- 1e63b46d GUI: finish public api of arcade.gui.property (#2014)
- e2d9567d Fix color tables in docs 1878 (#2007)
- 40f33b0d Bump to pyglet 2.0.14 to get label fixes (#2016)
- 887a5cea Fix broken start here link 2201 (#2012)
- ca7bebbc Fix furo theme error 1923 (#2010)
- 383ce9a0 Fix deprecated linter invocation and bump pyright version (#2009)
- 5c841c31 Quick nuitka fix (#2008)
- 1856d300 Convert README and CONTRIBUTING to Markdown (#1939)
- 55c88d27 Experimental new version of the window which provides a fixed update. (#1944)
- b0790cbf Delete .python-version file (#2006)
- e3d15770 Fix sprite sidebar 1878 (#2005)
- da23bc60 Pytest changes to better support arcade-accelerate (#2004)
- 58884eaa Bump to pyglet 2.0.12 + update doc and pyglet TextLayout method names (#1942)
- 6255f796 Fix #1999 (#2003)
- 48146fbc Improve UIBoxLayout & UIGridLayout, fix build (cause by new pyglet version)
- d1d70819 Proofreading fixes for GUI style doc (#1941)
- 289fbad6 Fix more indent
- fe25fee6 Remove additional indents
- 196ce6f4 Fix missing exception
- 1401db95 arcade.text raises own Exception when multiline is set, but no width given
- b141ff38 Change arcade.Text and draw_text to match general argument names, remove interference between align and multiline.
- fb18ea90 Swizzle support for colors (#1998)
- b6f4add6 Speed up Color.random() via bit math (#1995)
- 28a9c9b9 Fix API doc generation to include experimental GUI features
- 9a496164 Expose batch drawing text example in the web doc (#1987)
- 282f6180 remove pause (#1993)
- ca533752 GUI: add gui.experimental and move experimental components here Add support for package level doc string in quickindex
- 9a9eaf8d add some return type annotations (#1994)
- 1f5b48c5 Experiment with texture compression (#1990)
- e456e7a8 Fix blitting to default framebuffer (#1992)
- bd5c854b Lingering glreadbuffer (#1921)
- 06f13b8d Code formatting (#1989)
- c2fe1bff fix UUID function (#1988)
- 91125320 Fix Tutorial thumbnail links in How-to Example Code (#1984)
- f165c378 Fix game of life scaling the window instead of the texture (#1986)
- 6aa5341c Small updates for pygame comparison (#1827)
- 492c2241 Escape a Win32 path which Python thinks is an escape code (#1983)
- d334bb33 [1841] Add empty slots to arcade.types.Color (#1982)
- cc987ca8 Added the properties for platforms and walls a la ladders (#1972)
- 4e4c110f Improve SpriteList typing (#1977)
- ad690e6f Remove warnings about looping keyword replaced in #1938 (#1979)
- 4dbeb980 Replace deprecated ruff options in pyproject.toml (#1976)
- 40c1519b Delete bloom defender example (#1975)
- 2e0bc4bf Revamp animated sprite (#1974)
- 0fcbd787 Commited the correct version
- b946dcc1 fixed variables/method sharing names
- f49ace66 Added a docstring to ladders getter method
- 73801b51 swapped to using decorators/property
- 3d613f59 Removed reference arcade.Spritelist
- 278340ab Added typing/reduced unneeded lines
- 83a08a55 Update physics_engines.py
- a2ae17b4 Update physics_engines.py
- 3ee96c2b GUI: enforce keyword arguments within GUI classes
- 683e69ae Pvcraven/update3 (#1969)
- 60973978 Fix hitbox and transformations (#1968)
- 5d069d0b Fallback points for bounding boxes (#1814)
- 27ec8735 Update texture image fix (#1967)
- 849ab2c9 Using infinity in ispointin_polygon + micro cleaning (#1957)
- 4d554620 Atlas track all textures (#1958)
- 7d7d8fc9 Fix #1962 - UIGridLayout handles nested layouts
- 48d9372f Improve text sprite background color (#1956)
- 05a3cc52 Fix #1870
- 01a53fb1 Better feedback when creating Text without window (#1952)
- b396a4a1 Reorganize texture_atlas module (#1951)
- 630a4f46 Fix TextureAtlas issues (#1949)
- 6fd5b163 Fix some issues with the experimental UIScrollArea (#1948)
- 577ca654 Add missing quick_api entries (#1947)
- 5f888d54 Allow adaptive width for UILayout with multiline text (#1946)
- 22b8b6ec Update braking change notes and remove unused sizehintmin from UILayouts (#1945)
- 4342f1da Revamp texture loading and caching (#1634)
- ad8820f2 Update (#1943)
- e8c09973 Initial Platformer Tutorial Re-Write (#1940)
- af457052 Consistent argument naming in play_sound and Sound.play() (#1938)
- 9b7f8679 Handle rotation direction correctly in Tiled Maps (#1831)
- ea575ace Grammar and phrasing improvements for sound doc (#1935)
- 43ef35f5 Corrected result on zero distance LOS function (#1937)
- 12761cee Improve robustness of the line of sight function (#1936)
- e3034ec9 Fix exception types in arcade.sound (#1926)
- 638a24ff fix pyright errors (#1933)
- 31ebfefa Add docs for styling (#1931)
- 245a0034 Bump pyglet to 2.0.10 (#1930)
- 4cc197da Move viewexamples link target to cover all view examples (#1919)
- 5c0c170c Point source install zip link to default branch (development) (#1899)
- f6516f6e Document Window.init's screen and style args (#1924)
- aeb551c4 Add Sound page to the Programming Guide (#1922)
- a5a0cd70 Recursively ignore all pymunk modules (#1929)
- 36d6ec8a Use 3.12's buffer protocol annotation if available (#1927)
- 5c33fc93 Bug: leaving random glReadBuffer() state (#1920)
- bdbf121d Handle Flipped Textures in Animated Tiles (#1917)
- eb877be0 Shader include bugs and issues (#1913)
- b505ac94 Bug: Shader defines cannot be set to 0 (#1912)
- 2d3a9c77 Various BufferDescription fixes (#1911)
- e757b9b1 Gl attrib type fix (#1907)
- d28d14f5 Stop AttributeError from SpriteList._atlas and link Lazy SpriteList doc (#1901)
- 1e60dffb Two fix to import of tiled image layer (#1833)
- 774d7ac0 Revert "Add
from __future__ import annotationseverywhere" for examples (#1898) - 4bdce190 Update test_key.py (#1897)
- 9740d9d8 Temp fix unit tests failing on color (#1896)
- 57afec7d Add more slots (#1764)
- c028f529 Fix MOD_ACCEL to match doc & pyglet behavior (#1894)
- d34f950a Finish #1845 : Move Background classes to experimental (#1890)
- ac7c118e typing(sprites): enhance typings on Sprite and SpriteList (#1868)
- cf9f2e55 Add temp fix for unit test failure (#1895)
- b7e3acec some lil fixes (#1889)
- be9b0019 Fix #1891: monkeypatch autodoc to avoid directive name conflict (#1892)
- 984fe508 try fixing readthedocs build (#1893)
- 9cf9ce01 docstack/specialmethods (#1855)
- 3ee2ddcb docstack/googlestyle_docstrings (#1858)
- 9bd9c5b8 docstack/notypesindocstrings (#1862)
- 34d7c870 docstack/uxpolish (#1860)
- cadf05e6 docstack/docstringmisc (#1859)
- 2743aa0f doc_stack/sidebar (#1863)
- c0e81e1e Merge pull request #1885 from pushfoo/fixdocbuild
- 39352abd Fix phrasing to be less repetitive
- 4f65579f Add stopgap dev install instructions in howtocontribute
- 7162e73f Add note to CONTRIBUTING.rst about 3.9 requirement for dev
- d240f0a3 Add comments to both synced files + pyproject.toml
- fb9fb57d Add comment to .readthedocs.yml explaining need to keep things in sync
- c7b7ee35 Lower doc build tests to use same version as readthedocs build
- 0d6f1e63 Fix readthedocs build by bumping Python version
- 51f52223 Update build procedure (#1884)
- 5b3c9be2 Merge pull request #1865 from NotYou404/development
- 09832834 Fix exception type when Window.show_view is passed a non-View (#1876)
- dc61268e Merge pull request #1880 from pythonarcade/cspotcode/lock-pyright-version
- 0848ced1 Merge remote-tracking branch 'origin/development' into cspotcode/lock-pyright-version
- 0608a78f Merge pull request #1854 from DragonMoffon/fix-SimpleSprite-Issue
- b6aa75ac Make
_move_sprite()generic - e83e77bd add pending comment
- 4194441b oof python versions
- 0eb5e07b Lock pyright version
- a5dbe33e Merge pull request #1875 from pythonarcade/fix-contributing-codeblock
- eeb207ea Merge pull request #1856 from pythonarcade/docstack/fixreadthedocs
- 8be16fb1 Revert erroneous dep upgrade from #1826
- d1f8f863 Fix rendering issue in CONTRIBUTING.rst
- fcae111d upgrade sphinx
- 2115af6b Update index.rst
- 958f7253 Tell readthedocs to install
devdependencies, same as CI. Keeps things consistent - f4c97dfe initial commit for docstack/fixreadthedocs
- f7f3ed76 Fixed PyRight issues.
- b4f9d67e Fix error in example code (#1836)
- 37a1392f Add new CV2 screen recording example (#1835)
- 288fab37 Update outdated resolve statement in video_player.py (#1829)
- a019233c Bindless texture (#1778)
- 9f1cdc28 Update (#1826)
- 1fdd4cac Update (#1825)
- 48f4ed0f Update (#1824)
- 3fb1dcd6 Hitbox rotate fix (#1819)
- 28c01ab1 Minor improvements to GUI system (#1690)
- a31ee1b5 UI: do not render if UILayout text stays the same (#1817)
- d16451e7 Refactor hitbox algo cache names into an instance property (#1793)
- eb71808c Allow syncing pixel data in the atlas into an arcade.Texture (#1816)
- b9cbb2d0 Moved moving platforms code (#1759)
- c836a532 Improvements to video players (#1786)
- 71f61eaf UI: add missing fill render trigger after updating text of UIInputText (#1813)
- 7753e92c Improve scene object annotations & docstrings (#1802)
- a488fdc9 Fix typo in ValueError message Color.from_normalized can raise (#1812)
- f28eade2 UI: add fit_content to UIBoxLayout (#1811)
- 8c5fde5c Fix pyright issues in pathing (#1809)
- 2583a896 Add docs to paths.py (#1762)
- f760eacc Remove face_point name in sprite (#1755)
- ef8b5d8d Try adding pyright --verifytypes to CI (#1807)
- efd98f82 Correct coordinate calculation for rectangle (#1741)
- ecd1d9b8 UI: fix None handling in Dropdown (#1806)
- d58d998d Unprotect EMPTYPOINT_LIST & move it to arcade.types (#1792)
- 809dbe32 Clarify compute shader N-body tutorial (#1798)
- 7068d35e Run pyright on CI (#1754)
- 1a17591c UI: fix pyright in dropdown (#1801)
- 23810829 Controversial pyright fixes (#1788)
- 1c2975fc Fix exception types in Texture's init (#1790)
- 0f654275 Improve layout and formatting of
concept.rstfor GUI system docs (#1680) - d7c6986b More pyright fixes (#1787)
- dfe8cfc5 Fix pyright errors in
arcade.gl(#1767) - 9b8d5487 Improve scene.py (#1748)
- d25b30f0 Convert tilemap attribute docs to docstrings which produce better autodocs (#1785)
- 8e1348ab Address type issues (#1751)
- 2c5bde37 Fix merge accident in doc (#1784)
- a93241bb Add performance warning to Sprite.draw docstring (#1770)
- 501ef3f6 Add Contributing Guide index page (#1773)
- 6a9c9aa4 Move Contributing doc out of Programming Guide (#1774)
- 854f16f0 Add basic type annotations & docstrings to arcade.hitbox.base (#1777)
- d4981cb4 Include VideoPlayerView in exports (#1780)
- 19a29f0e Missing core GL features (#1775)
- bdfb14d3 UI: Support iteration over widget children (#1771)
- 246abe19 Fix Surface.draw_texture (#1705) (#1769)
- b6d1e755 Increase minimum pyglet version to fix groups issues (#1765)
- c9b5451b UI: Support layer in walkwidgets and getwidgets_at (#1761)
- 4b5c19f3 Add Docstrings to paths.py (#1760)
- 1378a254 UIDummy clarity improvements (#1757)
- 28631706 Fix GUI example docstrings (#1758)
- 346efb5d Improvements to make.py and pyright configuration (#1746)
- b26c7360 Improve docstring test legibility for junior devs (#1750)
- ec646393 UI: Fix background size for widgets with padding (#1753)
- 37ba31f3 Bump pyglet 2.0.6 to guarantee RGBA caret support (#1744)
- b37250f0 Fix test that erroneously calls itself instead of waiting for pytest to call it (#1742)
- 3988d074 Upgrade Sphinx to 6.2.1 to solve error misattribution problem (#1745)
- 9d8d736e Add Sprite & SpriteList programming guide pages (#1691)
- 1ca61fd9 remove docs deps; they are covered by dev category and none of our scripts pip install .doc
- 37a3a6f8 Improve make script ergonomics & documentation (#1739)
- 3b94e5a4 Simplify
use_spatial_hashflag (#1730) - 0e9e94e0 Add Programming Guide index page (#1724)
- a3c77a04 Fixed loadtexturepair's type hints. (#1733)
- e20d1119 Improve readability & controls of sprite depth example (#1731)
- 4fb91642 Fix 3D sphere example always saying wireframe is False (#1732)
- b7d149ab Add / fix all problems discovered by mypy and pyright (#1708)
- c24d9304 Replace brittle os.chdir usage in make.py with a context manager (#1726)
- 5b459dc4 Fix build script location output (#1725)
- 3f36e1b0 Add DocStrings to removespritelistbyobject (#1722)
- 036535a2 Add
remove_sprite_list_by_indexto Scene (#1723) - cf13697d Adding len and delitem to Scene (#1721)
- f4a959f5 Style follow-up to #1681 (#1715)
- 26d05eb6 Ensure correct directory for make.py (#1719)
- 428ad418 Initial Top Level make.py Supporting lint/test (#1718)
- c54100cf Quote argument for
pip install(#1717) - b111f414 Port documentation makefile to .py (#1714)
- d08f1fa2 Fix sphinx incremental builds; add
make serveto run sphinx-autobuild (#1710) - ad62f2f4 Pyinstaller Fixes for VERSION file (#1713)
- 4ac30337 #1695 fixed : Tiles that were rotated in Tiled have wrong hitbox (#1711)
- c295d9dc Fix white space issues in collision.py (#1709)
- 26cdee39 Clean checkfor_collision (#1702)
- 5b6680ac Added all to many files (#1681)
- 51adf794 Improve Color's inheritance safety & type annotation accuracy (#1699)
- 96f36381 Fix whitespace linting + backlog of whitespace issues (#1706)
- e76f3455 Fix arrow alignment + capitalization in NinePatchTexture's docstring (#1696)
- 18fcf1ff Fix typo in color exception string (#1697)
- 812df4b4 Add test for Color.random (#1698)
- b38bd08e Shapelist optimize (#1694)
- 89356c43 Update Pygame comparison with performance information. (#1693)
- df0cc876 Fix doc issue (#1692)
- 1aef1ac0 Touch-up top-level docstrings for Sprite & BasicSprite (#1687)
- 6f71953b Add :ref: targets ahead of new SpriteList doc (#1689)
- 041529f0 Remove duplicated / unreachable return from BasicSprite (#1688)
- ee1bb2b4 Fix thumbnails in programming guide by making them clickable (#1683)
- 664ae2b3 Improve NinePatchTexture doc (#1682)
- aa854d69 Unbreak broken tutorials and pytest for tutorials (#1653)
- 94d2e664 Scene Improvements, private variables and override warnings (#1676)
- b7c4042d Fixed Geometry tests (#1678)
- 0544a8fc Update Pygame comparison with performance information. (#1674)
- c4b9460c Clean up old scripts (#1672)
- 0c1d5cd2 Update Pygame comparison with performance information. (#1671)
- 155a2884 Migrate doc changes from https://github.com/pythonarcade/arcade/pull/1480 (#1670)
- b12492b6 Add UIScrollArea Example (experimental)
- 38286440 Fix build for Menue tutorial, allow deepcopy of Color (#1668)
- 0e3de2a7 Tutorial for Menu (#1608)
- 61565a02 Clarify & speed up basic views tutorial (#1659)
- ab6655c2 Fixes collisions(#1183). (#1666)
- 1757f6be Temp fix UIManager.adjustmousecoordinates (#1665)
- fa145ea0 Made video players reusable by the user (#1663)
- 15f69775 Refactor color handling into a new Color type (#1639)
- 21a2c372 Resource revamp (#1661)
- 659dac19 Explicit window framebuffer configuration (#1662)
- 5fbb2592 3D sphere example (#1660)
- f1f62ccf Remove registering the physics engine twice (#1657)
- 9f3d8212 Remove isometric from
__all__(#1658) - 3c980ade Update GUI message box example by removing print() and 2.6 version (#1655)
- dd92b40b Deprecate
lrtb(left, right, top, bottom) (#1650) - 9ed1d7d9 UI: clean up examples to demonstrate usage within View (#1652)
- 96965cfc Update (#1627)
- 34897521 Change rotation direction to clockwise (#1624)
- 9c554e3d Remove Python 2 build flag (#1649)
- 6382be23 Fix always-unequal expression in BasicSprite.color setter (#1648)
- b9010e3a Quick docs fix (#1647)
- 7aeb7584 How to use controller documentation/tutorials issue(#1475) (#1590)
- 664ea20e Complete Removal of Shapely (#1646)
- 5c1ddbff Use list for getadjustedpoints instead of tuple (#1645)
- 26ecde01 Allow enabling arcade-accelerate in test suite (#1644)
- a08fc123 UIManager should not restore projection and viewport (#1643)
- d380bf1e Fix docs and typos for
PymunkPhysicsEngine.add_spriteandPymunkPhysicsEngine.add_sprite_listrespectively (#1642) - b4bcfb16 Initial Hitbox Rework (#1641)
- 2482fb8f Don't draw spritelists with alpha 0 + tests (#1640)
- 11529554 Update test run instructions to exclude examples (#1637)
- 3598235c Raise error on invalid value for emit_interval in class EmitInterval (#1638)
- 3f79a3c6 Remove a meaningless entry in types (#1636)
- 92bad7d5 fix: #1630 apply_style, caused rerendering each frame (#1635)
- 632161de Revert "Don't import ArcadeContext in application.py"
- 197c9436 Revert "Don't import gl in application.py"
- b4eca13b Don't import ArcadeContext in application.py
- 43958cd1 Don't import gl in application.py
- d72316bf Don't load controller db in headless mode
- 3f5c511d Don't import controller module in headless mode
- 14bd8735 Fix example tests
- d90484d0 Add run instructions netprocessanimal_facts.py
- 8a37e6d2 Add networking example (animal facts)
- fc2ddf6d Gc fixes (#1633)
- e143b671 Gui/improvements (#1631)
- 8ae1d1a6 Add usage in the docstring for UIAnchorLayout (#1616)
- 2f8acc57 Unit test cleanup 3 (#1629)
- 7387f635 Camera rollback (#1626)
- 0a1f6140 section doc fixes (#1625)
- 4531ea3d Fix various undocumented members (#1623)
- 52d5ff0f Raise and error if class initializer have docstring (#1622)
- 59ee921c Sprite cleanup: docstrings, tests, and more (#1621)
- e273f7ef Fix initial Sprite hitbox when dummy texture is used. (#1619)
- b7095dcf Move tilemap fixtures to a subdirectory (#1618)
- f44ee18b Unit test refactor 2 (#1617)
- 0cebf73d Disable shapely for
are_polygons_intersectingandis_point_in_polygon(#1536) - 77c357e3 Add warning decorator (#1615)
- b79c831e Move tests (#1614)
- 0ca1a04a Call flush at the end of draw_text
- bf06c474 Add test for column-row-span with spacing (#1609)
- b7dc2b22 Hp scaling (#1613)
- c345a734 Rename flip transforms (#1612)
- 604b667b Fix rendering calls disappearing - Intel UHD (#1611)
- 21280255 Texture transform fixes (#1603)
- 5772edf2 Add docs for undocumented UIEvent(s) and fixed docs for
UIStyledataclass (#1607) - f19aab0f Docstring for some undocumented GUI Widgets (#1606)
- 032f39f7 UI: fix label tests for different os rendering (#1587)
- e61ba92c GUI: Rendering fixes (#1602)
- 353bd7f5 Make SpriteList.enablespatialhashing idempotent (#1598)
- 41f1c63e Bug: SpriteList should always set atlas filter
- 3d91c43d Add status embed worflow (#1599)
- 48134055 Add intro text to shader tutorial index (#1596)
- 3c6afcd0 closes #1528; Allow some tests printing to stdout
- f83b9826 Update README.rst
- 10e48a01 Initialize audio driver in load_sound
- f8f428d1 Remove profilers from atlas
- 5c1d0335 Enforce naming convention on view examples label (#1593)
- 2021a666 Configurable atlas border (#1591)
- 8148af3c Tilemap filepath optimizations (#1589)
- 531d5f7a UI: fix label setting text x and y (#1588)
- 9f862fd9 Fix load_texture not caching cropped textures (#1586)
- afa8a88e Add pip upgrade to install instructions (#1585)
- a7019cee Fix slot issue with Texture + add properties
- 7aa92b9b Split up the sprite class into several types (#1575)
- 413fa224 Atlas dump load (#1561)
- ca216039 Update (#1584)
- 758c7757 Fix pygame surface interaction orientation
- d3dfa104 Add support for simple shader includes (#1582)
- 54f7824f do not execute pygame example on import (#1581)
- b6752cdb UI: Add UIButtonRow (#1580)
- 28f82f47 Expose UIManager blend functions to the user
- 232140cc Pygame interaction: Flip texture coordinates (#1579)
- 06fc76d3 Gui/fix labels (#1578)
- b45690e9 Fix wrong error code in pyproject.toml (#1577)
- ac5f78e7 Gui/improvements (#1576)
- 9f93fd45 Another Sprite cleanup (#1574)
- 83d9cb53 Collision cleanup (#1567)
- cf578db7 Switch to pyproject.toml and Ruff for PEP 621/660 (#1573)
- 1a3e9934 remove typing.cast() in hot code path (#1572)
- 60ea7449 Adding a random.glsl for use with glsl code injection (#1569)
- ea1b298e add constants for F17-F24 (#1516)
- c7626ba5 Document updates (#1555)
- a4e7ea1f Fix #1558 - avoid imports to be marked as private (#1560)
- e155d203 Add **kwargs to sprite initializers (#1565)
- cc6d45bd Update perf_graph.py (#1563)
- 8feed481 Clear perf graph sprite with alpha 255 (#1564)
- a6e81424 Clarify linting commands in CONTRIBUTING.md (#1559)
- 3563b54f Fix swallowing all exceptions in lazy loading classes (#1557)
- 0f84fbee Make tilemap texture loading respect hitbox algorithm switch (#1554)
- c47a6a4f Fix up the docs (#1553)
- 1c8b0086 Teture and transform fixes (#1552)
- 2ba5a3cf Pygame interaction example (#1550)
- 9a695e15 Texture2D and Framebuffer read() returns bytes (#1549)
- f70405f2 Test guards in Texture.write(). (#1548)
- 0e19b1ee Better memory safety writing to buffers (#1547)
- 22c7cf18 Test atlas buffers (#1546)
- 91e1346f Vertex attrib niceness (#1545)
- ca0b6f5d Sprite depth (#1542)
- cf8b8860 Added buffer description append function for gl.Geometry (#1541)
- 15d619ef GL changes (#1540)
- 574dd792 Encourage using Window.background_color (#1539)
- c02c5469 Window commands cleanup (#1538)
- 06feaf75 Move buffered shapes out of arcade namespace (#1537)
- cab98141 Update release notes (#1533)
- 0e765e3d Split up texture module (#1534)
- 692540b0 Sprite initializer changes (#1532)
- e009a153 Expand CONTRIBUTING.md with links & updated build info (#1531)
- fab0d1fe Quick sprite module split (#1530)
- 3ffbf27c Texture revamp - part 2 (#1525)
- 4ec9042b Collision detection optimizations, benchmark runner, and collision detection benchmark (#1524)
- ea97855d improve contributing.md docs (#1529)
- 4b79ecc9 Allow adding empty sprite lists to a scene (#1527)
- e4d770b3 Fix for animated tiles from spritesheets (#1526)
- 3e6eb61a 1502 create lines fix (#1522)
- d5e2f199 Improve the ParallaxGroup example (#1521)
- 938364aa UI: bind padding to
_update_size_hintsin layouts (#1515) - b6a72e8f Attrib ptr fix (#1519)
- 2c4fd952 UI: Fix bug of size hints not updating when setting border (#1514)
- b33d299b UI: Added a test for empty rows in UIGridLayout (#1513)
- 651011be Pvcraven/doc update (#1512)
- 0681a2d6 Fix line highlights for animated explosion example (#1511)
- a8d30425 Doc update (#1509)
- 4f48748d Gui/improvements (#1507)
- 844ec215 UI: Fix #1482, text not resized, when button grows
- 14920272 UI:Updated grid_layout.py example with size hint (#1505)
- e0af03d5 Update version and add minor fixes (#1506)
- 50f53352 Documentation: Fixed typo in platform tutorial (#1501)
- d6b3709d UI: fixed cell dimension bug (#1499)
- 1f18b00f Detect raspberry pi (#1503)
- f7697c96 Docs and docstrings improvements (#1500)
- 93ab24f2 UI: fixed wrong indexing of rows and columns (#1498)
- b8d59e6d UIGridLayout spacing bug (#1497)
- e2fdf34c Simplify initialization of lazy spritelists (#1496)
- f012e7b2 Rename fonts to use underscores instead of spaces (#1495)
- dad2530e Issue #1394 - Work on pyright fixes. (#1481)
- 102c27f2 Link in normal example to docs (#1492)
- 283a712d Normal mapping example (#1491)
- 10ae3a1d Add additional shader tutorials (#1455)
- 11c42d1a Fix dual shooter example for pytests (#1490)
- dfb206ef Add contextmanager to arcade.Text to allow efficient attribute updates (#1487)
- fdc7c9ef Camera zoom changes (#1431)
- 92f84318 Revert change pushed to wrong branch
- 19afdf1d Remove test for functionality that was removed.
- 0f17cb0d UI: Support size_hints within UIGridLayout
- 8467c91a New Controller API (#1473)
- 7d48cd04 Gui/small fixes (#1474)
- ba592ed6 Don't assert on example output with pyglet 2.0.3
- 5aa67a17 selfhosted debug info
- 2e587a9c Selfhosted runner: Activate venv in every step
- 2f9483ed Make venv in selfhosted runner
- 0288ab54 Pyglet 2.0.3 is min version
- dd153333 Selfhosted runner: Force reinstall arade
- b50cb3ce Don't check example output with pyglet 2.0.3
- 6548387a Update pyglet to 2.0.3 and update camera/examples for new matrix multiplication. (#1452)
- a7890da5 Context: Support wireframe toggle mode (#1472)
- effbd817 NinePatchTexture fixes and tests (#1471)
- 8dd0e592 Merge pull request #1468 from pythonarcade/maint-cherry-pick
- 2e05d1a3 Build is platform dependent, not independent. (#1467)
- 98668d96 Gui/replace draw text, add UIImage widget (#1466)
- 8b3b749b Hitbox detailed cleanup (#1465)
- 1babc407 Hitbox algos are not class instances (#1464)
- 74f115e3 9patch polish (#1463)
- 7d61efd1 9patch uvs (#1462)
- dd33cb7e Perf disable fix (#1461)
- 21377841 Bug: Clamp light color to 3 component + cleanup (#1460)
- aecb9358 Update release notes, and index page. (#1459)
- ec6037e8 Texture revamp (#1450)
- 9fd1bfca Fix scrolling the UIManager (#1458)
- db528bf7 Enable blending when drawing UI elements (#1457)
- aa8d5c36 Drop obsolete use of importlib-meta package (#1434)
- a77935a6 Fix issues with example code and line numbers. Bump library versions. (#1451)
- 9cfc6d7f Fix tile properties for single image tileset (#1444)
- 847f1106 Clear and scissor issues: #1435 (#1442)
- 35d9a651 Arcade shortcut for schedule_once (#1441)
- 4d37344b Enable shadow window on windows and linux (#1440)
- a5e10797 Change pyglet requirement to compatible releases
- af6c7461 Remove print from uimanager (#1439)
- 48a9ce52 Change velocity into a tuple (#1436)
- 8df3dde3 Fix color table rendering & RGBA constant compatibility (#1428)
- c2277a35 Gui/small fixes (#1426)
- 59f193e4 Add TRANSPARENT_BLACK color constant (#1425)
- 1b76a6ab Change arcade colors to RGBA (#1423)
- 6b1cef0e Fixed some typing errors. (#1419)
- 5476dfe9 Sprite: Fix scale when setting texture (#1418)
- b10bdd69 Fix sprite scaling issues (#1417)
- c47f3861 gui: UITextureButton - make hover and press texture optional (#1414)
- dad70076 UI: fix anchor_layout example (#1415)
- c0f4e062 Tilemap: Fallback when window is not created (#1413)
- a35c19de Test the arcade module (#1412)
- be3230af Fix type checking in Sprite.texture setter (#1409)
- cd7a9bf2 Upgrade pymunk to 6.4.0 (#1407)
- 2881df42 UI: fix text y_anchor and improve widget gallery (#1404)
- ee0dd008 Bump pymunk to 6.3 for py11 wheels (#1402)
- 8e4fb5f2 UI: fix UIAnchorLayout (#1401)
- bd98e823 Tilemaps: Support lazy spritelist creation (#1400)
- 2793ffd5 Sections docs (#1396)
- ef7fa508 Mypy/fix pep 484 (#1399)
- 9017ae15 UI: fix UITextureButton missing text (#1398)
- 77ca0db0 Pvcraven/dev2 work (#1397)
- d438ce5e Improve Sections (#1392)
- e3d6501d Fix small typos (#1395)
- 5a988ab2 Various typing fixes (#1393)
- a25940fe UI: #1075 remove anchor parameters from UILabel (#1391)
- 8901a979 Remove lingering Sprite.hitbox_shape member (#1389)
- 309e1363 split example tests (#1388)
- cb69fdca Fix: events
on_show_sectionandon_hide_sectionwere not being fired when addsection or removesection (#1387) - caf474c4 UI: Fix caret not shown at text beginning (#1374)
- a3de9829 Gui/pyglet 2 (#1386)
- 11872e4a Add start_z parameter for Text (#1359)
- efc6e8ee fix docstrings return types on
Sprite.collides_with_list(#1383) - 8189708d Bump pillow version (#1382)
- ce8164e3 Added
__contains__toSpriteListso using in operator is O(1) instead of O(n) (#1378) - a6367b9b UI: fix disabled state not prioritized (#1375)
- 8bfb5ce8 Bump pyglet to 2.0.0 (#1361)
- 9ed098c9 UI: remove workaround for pyglet#529 (#1373)
- 67edf23a Work at version bumping and auto deploy workflows/actions (#1372)
- 3d7b99cd UI: fix UIMessageBox setting internal texture variable (#1371)
- 24952b29 Fix error in Sections: sections now delivers events to the section stack in order respecting the prevent_dispatch configuration and event return values (#1369)
- 19d02fde Sections can now define their draw order and event delivery between sections is now working (#1368)
- 5129f710 Sections improvements (#1364)
- 5bb36554 Camera resize: resize_projection (#1363)
- fa23b4a2 UI: Style for 2.7 (#1366)
- cbe46161 Add general NinePatchTexture support within all UIWidgets (#1358)
- c4d00c51 Work on deployment script (#1360)
- aa097d7a Fix #1356: Make UIGridLayout align_* typing match usage (#1357)
- c5ac3504 Update version number (#1355)
- fcb6efb6 Camera code reorganization into SimpleCamera and Camera (#1354)
- 7a12e02b Camera new implementations: BaseCamera (aka simple camera) and AdvanceCamera (#1320)
- 7c08a991 Run /examples folder as part of tests (#1348)
- edddd255 Gitignore env (#1347)
- b20d0a4e UI: add basic UITextureToggle implementation (#1346)
- ed349263 add test
- 5fa8a240 Added union method to Rect to allow to get the union of two rects
- 7aa281d9 use pytest.approx to ignore float differences due to system
- bf28ded0 UI: remove UIWidget.border and .padding attributes from public space
- 3361a743 UI: add general support for ninepatch as background
- a47ab885 Fix flake8 dependency issues
- 498dc316 add basic 9patch support for gui (#1341)
- c9e06873 Remove redundant code from Sprite.set_texture (#1337)
- aea410f9 Add py back in as apparently it really was supposed to be there. (#1335)
- ce9555b5 Update build action (#1334)
- 0d8c411d Pvcraven/deployment action (#1333)
- 6d59b74e Pvcraven/deployment action (#1332)
- 5574ae2b Work on automated deployment (#1331)
- f34b705c Remove print statement in example. (#1329)
- af7d36d3 Remove print statement in example. (#1330)
- ffcd7cbf Remove print statement in example.
- b1001ecf Merge branch 'maintenance' into development
- 3606403d Update release_notes.rst
- 8ef3fda9 General Code Refactor Using Sourcery (#1326)
- 2a7c1f15 Text revamp (#1323)
- 746bda3e Merge branch 'development' into fix
- afa65926 Fix test runner experiment
- 4abc6b69 Bump pyglet to dev23
- 5a69eacf Update pymunkphysicsengine.py (#1322)
- 85cbdaf4 Work on self-hosted runner.
- b9f7c148 Use venv when testing examples.
- 968ba1f2 Update to try adding a run of all examples as part of the tests.
- 00a9a785 Remove print statements from maze examples.
- a7fdbf1d Sort examples for run-all-example-test.
- ad46e5be Update health bar example
- a551774c Clarify SpriteSolidColor and SpriteCircle docstrings (#1319)
- e87345b4 Add set_rotation helper for pymunk physics
- 6eb3c900 Merge branch 'development' of https://github.com/pythonarcade/arcade into development
- 0bd586ac Camera rotation should be in degrees
- 69674157 Add a polished How to Get Help page for beginners (#1317)
- a4d9d6cd Merge commit 'e06c2093ffe972c511a1bcb1eb8dc4fb12097816' into development
- 8fa93615 Additional updates to no-coin-on-wall example.
- 99084761 Add to mac install docs recommendation to install ffmpeg
- 2d834c2c Remove bad call to sprite.draw() in example code.
- e06c2093 Detect raspbian
- d0080ce0 Fix Get Started Here link on home page (#1314)
- 664887b0 Fix more mypy stuff.
- 3cd83f56 Fix more mypy stuff.
- e8eb9ff8 mypy fixes for typing
- 2fa168ef PEP-8 fixes
- 3498b4f9 Bump pillow version
- 416df6c6 Fix for point - in - polygon function
- f739a45c Update self-hosted runner script
- dbbb5a87 Update self-hosted runner script
- 2b8a0ee8 Fix UnboundLocalError in tilemap
- 8502b236 Update self-hosted runner script
- 2be4bbb0 Fix bad reference to examples
- cf97d9ed Work on implementing a self-hosted runner.
- a24c9634 Merge branch 'development' of github.com:pythonarcade/arcade into development
- 8bb75257 Update for GitHub issue #1312 where datatables were throwing an error in quick index. Also bump sphinx, pygments, and docutil versions and do some other doc stuff. (#1313)
- 291b8114 Auto release note log (#1311)
- 5f1e7792 Remove remaining references to pillow text functions (#1310)
- c9db641b Updated text by making docs consistent and fixing small typo (#1309)
- 288f1a1e Add sphinx interdoc link for SpriteList describing sorting behavior (#1305)
- 3a35f7bb Fix CSS for numbering multiple code listings.
- 505074e9 Fix for line numbers in listings not lining up with the correct line.
- 3b62f300 Fix up spacing around bullets with main landing page.
- 8d781c28 Capitalization and doc about pyglet batches (#1303)
- c3ef92af Fix interproject link generation to point to pyglet's master branch (#1301)
- 218f28cd Update 2.7 release notes
- f2b9d930 Fix docs build
- 1016483a Initial TextureAtlas support for TileMap
- 72790c22 Remove old pillow text
- 0ed8b817 Implement Pyglet based text Sprite creation
- 29036bf3 Tilemap: Support for sub-rect image grabbing
- ed8aea6e Upgrade pytiled-parser to 2.2
- caafe0f3 UI: Fix gui examples, fix division by zero in UIBoxLayout
- 05266949 Update to pyglet 2.0.dev22 & update PerfGraph to use it (#1299)
- 23101f45 Update pytiled-parser version
- b7c47ad6 UI: Fix UIAnchorLayout to distinguish if size_hint is given for a dimension
- a3d214e9 Update link to supported python version listing (#1296)
- fd080cf2 UI: Improvements - Fix Rect.resize - UIBoxLayout fix algorithm, seperate support size_hint per axis - UIBoxLayout & GUI concept update docs - fix tests
- 4bfd9d52 Optimize projection check
- cde05985 VertexArray typing and docstrings fixes
- 2c273820 Fix division by zero in projection. Closes #1276
- ee436051 Upgrade pytiled-parser to 2.1.0
- e4f851e9 Fix docs
- 17c04adc UI:Remove the walrus operator
- cf5d306a UI: General improvements, fixed examples - Add UIOnActionEvent - Replace UIMessageBox callback with event based style (UIOnActionEvent) - Update UITexturedSlider example
- 97cbea19 UI: Improvements - improve layout algorithm - use Property in UIInteractiveWidget - support disable state - remove unused parameter from UIDummy - add UIAnchorLayout support for
size_hint,size_hint_min, andsize_hint_max- fix UIBoxLayout shrinking to negative size, crashing GL - 697ae2ba UI: Replace existing style implementation, so that widget states are represented via multiple objects instead of attribute prefixes
- 95842768 Fix type hints in
arcade.Window.__init__()(#1292) - 0a146117 Use stronger typing for buffer protocol objects in gl module (#1293)
- f62a3b5f Fix release notes formatting problems
- 956b9f1c Draw Rate Addition and Update Event Cleanup (#1289)
- 71807836 Update release notes
- f9fa4187 Docs: Reference game of life sample in new location
- 5e2461e1 Example: Typos and cleanup
- 7072848b Add run instructions to opengl examples
- 62f6f0cb Move shape perf testing into experimental
- 8cc79e5b Move OpenGL examples from experimental into examples
- cfccf1de Camera: Ensure shake velocity is a Vec2
- b7fe9575 flake8 5.0.0 fixes
- c559b687 Test example docstrings
- 71c56a0c Fix examples with missing run instructions
- 4313ba8e Issue #1287: Correct the command to launch the instructions and game over example (#1288)
- 72ce0801 Improve rescaling & add rescalexyrelativetopoint (#1258)
- 33ca7872 Optimization & bug fixes for PerfGraph (#1265)
- 8ad254f0 Upgrade to pyglet 2.0dev21
- 3a930158 Camera: Typing and docstring fixes
- 53250187 Camera: Allow setting rotation anchor
- 7c12102a Extend projection tests
- cae232be Use pyglet's WindowBlock in all shaders
- e8c1d7a0 Pyglet compatibility: Matrices
- be8eb448 Update run instructions for platform_tutorial
- cf3c8f0e Link function referred to by Window.on_resize doc (#1282)
- f6bb7850 added new line before defining the parameters in the docstring (#1284)
- 2a6b9789 Camera rotation for sprites
- da07eebf flake8
- dd927eab Examples: spritetiledmap - use Text objects
- 5e22a7a8 Temp-unbreak dev branch
- 6a8b520d Update pygame comparison with new info.
- f5ba2c26 Make example thumbnails clickable with sphinx workaround (#1260)
- 1337685a Add performance warning to drawscaledtexture_rectangle (#1279)
- 13c4255b transform_emit: Fix formatting
- f7101376 Merge branch 'development' of https://github.com/pythonarcade/arcade into development
- cb7e457c GL: Transform emit example
- cdfb0b2c re-add tessellation example
- a5ee9032 Typo in example name
- bc2769ad GLES: Fix compatibility issues in ellipse shaders
- 057e8b0b Merge branch 'development' of https://github.com/pythonarcade/arcade into development
- 75260a8e Remove trim_image from init
- f38c6615 Capitalization (#1277)
- e4ddbba7 Expand SpriteList.extend typing to include Iterables of Sprites (#1269)
- d3b570e4 Added lerp_angle to utils. (#1266)
- 2c5799c5 Merge branch 'development' of https://github.com/pythonarcade/arcade into development
- e8f3495e Tests: make query test mode robust
- 0b46cc6a Added missing documentation to get_distance (#1263)
- be781fb2 Improve performance info example & related doc (#1262)
- f5100151 Bump pyglet version to 2.0.dev20 (#1261)
- 68aad0d8 Fix typos by rewording doc for loadanimatedgif (#1257)
- 2aaad3ae Work on document reorganization
- 0a596ecd Remove legacy keyword term from example.
- b52a5b5a Texture: Remove false claim about not not supporting MSAA textures
- 3592f4c4 re-enable index buffer hack until new pyglet release
- d187b676 buffered draw commands cleanup
- 265242c8 pep8
- 76da3466 Cleanup: Drawing commands
- 19a1dc59 Merge branch 'development' of https://github.com/pythonarcade/arcade into development
- 0c6b0b3d Typing cleanup
- 9abcee02 Remove duplicated word in Sprite docstring (#1256)
- 3aaca02b Work on document reorganization
- 1ddf1a2b Work on document reorganization
- a07a45d6 Bump version number to 2.7.0
- 002b0808 Merge branch '27doc_reorg' into development
- 9e33b27b Work on document reorganization
- 122ef375 Work on document reorganization
- 2cf34e79 Enable directwrite fonts on windows (no more GDI)
- 727a121e Bump pyglet to dev19
- b3d9f70b #1244 Wrap type checks in debug blocks (spatial hash)
- 7b63bf9c Fix/optimize checkforcollision
- f7e242f4 Quick temporary "startproject" command
- 665ac445 Add arcade command line entrypoint
- db64ed13 Platformer tutorial:: Remove lingering hit box draw
- adda93da Fix Sprite docstring compltains from sphinx
- 481a3c35 Sprite: Remove collision radius
- 9c2283e5 Geometry generic typing and fixes
- 16e6d77f Platformer 17: Fix broken hit box draw code
- e352e200 Bug: Don't modify hitpointcache when drawing it
- a8e3af96 Fix rotation with scale + optimize points with tuples
- 6d48e168 Attempt tp fix python 3.7 _scale typing error
- 56326186 #1186
- 2a7307a5 Work on document reorganization
- 01724040 Sprite: Remove repeat_count
- 3ab437d2 Update texture_atlas.rst (#1254)
- e2777412 Work on document reorganization
- ff4bd7c4 Work on document reorganization
- ad79fc45 pep8
- 0c8511f0 Simplify texture coordiantes in sprite shaders
- 7582848b Work on custom 404 page
- 740a25a6 Work on custom 404 page
- 6da745c8 Work on document reorganization
- dcd58d39 Work on document reorganization
- 7a58ba70 Improve keyboard modifier & event doc (#1242)
- f039ecff Work on draft of document reorganization
- ee86f17d Work on draft of document reorganization
- 11872255 vertex array: Disable index buffer bind hack
- f41ae266 Texture: Remove hitboxpoints until typing is cleaner
- 961ea9e3 Merge branch 'development' of https://github.com/pythonarcade/arcade into development
- 924dca84 Optimize Simple hit box + other optimizations + cache work
- 37445314 Fix #1241 by making CSS selectors more specific (#1243)
- 55eb1cf0 Initial texture cleanup
- b49377be Partial fix of #1111: replace some draw_text calls (#1240)
- 62125beb UI: Remove UIManager auto_enable, which always caused a warning
- 0658ee45 Ignore gui examples in coverage
- 93761b74 Import shaders in resource module
- 9ef7162b Remove unused import
- ea6b8b88 Tests: Add missing collision tests
- 574e5cf7 Removed unused method from pre-geo shader sprites
- d0cfbbda Test: load_textures
- 30d267a5 Fix highlighted code in Pymunk Platformer tutorial
- 9abcecaf Examples: Remove chdir in many examples
- b292b7d4 tests: loadtexture., texture, equality, trimimage
- 6353757f Remove unused lerpcolor function
- b3dcf513 Remove load_texture mirrored argument (deprecated 2 years ago)
- 7338cdfe Test loadtexturepair
- ca48c085 Tests: Enable second test in testhitbox
- a20954e5 drawing_support docstrings + more tests
- 4ffb37d5 Update release notes
- 7347206e Fix colorfromhex_string + tests
- 55f7b6e1 Test: Expand context tests
- 4ff12b81 Pillow: Use the new Image.Transpose enum (deprecation warning)
- bb48d309 update .gitignore
- f0ecfee4 Shape: Remove unnecesasry code in draw()
- 27147cb7 POC UITexturedSlider (wip)
- 221bb30a Fix mypy and flake8
- ebbcd8ce Tiny fix for ArcadeContext.load_program(). (#1237)
- a27b747e Improve clarity & fix typos in build_mipmaps doc (#1229)
- 990f60e5 UI: UIBoxLayout support sizehint and sizehint_min
- bf3229e6 UI: fix headlines in concept
- 952d3628 cleaned up and added test
- 4e4e892b updated the border so that it also follows col row span
- 6547af25 linted the code
- e8d30092 added column and row span
- bf772064 Improve doc around mouse events on arcade.Window (#1235)
- 150021b6 Merge branch 'maintenance' into development
- c53338f5 Merge branch 'development' of github.com:pythonarcade/arcade into development
- 2a84dbe5 Merge branch 'maintenance' into development
- 17e4e481 Fix release notes issues
- 41d91043 Match release notes pyglet version to the one in setup.py (#1230)
- 86faebcb Bump Pyglet to dev18. Update release notes for a 2.6.15 release.
- 5b8bae9a Work at fixing API parameter colors for furo theme.
- 46ffb099 3D examples: Update to new perspective_projection in pyglet
- 330d60dc Docs: Remove unsupported theme option
- 56b62091 Docs: Remove unsupported theme option
- a11ec2da Fix style & screenshot of gui_slider example (#1222)
- 52268f95 UI: fix imports
- 9af9a62a UI: fix documentation build
- a7044e72 Fix code-inspection (flake8), use black on gui and background code
- 6ec5c160 Fix mypy issues in background code and fix backgroundfromfile color usage
- daff1ca7 UI: Fix MYPY issues
- 225209a6 UI: Fix UILabel text not drawn if rect changed
- 0a65a9e3 Try to fix missing analytics id
- a732b67d Try to fix missing analytics id
- 6e43ec53 Merge branch 'development' of https://github.com/pythonarcade/arcade into development
- 5c5b16d3 Fix type issues with blend_func
- 35f76e67 Improve warning about Nuitka platform specificity (#1220)
- 355e1506 Merge branch '2.7' into development
- 4c6db21b UI: Support sizehinmax within UIManager
- ea5f252c UI: Fix examples, use bind in texts, make UIDummy more interactive (also remove animation)
- 089065e4 fixed bug regarding multiple columns (#1205)
- db11df08 Merge branch 'development' into 2.7
- 9983106b Background class, and 5 examples. (#1197)
- b0467897 Support uniform setter fallback when extension is not available
- 90b94824 Speed up tests by explicity disabling vsync
- 302aa5dc Merge branch 'development' into 2.7
- d4ca9bca Tests: physics_engine2 test should not create a new window
- 2d0c2a0c uname not available on windows
- 9740829b Merge branch '2.7' into opengl_es
- 86b11c86 Merge branch 'development' into 2.7
- 8c76c2a8 Various typing and sanit checks
- 32502db4 Limits cleanup + flake8
- 42fa6d80 gles: Raise error when trying to bind a non-immutable texture to an image unit
- f978f8e9 Fix postprocess shaders for gles
- 60f91762 Support immutable textures
- 92fbae99 Pass compute shader source though ShaderSource for translation
- 78367845 Remove explicit extension in atlas resize shader
- efba4e49 Fix issue reading textures and framebuffer data
- 30bd228d Test: Query on gles cannot count samples or measure time
- d303dccd Fix gpu collision debug print
- 49a21bd7 Revert "Disable GPU collision detection for OpenGL ES"
- 656ce746 Fix illegal depth texture format
- 928827a9 Fix program tests and issues
- 62333102 Fix vertex array tests
- 088374b7 Fix atlas issues and tests
- 5e458c82 Fix context tests + primitive restart compatibility
- 42c1b199 Fix gles issues in experimental
- a72d4425 Disable unsupported queries
- d84027c6 Working transform feedback
- f0c83d62 Auto-detect raspi
- ec799e97 Inject geo shader extension into all geo shaders automatically
- a6bf6fa3 Fix implicit conversion isssue
- 8a9569d0 Merge branch '2.7' of https://github.com/pythonarcade/arcade into 2.7
- b683dd85 Merge branch 'development' into 2.7
- 07ccf70b Fixed Stupid Mistake (#1175)
- 6d2f1dc8 added UIGridLayout (#1160)
- 7b4cf742 UI: UIManager support sizehint, sizehint_min UI: Replace UIAnchorWidget with UIAnchorLayout UI: Improve docs UI: Preserve kwargs of
UIWidget.add() - dea61d60 UI: Store meta information for children, use minsizehint in UIAnchorWidget
- e635a6aa Test: Disable query testing on mac
- b7f1f509 Merge branch '2.7' of https://github.com/pythonarcade/arcade into 2.7
- efd17148 #1132 temp fix for surface alpha
- 7563b090 UI: Fix message box example, open button rendered over message box.
- 0d3d5fa7 #1158 Temp fix: Re-add the pyglet_rendering context manager to handle blend modes
- 9bab4193 Merge branch '2.7' of https://github.com/pythonarcade/arcade into 2.7
- 6ba6a2ac #1162 temporarily limit TEXCOORDBUFFERSIZE
- b3c6d001 Use glsl 310 instead of 320
- ed4421a7 Use GLEXTgeometry_shader for geo shaders
- 1dc68216 Better gl_api naming
- 8204732c UI: Fix typo and apply return right texture (lost during merge)
- 6e00197f UI: Remove pyglet_rendering (from branch)
- f50b274d UI: Improve UIWidget - support padding, background, border, visibility UI: Add UIDropdown UI: Adjust examples
- cca5b550 UI: UIFlatButton use new style parameters
- 2b1a9753 Decrease default texture atlas size
- 524db1ac Disable GPU collision detection for OpenGL ES
- 1be0b1c9 More OpenGL ES fixes
- c6c77eec Test: PyMunk test no longer needs to test moment parameter variants
- fb02c033 Merge branch 'development' into 2.7
- d3339bb4 Disable context point size
- da2b3670 Disable GPU collision shader
- b9f5c3cf More geo shader fixes
- b8d9086f Geo shader updates for GLSL ES
- 63e97ccb Remove #define from geo shader
- 9dbc6725 geo shader fix
- 9585a00c geo shader OpenGL ES fix
- 361b9655 More OpenGL ES stuff
- c1bbecbe More OpenGL ES stuff
- bee78c89 OpenGL ES Stuff
- 5fccf95e OpenGL ES stuff
- 483e28ee OpenGL ES stuff
- bbe7f1fd Convert shaders back
- cd499b01 Test shader update
- 29587662 Remove some OpenGL things for OpenGL ES
- f66abfe8 Window changes for OpenGL ES
- a3e8b7e3 Update docs/tutorials around open-gl stuff, to cross-reference some of our documentation.
- 45f4c602 Remove deprecated parameters on pymunks add_sprite method
- 299e65c9 Remove deprecated parameters on pymunks add_sprite method
- 4978b656 Merge branch 'development' into 2.7
- 0cc27579 Missing glProgramUniform method
- 06d37926 flake8 fixes
- ff7b3829 Switch to glProgramUniform + remove pyglet_rendering context manager
- dc8e3e53 Move angle changes to a new branch.
- d62fc3d8 Change rotation of sprites and shape element lists to rotate CW instead of CCW. Update docs and behavior of sprite.forward, strafe, reverse.
- 738b4741 Merge branch 'development' into 2.7
- bcd05922 Merge branch 'development' into 2.7
- 23e53cde Text: Reset view matrix after text rotation
- 0d337031 Use pyglet's windowblock
- e075aa7b Merge branch 'development' into 2.7
- 1b859d7e Enforce GDI text on windows (until directwrite is more mature)
- Python
Published by github-actions[bot] over 1 year ago
arcade - 3.0.0-rc.3
- 2e6fc577 Split github action versions (#2517)
- c77ab1a4 Version 3.0.0-rc.3 [skip ci]
- 334cb4fc Update github action versions (#2516)
- 09c7a460 Version 3.0.0-rc.2 [skip ci]
- Python
Published by github-actions[bot] over 1 year ago
arcade - 3.0.0-rc.2
- b0937875 Try 2 to switch to rc tag (#2515)
- 5a220f1c Add initial improved click-to-copy for resources page (#2514)
- 4fe91faa Version 3.0.0-dev.0 [skip ci]
- Python
Published by github-actions[bot] over 1 year ago
arcade - 3.0.0-dev.0
- 6921d228 Update version number to rc, and update release checklist (#2513)
- 3de6b5cf sneak in experimental pixelated support for UIManager (#2508)
- 2a7a1774 remove workaround for tab usage (#2509)
- dbb11009 improve UIDraggableMixin and update doc strings (#2510)
- 8cf704be Update pytiled-parser to 2.2.9 (#2507)
- b5d053b5 Version 3.0.0-dev.43 [skip ci]
- Python
Published by github-actions[bot] over 1 year ago
arcade - 3.0.0-dev.43
- 7436e3cb Update (#2506)
- 8152cd7f update build prod workflows to fetch tags to fix incorrect version numbering (#2504)
- 434ed57a Hotfix threaded loading examples and sections issue #2499 (#2503)
- 9aa8e1a4 Doc: additional doc build sync fixes (#2498)
- 049ec486 Temp fix decade-long Sphinx bug breaking our CSS during partial rebuilds (#2496)
- 7be16cef HOTFIX: Handling Vec2's being False when x=0 y=0 (#2497)
- 9b3e42f8 Add liberation font family to Arcade (#2477)
- 0685cc43 Add cross-refs and pyglet Weight info to UILabel (#2492)
- 03990b04 Version 3.0.0-dev.42 [skip ci]
- Python
Published by github-actions[bot] over 1 year ago
arcade - 3.0.0-dev.42
- f1fd709e doc: lazy load images on resources listing page (#2493)
- d71ea18b gui: fix scrolling for small content (#2491)
- 5d0ca3ac Upgrade to pyglet==2.1.0 (#2487)
- 5e800f70 Rectify spritesheet (#2481)
- 0d0ee616 Bring Box closer to Rect standards (#2485)
- 26af9ffe Bug fix for Rect and Box init helpers (#2486)
- 54b2ceea Create a threading example (#2480)
- 8e0e1e73 Int rect properties (#2482)
- 91769e22 Bugfix: Expose capacity in
Spritelist.clear(#2479) - 729e1b2c fix opengl errors on raspberry (#2478)
- 8106891a Add font preview, fix giant snake, and start adding missing 3.0 content (#2432)
- 9d356b3e Rename loadsystemfonts to loadkenneyfonts (#2476)
- c01c2ce3 Fix math point types (#2430)
- 4d65b609 Gui/blend text (#2459)
- 7aa25be3 gui(experimental): make scrollbars draggable (#2474)
- d4e124df updated (#2469) (#2470)
- 1b2b45ce Merge branch 'development' of https://github.com/pythonarcade/arcade into development
- 2d4abb04 Version 3.0.0-dev.41 [skip ci]
- b031c967 Center shields.io elements in the README.md file and grammar fixes for multiple documents. (#2471)
- Python
Published by github-actions[bot] over 1 year ago
arcade - 3.0.0-dev.41
- e202cfc6 Improved some Camera2D methods, and filled in temporary docs (#2467)
- 33c368d5 Add View Argument to Window.run() (#2468)
- 42325488 Uniform: Support float, int, int and double with buffer protocol (#2466)
- e243e7c6 Take visible flag into account when adding sprite to spritelist (#2465)
- 7cde3bc6 Uniforms: Support buffer protocol (#2463)
- c8b6687f Add missing matrix attributes (#2462)
- 4cbe420a Add support for controllers with button triggers rather than axis triggers (#2461)
- 84e87892 Small cleanup (#2460)
- 9d131882 remove trailing whitespace (#2456)
- 3663d70c add comment about vec2 operations in pointinview (#2455)
- 575d6621 Update Camera Shake 2D with feature requested in #2429 (#2448)
- d12f5d9c TextureArray Support (#2447)
- f8755e20 Basic support for sampler objects (#2445)
- a01e60cf fix pyinstaller hook imports arcade (#2444)
- d932ecd6 Version 3.0.0-dev.40 [skip ci]
- Python
Published by github-actions[bot] over 1 year ago
arcade - 3.0.0-dev.40
- ed5612ca Update libs (#2443)
- 2bb16cd0 Version 3.0.0-dev.39 [skip ci]
- Python
Published by github-actions[bot] over 1 year ago
arcade - 3.0.0-dev.39
- be48ee9d Replace negative scale in background_parallax.py (#2440)
- fa960c14 Add Arcade theme colors to arcade.color (#2438)
- adc46c43 Documentation - Fix a bunch of typos, and improve certain parts of the documentation (#2437)
- e554b020 Promote sprite depth examples from experimental to main (#2434)
- ce177ba0 docs: Fix outdated headless example (#2436)
- 1c5a182f Sprite: Clamp alpha to 0-255 in setter (#2435)
- 4edcf7e9 More generic math methods. (#2431)
- 38644c03 Include arcade.util changes and Ralexi1 in the changelog (#2427)
- fe474fd4 Fix #2425: make randincircle ensure uniform distribution of points (#2426)
- 4b843e10 fix gettilemaplayer not returning LayerGroup (#2424)
- 75429c0c feat(gui): allow reset of surface limit (#2423)
- 47d40a02 small doc fix (#2422)
- 41917ae4 Update the Arcade 3.0 changelog (#2406)
- 8f5068d8 Add fixed clock deltatime so we can close #1543 (#2421)
- e442b96b fix(gui): windows ui tests (#2420)
- 553bba4b Add arcade.uicolors to doc, then fix alpha and position in resource + color listings (#2419)
- 8a247c6e Fix #2403 (#2418)
- 8331e502 Fix video embeds, columns, and resource link breakage (#2410)
- b8e803b9 Bump pillow to 11.0.0 (#2417)
- aef3d66a fix(gui): use loaded fonts in gui tests, to be consistent across OS (#2416)
- 959d796e Finishing work for preemptively closed issue #2399 (#2415)
- 0444db54 Sprite scale: Preserve performance (#2389)
- ffd9cfd2 Python 3.13 support (#2414)
- 6e86607c Enable HiDPI scaling in windows and linux (#2361)
- 95fa66fc View these Examples (#2407)
- 150af621 Missing layout in the bindless_texture example. (#2413)
- 488ab2b0 Bump pyglet to 2.1.dev7 (#2412)
- b7933f6b Fix
on API ref breadcrumbs (#2411) - 85de8eb2 Credit DarkLight1337 for camera type annotation help (#2409)
- 64569ea8 uppercase Arcade everywhere (#2408)
- bec1d64f feat(gui): improve rotation support in UIImage (#2401)
- 4f4028b9 Fix primitive drawing docstrings (#2405)
- 9834472d DefaultTextureAtlas: Crash when supplying initial textures (#2398)
- cdbf285d sidebar styling (#2396)
- f34ec687 Tutorial fixes (#2394)
- f997d21d Update and improve
Camera2Dincluding more unit tests (#2390) - 86272a1d Version 3.0.0-dev.38 [skip ci]
- Python
Published by github-actions[bot] over 1 year ago
arcade - 3.0.0-dev.38
- 9a993dd7 Bump pyglet to 2.1.dev6 (#2385)
- 43190dbd Add test name to window caption when running tests (#2386)
- 85eb020b fix typing in arcade.math.clamp (#2377)
- 68dbe27f Add enums for specific controller layouts (#2384)
- d4086f24 load_texture: extra arguments for wrap and filter (#2383)
- 553894e3 Bump pymunk to 6.8.1 (#2382)
- d87dba77 relative point in rect helper (#2378)
- f2736392 Bump pillow to 10.4.0 and mode check PyMunkHitBoxAlgorithm (#2375)
- d0eda54b feat(gui):support angle in UIImage (#2381)
- 79a7cc44 Expose OpenGL extensions (#2379)
- fb28eea7 fix sprite init (#2376)
- 308509c3 Unroll & reduce dot access in rectangle drawing helpers (#2198)
- 4dbaacf0 Gui/more docs (#2373)
- 494f50cf Fix point in polygon (#2347)
- a55c68da Fix texture coordinate offsets (#2355)
- 0eb7643e Gui/3.0 cleanup 2 (#2372)
- c650082f GUI: 3.0 cleanup (#2371)
- 0ed4661a Gui/further improvements for 3.0 (#2360)
- 996d3abf Version 3.0.0-dev.37 [skip ci]
- Python
Published by github-actions[bot] over 1 year ago
arcade - 3.0.0-dev.37
- 8e9c1dfb remove outdated vsync.rst (#2368)
- 81506232 Event loop docs (#2350)
- 0e8403a3 fixed small issue with sprite size property
- 851821b2 add .tracking and px -> em conversion (#2365)
- 4ff2f0f1 add all to InputManger (#2366)
- 895bf57c Version 3.0.0-dev.36 [skip ci]
- Python
Published by github-actions[bot] over 1 year ago
arcade - 3.0.0-dev.36
- 5c4bc936 Fix uilabel tests on windows (#2362)
- 798ae218 fix slider calculates wrong x value when min_value > 0 (#2359)
- d4947c9c feat(section): untie sections and arcade (#2345)
- e9dd36a4 Version 3.0.0-dev.35 [skip ci]
- Python
Published by github-actions[bot] over 1 year ago
arcade - 3.0.0-dev.35
- a362ee17 Changes for arcade 3.0 RC2 (dev34) (#2357)
- 1b8ca03b Version 3.0.0-dev.34 [skip ci]
- Python
Published by github-actions[bot] over 1 year ago
arcade - 3.0.0-dev.34
- 19b53a1f Gui/colorpicker (#2354)
- 10143b9f GUI push for 3.0 (#2351)
- 38084489 Update resource_handlers.rst (#2348)
- 072101ff updated ViewportProjector to use Rect, and created unit tests (#2343)
- 83cb72d0 typing(gui):remove type ignores from gui (#2346)
- f44233c7 Merge pull request #2344 from pythonarcade/sub-clock
- 2c4161f5 :sparkles: linting and :blacklargesquare: :sparkles:
- be85a022 Create SubClock Class
- b441fb99 :boot:strapping!
- 734e333d no more doc string typing
- 8c17aede Clean up changelog structure (#2341)
- 97ebbdd6 Update contributors (#2340)
- 56fa376c Changelog pass (#2339)
- 4dbe3574 Fix broken sound resources (#2338)
- 4d89e32d Restructure GL docs (#2337)
- e20b70ad Various doc improvements (#2335)
- 9da2cbfb Remove outdated linter markup (#2334)
- 0f58ed5d Temporarily add CHANGELOG_HISTORY.rst (#2333)
- 5d8efa2b Add CHANGELOG.md (#2332)
- 41fa0b8a feat(gui): add arcade splash screen (#2207)
- 5751f524 feat(window): add kwargs to open_window (#2329)
- e800fd92 fix(gui): fix UIInputText triggers rendering when text not changed (#2330)
- 95784abc Version 3.0.0-dev.33 [skip ci]
- Python
Published by github-actions[bot] almost 2 years ago
arcade - 3.0.0-dev.33
- fa6e9387 Atlas: Add more info when atlas is full (#2322)
- 5d502a8d Gui/small improvements (#2321)
- 7d9a26dd Switch arcade.math.lerp to use a Protocol bound to a TypeVar (#2310)
- 5832ddc1 docs(gui): fix last old style docs (#2319)
- d9d596a7 Add UITextEvent to all (#2318)
- 605f56f8 docs(gui): convert to google doc and little cleanup (#2305)
- 47b343e7 Sound and performance doc rework (#2316)
- eb859582 Unify text input events onto a base class and rename UITextEvent (#2312)
- 05b476f5 Clean up gitignore (#2311)
- df415dd4 Fix doc build broken by #2304 (#2309)
- 0a841254 Fix small GUI example and doc issues (#2307)
- 9bd6747a Add experimental UITypedTextInput class (#2308)
- ef870eae Add missing docstrings (#2306)
- 7623d300 Build docs in build/ (#2304)
- de835344 Sprite docstrings (#2302)
- cf0a5d65 Tilemap docstrings (#2301)
- 91345d95 GL module docs and docstrings (#2300)
- c91f53b1 Texture related docstring improvements (#2299)
- f113b2e7 Docstrings v4 (#2298)
- 620c7047 guiscrollabletext: Clarify ninepatch (#2296)
- 0c5410d3 Text docstrings (#2294)
- 4d172881 Convert Sound to Google docstrings + add cross-refs and missing annotations (#2293)
- f06a1b0b Separate exceptions/warnings from utils (#2292)
- 3b8e52f8 Use development branch for pyglet intersphinx (#2291)
- 794f25a9 Add script to convert to Google Docstring style (#2290)
- ea1b391d More future.input cleanup work (#2289)
- 0543f621 Unify update (#2288)
- eeee4c03 Tweak docstring notes (#2287)
- cd89e674 Screen annotations (#2285)
- 71ee0b40 Make doc build CI versions consistent (#2284)
- 808e1daf Bump to pyglet2.1dev5 (#2283)
- 56b28d6a Minimal for docstrings (#2281)
- e05e10ec Version 3.0.0-dev.32 [skip ci]
- Python
Published by github-actions[bot] almost 2 years ago
arcade - 3.0.0-dev.32
- 1ac532b3 Clean up old type usage (#2280)
- 6e8259d5 Pyglet2.1dev$VERSION updates (#2226)
- e15946bd Docstrings v2 (#2276)
- 55c4755e Google docstrings + discovered issues (#2264)
- d4fc6aa9 Docs: Fix a copy-paste error in 'Fastest Text Drawing' example (#2275)
- 5052e2ee Formatting fixes (#2272)
- 74e30fe3 Docs: leftover CSS fixes from recent redesign (#2273)
- 2a67b8c6 Update the README with both Stable doc and Dev Preview doc (#2271)
- bf5b50af point in bounce -> point in bounds (#2269)
- ef860f0e Improve documentation (#2267)
- 89767b99 Improve header fonts (#2268)
- f316e08f Do line example line length checks in tests (#2261)
- cd7f5b51 Limit line lengths to 100 characters (#2260)
- f39b44c7 Update sections.rst (#2258)
- fe0ec666 Update concept.rst (#2259)
- a0d03e83 Fix example line lengths (#2257)
- fc77ad84
x,y,z:int->floatindraw_text(#2256) - 70d2777a Clean up conf.py (#2254)
- 753204c6 fix(gui): UILabel resizing and multiline support (#2252)
- c809c34e Revamp docs using RTD + new layout (#2251)
- a6dfe4f2 Merge pull request #2249 from pythonarcade/draw-rect-byte-alpha
- 487f2c86 drawtexturerect should take byte alpha
- 1ff534e2 Merge pull request #2248 from pythonarcade/gui-blend-fix
- 9d08a588 UI: Divide alpha by 255
- 0adc1c22 Merge pull request #2244 from pythonarcade/clock-globalisation
- f857bba7 more type annotation
- fabf088c really sphinx?
- 660ca2d8 Doc Pass
- 578dd080 Merge pull request #2241 from pythonarcade/clock-globalisation
- 4df327b2 Add clock to docs
- 47ce0dc8 Fix typo & make UIGridLayout.add doc consistent (#2218)
- 603b268f second linting and unit test pass
- b83c68ea linting, formatting, and improving example
- 6fd6fef1 Make
Clockglobal and add an__all__to clock.py - 09c99c99 Fix easing example 2 (#2240)
- f7d4fbc4 Remove font loading on arcade init (#2236)
- e96610bc Adding a sub-event so users don't need to call super().on_resize() (#2237)
- 59e5705a Missing docs and tweaks (#2234)
- 556b105f Resolve correct member paths in the documentation (#2233)
- c750ef69 Docs: Incorrect spelling of addresourcehandle (#2232)
- 7779b7e9 Fix typos in
resource_handlersdoc bottom warning (#2229) - ca5646a7 Feature: Color.replace (#2227)
- b2ea8720 Fix execution and legibility issues in input manager and example (#2225)
- a746b792 Use | None and RGBOrA255 in arcade.text (#2223)
- 7e4c669e Fix color annotations in drawing helpers + some doc updates (#2224)
- 9a46297b Use None as default Text width as in pyglet's Label + tests (#2222)
- 4cc2a877
Textinttyping for positions tofloat(#2221) - 29164e5c Fix some doc errors (#2220)
- 367ec18d Version 3.0.0-dev.31 [skip ci]
- Python
Published by github-actions[bot] almost 2 years ago
arcade - 3.0.0-dev.31
- 230e100e Fix GLES crash when clearing the framebuffer (#2217)
- 6988eff6 Fix incorrect PhyicsEnginePymunk doc and expand some stubs (#2216)
- 42507583 Fix overwide PointList annotation for 2D drawing functions (#2213)
- 0d4b5b67 More example tweaks (#2212)
- 4ac28d58 Fixing the SpatialHash issue 2186 (#2201)
- d0ca6132 Unit test improvements + fixes (#2211)
- 76add53c Remove resource list (#2209)
- 49847c90 Various blend state fixes (#2208)
- 0f0d28ba feat(gui): add activate/deactivate to UIInputText (#2196)
- 38b5b4a5 test(gui): add camera tests for rotation and zoom (#2206)
- 8ecd7462 Start end render (#2204)
- 5c214005 Camera 2D hotfix 2 (#2200)
- 22c5b052 Fix logging (#2199)
- 66407878 Draw rect tests + fixes (#2195)
- 6477b480 feat(gui): camera in ui (#2193)
- e5962e3f Document Simple and Platformer engines (#2185)
- 7140540e fix(gui): uilabel defaults to fit content (using size hints) (#2194)
- 1cac45b7 feat(gui): use rect in ninepatch draw (#2192)
- b8250d12 Camera2D hotfix for
equalize()(#2191) - 436aa782 Example pass (#2189)
- 2ea17ff3 Adding a stub Clock class and providing a fixed update event in
WindowandView(#2169) - 55ee12a3 Brush up screenshot functions (#2188)
- 535a28cd Atlas tweaks again (#2187)
- a557f727 The Future Is Now: Create arcade.future (#2176)
- 55037f39 fixed default camera behaviour (#2179)
- 763be122 Convert all stages of platformer tutorial to 720p (#2182)
- 38333a43 Small formatting fix (#2181)
- 462a57df Bump pytiled-parser version to 2.2.5 (#2180)
- 2ee95a27 Initial Import Sorting with Ruff (#2177)
- 16c29e5f Small updates to platformer tutorial for 3.0 (#2178)
- c469fc27 how long has this been like this, 3.7 was EOL a while ago (#2175)
- 5a67d7e5 Clean up math (#2174)
- 6629d924 Fix easing examples (#2173)
- 532bcbeb Fix easing examples
- 1eb436f9 Fix error when resizing the minimap in minimap_camera example (#2171)
- c6986145 Remove deprecation warnings from Rect as the final API for x/y/center is not decided (#2170)
- 3c03b23b Name scale properties on Sprites to things that make sense (#2021)
- 0a6cd881 Test drawing lazy sprite list (#2168)
- 0f2cffc4 Atlas docstring (#2167)
- 0a149c5a SpriteList: Check for null program after init_deferred
- fdcb6357 drawtexturerect: disable blend on exit
- 0c91ec45 Fix platforms.deleter + add tests for physics behavior properties (#2166)
- 50014a5b Fix unneeded copies and
SpriteListupdates in physics engines (#2164) - 9307deac Remove sprite texture draw (#2161)
- 9ec913d6 Spritelist tweaks (#2160)
- 6ccbe55e Restructure draw module (#2159)
- fbdc3633 feat(dev): add pre-commit hooks for pyright, ruff and mypy (#2158)
- 13c37e4a Creating a few constraint grips and improving the examples. (#2157)
- 83a3f613 Make
Camera2Dunique fromOrthographicProjectorfor better state safety (#2154) - e0615072 Update updatequickindex.py (#2156)
- d7e0b9fb Optimize & document collision circular check in physics engines (#2155)
- 5897ad10 Atlas: More code cleanup / simplifications (#2150)
- 7757061c Drop support for Python 3.8 and Implement PEP 585 (#2153)
- 832171df Adding scissor box argument to the
Camera2D.match_screen()method (#2152) - 649dda4a Work at fixing examples (#2151)
- 4eb3ce3a Disable alpha blending by default (#2147)
- e1755794 Fix procedural cave bsp example (#2146)
- 779a34f7 Promote 720p resolution (#2145)
- 1200945f Batch of example updates
- 692b9043 Batch of examples adjusted to 720p
- 807bb11b Set default window size to 720p
- 69354c15 Sprite size property + tests (#2144)
- 4324bb37 Update test_uilabel.py
- fc078dad Missing type hints (#2143)
- 0f59d5af fix(gui): failing tests on windows (#2142)
- ce88ea59 Black formatting + config (#2141)
- 82776a63 chore(gui): small fixes (#2140)
- 09b481d0 Disable most logging (#2138)
- 5faa423f Fix for player cleanup in Sound (#2134)
- bf822a3e Remove lingering imports in texture (#2136)
- c69ff742 Remove lingering atlas_ref members in Texture
- de5c7df2 Remove atlas_ref from Texture
- e2ae8ae1 Use weakref.finalize to remove textures from the atlas (#2135)
- fcac20a6 Load or get spritesheet + test + bugfixes (#2132)
- 04dfafb5 Attempt to clean up new experimental controllers a bit (#2133)
- d9e8331c Optimize SpriteSolidColor and SpriteCircle (#2131)
- 5d5398bc Atlas ref counter bug + examples tweaks (#2129)
- 64f18051 Bugfix: Spritelist swap doesn't change order (#2127)
- 49356d7b feat(gui): adjust texture loading strategy in gui examples (#2126)
- 29c285cf Texture loading and caching: Missing pieces (#2111)
- f03c5ac4 Move resource handler doc from tutorial to programming guide (#2115)
- 1a49e430 feat(gui): Use new rect type, delete GUIRect (#2118)
- cf291ec5 Add position rect to camera (#2101)
- d420e34b More cleanup for updatequickindex.py + helpers (#2113)
- e9bfacfd Version 3.0.0-dev.30 [skip ci]
- Python
Published by github-actions[bot] almost 2 years ago
arcade - 3.0.0-dev.30
- f426ee78 Build API doc for all Camera types and functions (#2112)
- 58bde7e2 At the Mountains of Tech Debt: Refactor our API doc generation script to be readable (#2109)
- 204e4f6c minor typing fixes (#2110)
- 8fef8258 Update example page with two new games (#2108)
- 8b4ad305 Fix SpriteList.pop exception type on empty (#2103)
- 4c1ef704 Move window.Headless annotation out of comment (#2102)
- ebca57d1 Move and slightly improve getpointsforthickline (#2106)
- 8e01131f fix for broken "woman_sprinter" image on docs index page (#2105)
- 15c5ef71 fixes for
python make.py serve(#2104) - 9afc46a7 Update documentation
- aa5b3f0b Fix swapped return order in Rect.resize (#2100)
- c6d00ddd Fix and improve style of arcade.types.Color docstrings (#2099)
- 285bc2b8 The Rect, Pt. II: The Rect-oning and the Vec-oning (#2096)
- ceca9623 Add tutorial for adding custom resource handlers (#2086)
- 0c9cae5f Fix error running tutorial's script menu_05.py (#2095)
- 70bb3ac6 Camera Touchups for arcade 3.0RC1 (#2094)
- 66ee3b9c Reinvent the Rectangle, or The First Step Towards Rectangle Unification. (#2088)
- de03e09c Version 3.0.0-dev.29 [skip ci]
- Python
Published by github-actions[bot] almost 2 years ago
arcade - 3.0.0-dev.29
- 66d353e9 Corrected no cull shader ignoring sprite depth
- 5f456dcc Fixing spritelist no cull to actually work with the new atlas changes
- 16499785 feat(gui): UILabel avoids full render if background set
- b8cd74a6 feat(gui): configurable interaction button
- 3d6ba3bd fix(gui): remove double applied pyglet rendering
- 4764887e docs(gui): Document UIInteractiveWidget changes
- 40bade71 style(gui): use ruff on gui and gui tests
- 3b34bcac feat(gui): UIInteractive interactions limited to left mouse button
- 84ad8690 fix(gui): lint test
- 3d70f87e fix(gui): add widgets at index
- 8482111b feat(gui): add UISlider to gallery
- 454991c9 Version 3.0.0-dev.28 [skip ci]
- Python
Published by github-actions[bot] about 2 years ago
arcade - 3.0.0-dev.28
- 0ad8f858 Give Projectors
ProjectandUnprojectmethods. (#2082) - 5bb27ecc Input manager fixes (#2078)
- 32ee44e0 Initial InputManager for experimental (#2077)
- ae42cf11 flip camera2D init and fromrawdata (#2072)
- 3b98810c Fix incorrect lrwh function name in arcade.draw_commands (#2075)
- 0df89b2d Add exception-raising copy dunders via reusable decorator (#2076)
- a9640aad Update .readthedocs.yaml
- b004e527 Improve SpriteList annotations + color_normalized validation (#2067)
- 8cc7450f Gui/improvements (#2070)
- e1115ae9 Clean up draw_commands in areas potentially helpful for #2065 (#2069)
- 5e4af627 Add validation for projection dimensions in Camera2D + projections (#2061)
- efd215b3 Initial cleanup of arcade.types (#2065)
- d625a01d Partial fix for PDF doc build (#2044)
- d4f61e11 Add .rgb properties + tests for Color, Sprite, and BasicSprite (#2060)
- 42c54190 Switch to Pyglet 2.1 or dev releases (#2043)
- 47fd3cb0 Eliminate pyright errors (#2062)
- 26712617 Fix RGBA typing for UIInputText's caret_color (#2063)
- 70058f8d Correct Camera2D Class comments (#2064)
- 1a350056 Stop re-creating BasicSprite's initial color each time (#2059)
- 71de1f8d Add window center properties (#2056)
- 92b92242 Fix non-numeric pyright typing issues caused by pyglet changes (#2058)
- 6687fa03 Delete SimpleCamera (#2054)
- 349fa82d Add a perspective projector (#2052)
- e2ef4a9b Fix Camera2D render target size bug & improve durability (#2050)
- 637c401d Bug fix in camera/data_type.py (#2047)
- f757ad94 Updating outdated camera code in example (#2046)
- 1c983331 Fix sprite rotation in spritebulletsaimed (#2042)
- 730563ac Version 3.0.0-dev.27 [skip ci]
- Python
Published by github-actions[bot] about 2 years ago
arcade - 3.0.0-dev.27
- 34a56d4e GUI: Add UIView (#2036)
- 6e985b76 Try testing under python 3.12 (#2038)
- 6e777fc6 Camera overhaul simple (#1965)
- 99e5b36b GUI: Reimplement slider. (#2035)
- bd19fea3 Updating arcade.math (#2040)
- 5f154b1d Work on Issue #2023 (#2037)
- f3d931bb Fix homepage css (#2027)
- e26753e3 Fix DefaultFramebuffer.read() (#2034)
- a3392cf1 Simplify animation (#2033)
- 905447ce Integration tests: Attempt 2 (#2032)
- 65792da9 Make clear() more reasonable (#2031)
- b8dd7c36 Improved behavior of "visible" setter and getter properties in BasicSprite. (#2029)
- 6fdf5c50 Add example for positioning flat buttons to docs (#2026)
- 5d8f82ac created a depth of field example (#2025)
- 3722e449 Add command to install latest build to docs (#1316) (#2024)
- e39681e3 Sound doc (#2020)
- 1e63b46d GUI: finish public api of arcade.gui.property (#2014)
- e2d9567d Fix color tables in docs 1878 (#2007)
- 40f33b0d Bump to pyglet 2.0.14 to get label fixes (#2016)
- 887a5cea Fix broken start here link 2201 (#2012)
- ca7bebbc Fix furo theme error 1923 (#2010)
- 383ce9a0 Fix deprecated linter invocation and bump pyright version (#2009)
- 5c841c31 Quick nuitka fix (#2008)
- 1856d300 Convert README and CONTRIBUTING to Markdown (#1939)
- 55c88d27 Experimental new version of the window which provides a fixed update. (#1944)
- b0790cbf Delete .python-version file (#2006)
- e3d15770 Fix sprite sidebar 1878 (#2005)
- da23bc60 Pytest changes to better support arcade-accelerate (#2004)
- 58884eaa Bump to pyglet 2.0.12 + update doc and pyglet TextLayout method names (#1942)
- 6255f796 Fix #1999 (#2003)
- 48146fbc Improve UIBoxLayout & UIGridLayout, fix build (cause by new pyglet version)
- d1d70819 Proofreading fixes for GUI style doc (#1941)
- 289fbad6 Fix more indent
- fe25fee6 Remove additional indents
- 196ce6f4 Fix missing exception
- 1401db95 arcade.text raises own Exception when multiline is set, but no width given
- b141ff38 Change arcade.Text and draw_text to match general argument names, remove interference between align and multiline.
- fb18ea90 Swizzle support for colors (#1998)
- b6f4add6 Speed up Color.random() via bit math (#1995)
- 28a9c9b9 Fix API doc generation to include experimental GUI features
- 9a496164 Expose batch drawing text example in the web doc (#1987)
- 282f6180 remove pause (#1993)
- ca533752 GUI: add gui.experimental and move experimental components here Add support for package level doc string in quickindex
- 9a9eaf8d add some return type annotations (#1994)
- 1f5b48c5 Experiment with texture compression (#1990)
- e456e7a8 Fix blitting to default framebuffer (#1992)
- bd5c854b Lingering glreadbuffer (#1921)
- 06f13b8d Code formatting (#1989)
- c2fe1bff fix UUID function (#1988)
- 91125320 Fix Tutorial thumbnail links in How-to Example Code (#1984)
- f165c378 Fix game of life scaling the window instead of the texture (#1986)
- 6aa5341c Small updates for pygame comparison (#1827)
- 492c2241 Escape a Win32 path which Python thinks is an escape code (#1983)
- d334bb33 [1841] Add empty slots to arcade.types.Color (#1982)
- cc987ca8 Added the properties for platforms and walls a la ladders (#1972)
- 4e4c110f Improve SpriteList typing (#1977)
- ad690e6f Remove warnings about looping keyword replaced in #1938 (#1979)
- 4dbeb980 Replace deprecated ruff options in pyproject.toml (#1976)
- 40c1519b Delete bloom defender example (#1975)
- 2e0bc4bf Revamp animated sprite (#1974)
- 0fcbd787 Commited the correct version
- b946dcc1 fixed variables/method sharing names
- f49ace66 Added a docstring to ladders getter method
- 73801b51 swapped to using decorators/property
- 3d613f59 Removed reference arcade.Spritelist
- 278340ab Added typing/reduced unneeded lines
- 83a08a55 Update physics_engines.py
- a2ae17b4 Update physics_engines.py
- 3ee96c2b GUI: enforce keyword arguments within GUI classes
- 683e69ae Pvcraven/update3 (#1969)
- 60973978 Fix hitbox and transformations (#1968)
- 5d069d0b Fallback points for bounding boxes (#1814)
- 27ec8735 Update texture image fix (#1967)
- 849ab2c9 Using infinity in ispointin_polygon + micro cleaning (#1957)
- 4d554620 Atlas track all textures (#1958)
- 7d7d8fc9 Fix #1962 - UIGridLayout handles nested layouts
- 48d9372f Improve text sprite background color (#1956)
- 05a3cc52 Fix #1870
- 01a53fb1 Better feedback when creating Text without window (#1952)
- b396a4a1 Reorganize texture_atlas module (#1951)
- 630a4f46 Fix TextureAtlas issues (#1949)
- 6fd5b163 Fix some issues with the experimental UIScrollArea (#1948)
- 577ca654 Add missing quick_api entries (#1947)
- 5f888d54 Allow adaptive width for UILayout with multiline text (#1946)
- 22b8b6ec Update braking change notes and remove unused sizehintmin from UILayouts (#1945)
- 4342f1da Revamp texture loading and caching (#1634)
- ad8820f2 Update (#1943)
- e8c09973 Initial Platformer Tutorial Re-Write (#1940)
- af457052 Consistent argument naming in play_sound and Sound.play() (#1938)
- 9b7f8679 Handle rotation direction correctly in Tiled Maps (#1831)
- ea575ace Grammar and phrasing improvements for sound doc (#1935)
- 43ef35f5 Corrected result on zero distance LOS function (#1937)
- 12761cee Improve robustness of the line of sight function (#1936)
- e3034ec9 Fix exception types in arcade.sound (#1926)
- 638a24ff fix pyright errors (#1933)
- 31ebfefa Add docs for styling (#1931)
- 245a0034 Bump pyglet to 2.0.10 (#1930)
- 4cc197da Move viewexamples link target to cover all view examples (#1919)
- 5c0c170c Point source install zip link to default branch (development) (#1899)
- f6516f6e Document Window.init's screen and style args (#1924)
- aeb551c4 Add Sound page to the Programming Guide (#1922)
- a5a0cd70 Recursively ignore all pymunk modules (#1929)
- 36d6ec8a Use 3.12's buffer protocol annotation if available (#1927)
- 5c33fc93 Bug: leaving random glReadBuffer() state (#1920)
- bdbf121d Handle Flipped Textures in Animated Tiles (#1917)
- eb877be0 Shader include bugs and issues (#1913)
- b505ac94 Bug: Shader defines cannot be set to 0 (#1912)
- 2d3a9c77 Various BufferDescription fixes (#1911)
- e757b9b1 Gl attrib type fix (#1907)
- d28d14f5 Stop AttributeError from SpriteList._atlas and link Lazy SpriteList doc (#1901)
- 1e60dffb Two fix to import of tiled image layer (#1833)
- 774d7ac0 Revert "Add
from __future__ import annotationseverywhere" for examples (#1898) - 4bdce190 Update test_key.py (#1897)
- 9740d9d8 Temp fix unit tests failing on color (#1896)
- 57afec7d Add more slots (#1764)
- c028f529 Fix MOD_ACCEL to match doc & pyglet behavior (#1894)
- d34f950a Finish #1845 : Move Background classes to experimental (#1890)
- ac7c118e typing(sprites): enhance typings on Sprite and SpriteList (#1868)
- cf9f2e55 Add temp fix for unit test failure (#1895)
- b7e3acec some lil fixes (#1889)
- be9b0019 Fix #1891: monkeypatch autodoc to avoid directive name conflict (#1892)
- 984fe508 try fixing readthedocs build (#1893)
- 908664ef Version 3.0.0-dev.26 [skip ci]
- Python
Published by github-actions[bot] about 2 years ago
arcade - 3.0.0-dev.26
- 9cf9ce01 docstack/specialmethods (#1855)
- 3ee2ddcb docstack/googlestyle_docstrings (#1858)
- 9bd9c5b8 docstack/notypesindocstrings (#1862)
- 34d7c870 docstack/uxpolish (#1860)
- cadf05e6 docstack/docstringmisc (#1859)
- 2743aa0f doc_stack/sidebar (#1863)
- c0e81e1e Merge pull request #1885 from pushfoo/fixdocbuild
- 39352abd Fix phrasing to be less repetitive
- 4f65579f Add stopgap dev install instructions in howtocontribute
- 7162e73f Add note to CONTRIBUTING.rst about 3.9 requirement for dev
- d240f0a3 Add comments to both synced files + pyproject.toml
- fb9fb57d Add comment to .readthedocs.yml explaining need to keep things in sync
- c7b7ee35 Lower doc build tests to use same version as readthedocs build
- 0d6f1e63 Fix readthedocs build by bumping Python version
- 51f52223 Update build procedure (#1884)
- 5b3c9be2 Merge pull request #1865 from NotYou404/development
- 09832834 Fix exception type when Window.show_view is passed a non-View (#1876)
- dc61268e Merge pull request #1880 from pythonarcade/cspotcode/lock-pyright-version
- 0848ced1 Merge remote-tracking branch 'origin/development' into cspotcode/lock-pyright-version
- 0608a78f Merge pull request #1854 from DragonMoffon/fix-SimpleSprite-Issue
- b6aa75ac Make
_move_sprite()generic - e83e77bd add pending comment
- 4194441b oof python versions
- 0eb5e07b Lock pyright version
- a5dbe33e Merge pull request #1875 from pythonarcade/fix-contributing-codeblock
- eeb207ea Merge pull request #1856 from pythonarcade/docstack/fixreadthedocs
- 8be16fb1 Revert erroneous dep upgrade from #1826
- d1f8f863 Fix rendering issue in CONTRIBUTING.rst
- fcae111d upgrade sphinx
- 2115af6b Update index.rst
- 958f7253 Tell readthedocs to install
devdependencies, same as CI. Keeps things consistent - f4c97dfe initial commit for docstack/fixreadthedocs
- f7f3ed76 Fixed PyRight issues.
- b4f9d67e Fix error in example code (#1836)
- 37a1392f Add new CV2 screen recording example (#1835)
- 288fab37 Update outdated resolve statement in video_player.py (#1829)
- a019233c Bindless texture (#1778)
- 9f1cdc28 Update (#1826)
- 1fdd4cac Update (#1825)
- 48f4ed0f Update (#1824)
- ad124b99 Version 3.0.0-dev.25 [skip ci]
- 1200a27d Version 3.0.0-dev.24 [skip ci]
- 3fb1dcd6 Hitbox rotate fix (#1819)
- 28c01ab1 Minor improvements to GUI system (#1690)
- a31ee1b5 UI: do not render if UILayout text stays the same (#1817)
- d16451e7 Refactor hitbox algo cache names into an instance property (#1793)
- eb71808c Allow syncing pixel data in the atlas into an arcade.Texture (#1816)
- b9cbb2d0 Moved moving platforms code (#1759)
- c836a532 Improvements to video players (#1786)
- 71f61eaf UI: add missing fill render trigger after updating text of UIInputText (#1813)
- 7753e92c Improve scene object annotations & docstrings (#1802)
- a488fdc9 Fix typo in ValueError message Color.from_normalized can raise (#1812)
- f28eade2 UI: add fit_content to UIBoxLayout (#1811)
- 8c5fde5c Fix pyright issues in pathing (#1809)
- 2583a896 Add docs to paths.py (#1762)
- f760eacc Remove face_point name in sprite (#1755)
- ef8b5d8d Try adding pyright --verifytypes to CI (#1807)
- efd98f82 Correct coordinate calculation for rectangle (#1741)
- ecd1d9b8 UI: fix None handling in Dropdown (#1806)
- b4428e81 Version 3.0.0-dev.23 [skip ci]
- d58d998d Unprotect EMPTYPOINT_LIST & move it to arcade.types (#1792)
- 809dbe32 Clarify compute shader N-body tutorial (#1798)
- 7068d35e Run pyright on CI (#1754)
- 1a17591c UI: fix pyright in dropdown (#1801)
- 23810829 Controversial pyright fixes (#1788)
- 1c2975fc Fix exception types in Texture's init (#1790)
- 0f654275 Improve layout and formatting of
concept.rstfor GUI system docs (#1680) - d7c6986b More pyright fixes (#1787)
- dfe8cfc5 Fix pyright errors in
arcade.gl(#1767) - 9b8d5487 Improve scene.py (#1748)
- d25b30f0 Convert tilemap attribute docs to docstrings which produce better autodocs (#1785)
- 8e1348ab Address type issues (#1751)
- 2c5bde37 Fix merge accident in doc (#1784)
- a93241bb Add performance warning to Sprite.draw docstring (#1770)
- 501ef3f6 Add Contributing Guide index page (#1773)
- 6a9c9aa4 Move Contributing doc out of Programming Guide (#1774)
- 854f16f0 Add basic type annotations & docstrings to arcade.hitbox.base (#1777)
- d4981cb4 Include VideoPlayerView in exports (#1780)
- 19a29f0e Missing core GL features (#1775)
- bdfb14d3 UI: Support iteration over widget children (#1771)
- 246abe19 Fix Surface.draw_texture (#1705) (#1769)
- b6d1e755 Increase minimum pyglet version to fix groups issues (#1765)
- 4b2f58b2 Version 3.0.0-dev.22 [skip ci]
- c9b5451b UI: Support layer in walkwidgets and getwidgets_at (#1761)
- 4b5c19f3 Add Docstrings to paths.py (#1760)
- 1378a254 UIDummy clarity improvements (#1757)
- 28631706 Fix GUI example docstrings (#1758)
- 346efb5d Improvements to make.py and pyright configuration (#1746)
- b26c7360 Improve docstring test legibility for junior devs (#1750)
- ec646393 UI: Fix background size for widgets with padding (#1753)
- 37ba31f3 Bump pyglet 2.0.6 to guarantee RGBA caret support (#1744)
- b37250f0 Fix test that erroneously calls itself instead of waiting for pytest to call it (#1742)
- 3988d074 Upgrade Sphinx to 6.2.1 to solve error misattribution problem (#1745)
- 9d8d736e Add Sprite & SpriteList programming guide pages (#1691)
- 1ca61fd9 remove docs deps; they are covered by dev category and none of our scripts pip install .doc
- 37a3a6f8 Improve make script ergonomics & documentation (#1739)
- 3b94e5a4 Simplify
use_spatial_hashflag (#1730) - 0e9e94e0 Add Programming Guide index page (#1724)
- a3c77a04 Fixed loadtexturepair's type hints. (#1733)
- e20d1119 Improve readability & controls of sprite depth example (#1731)
- 4fb91642 Fix 3D sphere example always saying wireframe is False (#1732)
- b7d149ab Add / fix all problems discovered by mypy and pyright (#1708)
- c24d9304 Replace brittle os.chdir usage in make.py with a context manager (#1726)
- 5b459dc4 Fix build script location output (#1725)
- 3f36e1b0 Add DocStrings to removespritelistbyobject (#1722)
- 036535a2 Add
remove_sprite_list_by_indexto Scene (#1723) - cf13697d Adding len and delitem to Scene (#1721)
- f4a959f5 Style follow-up to #1681 (#1715)
- 26d05eb6 Ensure correct directory for make.py (#1719)
- 428ad418 Initial Top Level make.py Supporting lint/test (#1718)
- c54100cf Quote argument for
pip install(#1717) - b111f414 Port documentation makefile to .py (#1714)
- d08f1fa2 Fix sphinx incremental builds; add
make serveto run sphinx-autobuild (#1710) - ad62f2f4 Pyinstaller Fixes for VERSION file (#1713)
- 4ac30337 #1695 fixed : Tiles that were rotated in Tiled have wrong hitbox (#1711)
- c295d9dc Fix white space issues in collision.py (#1709)
- 26cdee39 Clean checkfor_collision (#1702)
- 5b6680ac Added all to many files (#1681)
- 51adf794 Improve Color's inheritance safety & type annotation accuracy (#1699)
- 96f36381 Fix whitespace linting + backlog of whitespace issues (#1706)
- e76f3455 Fix arrow alignment + capitalization in NinePatchTexture's docstring (#1696)
- 18fcf1ff Fix typo in color exception string (#1697)
- 812df4b4 Add test for Color.random (#1698)
- b38bd08e Shapelist optimize (#1694)
- ca38749f Version 3.0.0-dev.21 [skip ci]
- 89356c43 Update Pygame comparison with performance information. (#1693)
- df0cc876 Fix doc issue (#1692)
- 1aef1ac0 Touch-up top-level docstrings for Sprite & BasicSprite (#1687)
- 6f71953b Add :ref: targets ahead of new SpriteList doc (#1689)
- 041529f0 Remove duplicated / unreachable return from BasicSprite (#1688)
- ee1bb2b4 Fix thumbnails in programming guide by making them clickable (#1683)
- 664ae2b3 Improve NinePatchTexture doc (#1682)
- aa854d69 Unbreak broken tutorials and pytest for tutorials (#1653)
- 94d2e664 Scene Improvements, private variables and override warnings (#1676)
- b7c4042d Fixed Geometry tests (#1678)
- 0544a8fc Update Pygame comparison with performance information. (#1674)
- c4b9460c Clean up old scripts (#1672)
- 0c1d5cd2 Update Pygame comparison with performance information. (#1671)
- 155a2884 Migrate doc changes from https://github.com/pythonarcade/arcade/pull/1480 (#1670)
- b12492b6 Add UIScrollArea Example (experimental)
- 38286440 Fix build for Menue tutorial, allow deepcopy of Color (#1668)
- 0e3de2a7 Tutorial for Menu (#1608)
- 61565a02 Clarify & speed up basic views tutorial (#1659)
- ab6655c2 Fixes collisions(#1183). (#1666)
- 1757f6be Temp fix UIManager.adjustmousecoordinates (#1665)
- fa145ea0 Made video players reusable by the user (#1663)
- 15f69775 Refactor color handling into a new Color type (#1639)
- 21a2c372 Resource revamp (#1661)
- 659dac19 Explicit window framebuffer configuration (#1662)
- 5fbb2592 3D sphere example (#1660)
- f1f62ccf Remove registering the physics engine twice (#1657)
- 9f3d8212 Remove isometric from
__all__(#1658) - 3c980ade Update GUI message box example by removing print() and 2.6 version (#1655)
- dd92b40b Deprecate
lrtb(left, right, top, bottom) (#1650) - 9ed1d7d9 UI: clean up examples to demonstrate usage within View (#1652)
- 98d4caca Version 3.0.0-dev.20 [skip ci]
- 96965cfc Update (#1627)
- 34897521 Change rotation direction to clockwise (#1624)
- 9c554e3d Remove Python 2 build flag (#1649)
- 6382be23 Fix always-unequal expression in BasicSprite.color setter (#1648)
- b9010e3a Quick docs fix (#1647)
- 7aeb7584 How to use controller documentation/tutorials issue(#1475) (#1590)
- 664ea20e Complete Removal of Shapely (#1646)
- 5c1ddbff Use list for getadjustedpoints instead of tuple (#1645)
- 26ecde01 Allow enabling arcade-accelerate in test suite (#1644)
- a08fc123 UIManager should not restore projection and viewport (#1643)
- d380bf1e Fix docs and typos for
PymunkPhysicsEngine.add_spriteandPymunkPhysicsEngine.add_sprite_listrespectively (#1642) - b4bcfb16 Initial Hitbox Rework (#1641)
- 2482fb8f Don't draw spritelists with alpha 0 + tests (#1640)
- 11529554 Update test run instructions to exclude examples (#1637)
- 3598235c Raise error on invalid value for emit_interval in class EmitInterval (#1638)
- 3f79a3c6 Remove a meaningless entry in types (#1636)
- 92bad7d5 fix: #1630 apply_style, caused rerendering each frame (#1635)
- 632161de Revert "Don't import ArcadeContext in application.py"
- 197c9436 Revert "Don't import gl in application.py"
- b4eca13b Don't import ArcadeContext in application.py
- 43958cd1 Don't import gl in application.py
- d72316bf Don't load controller db in headless mode
- 3f5c511d Don't import controller module in headless mode
- 14bd8735 Fix example tests
- d90484d0 Add run instructions netprocessanimal_facts.py
- 8a37e6d2 Add networking example (animal facts)
- fc2ddf6d Gc fixes (#1633)
- 7be6eae0 Version 3.0.0-dev.19 [skip ci]
- e143b671 Gui/improvements (#1631)
- 8ae1d1a6 Add usage in the docstring for UIAnchorLayout (#1616)
- 2f8acc57 Unit test cleanup 3 (#1629)
- 7387f635 Camera rollback (#1626)
- 0a1f6140 section doc fixes (#1625)
- 4531ea3d Fix various undocumented members (#1623)
- 52d5ff0f Raise and error if class initializer have docstring (#1622)
- 59ee921c Sprite cleanup: docstrings, tests, and more (#1621)
- e273f7ef Fix initial Sprite hitbox when dummy texture is used. (#1619)
- b7095dcf Move tilemap fixtures to a subdirectory (#1618)
- f44ee18b Unit test refactor 2 (#1617)
- 0cebf73d Disable shapely for
are_polygons_intersectingandis_point_in_polygon(#1536) - 77c357e3 Add warning decorator (#1615)
- b79c831e Move tests (#1614)
- 0ca1a04a Call flush at the end of draw_text
- bf06c474 Add test for column-row-span with spacing (#1609)
- b7dc2b22 Hp scaling (#1613)
- c345a734 Rename flip transforms (#1612)
- 604b667b Fix rendering calls disappearing - Intel UHD (#1611)
- 21280255 Texture transform fixes (#1603)
- aa5874cc Version 3.0.0-dev.18 [skip ci]
- 5772edf2 Add docs for undocumented UIEvent(s) and fixed docs for
UIStyledataclass (#1607) - f19aab0f Docstring for some undocumented GUI Widgets (#1606)
- 032f39f7 UI: fix label tests for different os rendering (#1587)
- e61ba92c GUI: Rendering fixes (#1602)
- 353bd7f5 Make SpriteList.enablespatialhashing idempotent (#1598)
- 41f1c63e Bug: SpriteList should always set atlas filter
- 3d91c43d Add status embed worflow (#1599)
- 48134055 Add intro text to shader tutorial index (#1596)
- 71e62984 Version 3.0.0-dev.17 [skip ci]
- 3c6afcd0 closes #1528; Allow some tests printing to stdout
- f83b9826 Update README.rst
- 10e48a01 Initialize audio driver in load_sound
- f8f428d1 Remove profilers from atlas
- 5c1d0335 Enforce naming convention on view examples label (#1593)
- 2021a666 Configurable atlas border (#1591)
- 20c74219 Version 3.0.0-dev.16 [skip ci]
- 8148af3c Tilemap filepath optimizations (#1589)
- 531d5f7a UI: fix label setting text x and y (#1588)
- 9f862fd9 Fix load_texture not caching cropped textures (#1586)
- afa8a88e Add pip upgrade to install instructions (#1585)
- a7019cee Fix slot issue with Texture + add properties
- 7aa92b9b Split up the sprite class into several types (#1575)
- 413fa224 Atlas dump load (#1561)
- ca216039 Update (#1584)
- 758c7757 Fix pygame surface interaction orientation
- d3dfa104 Add support for simple shader includes (#1582)
- 54f7824f do not execute pygame example on import (#1581)
- b6752cdb UI: Add UIButtonRow (#1580)
- 28f82f47 Expose UIManager blend functions to the user
- 232140cc Pygame interaction: Flip texture coordinates (#1579)
- 06fc76d3 Gui/fix labels (#1578)
- b45690e9 Fix wrong error code in pyproject.toml (#1577)
- ac5f78e7 Gui/improvements (#1576)
- 9f93fd45 Another Sprite cleanup (#1574)
- 83d9cb53 Collision cleanup (#1567)
- b9593d1c Version 3.0.0-dev.15 [skip ci]
- cf578db7 Switch to pyproject.toml and Ruff for PEP 621/660 (#1573)
- 1a3e9934 remove typing.cast() in hot code path (#1572)
- 60ea7449 Adding a random.glsl for use with glsl code injection (#1569)
- 98190ca3 Version 3.0.0-dev.14 [skip ci]
- ea1b298e add constants for F17-F24 (#1516)
- c7626ba5 Document updates (#1555)
- a4e7ea1f Fix #1558 - avoid imports to be marked as private (#1560)
- e155d203 Add **kwargs to sprite initializers (#1565)
- cc6d45bd Update perf_graph.py (#1563)
- 8feed481 Clear perf graph sprite with alpha 255 (#1564)
- a6e81424 Clarify linting commands in CONTRIBUTING.md (#1559)
- 3563b54f Fix swallowing all exceptions in lazy loading classes (#1557)
- 0f84fbee Make tilemap texture loading respect hitbox algorithm switch (#1554)
- c47a6a4f Fix up the docs (#1553)
- 1c8b0086 Teture and transform fixes (#1552)
- 2ba5a3cf Pygame interaction example (#1550)
- 9a695e15 Texture2D and Framebuffer read() returns bytes (#1549)
- f70405f2 Test guards in Texture.write(). (#1548)
- 0e19b1ee Better memory safety writing to buffers (#1547)
- 22c7cf18 Test atlas buffers (#1546)
- 91e1346f Vertex attrib niceness (#1545)
- ca0b6f5d Sprite depth (#1542)
- cf8b8860 Added buffer description append function for gl.Geometry (#1541)
- 15d619ef GL changes (#1540)
- 574dd792 Encourage using Window.background_color (#1539)
- c02c5469 Window commands cleanup (#1538)
- 06feaf75 Move buffered shapes out of arcade namespace (#1537)
- cab98141 Update release notes (#1533)
- 0e765e3d Split up texture module (#1534)
- 692540b0 Sprite initializer changes (#1532)
- e009a153 Expand CONTRIBUTING.md with links & updated build info (#1531)
- 1e6d642f Merge branch 'development' of https://github.com/pythonarcade/arcade into development
- c1352165 Version 3.0.0-dev.13 [skip ci]
- fab0d1fe Quick sprite module split (#1530)
- 3ffbf27c Texture revamp - part 2 (#1525)
- 4ec9042b Collision detection optimizations, benchmark runner, and collision detection benchmark (#1524)
- ea97855d improve contributing.md docs (#1529)
- 4b79ecc9 Allow adding empty sprite lists to a scene (#1527)
- e4d770b3 Fix for animated tiles from spritesheets (#1526)
- 3e6eb61a 1502 create lines fix (#1522)
- d5e2f199 Improve the ParallaxGroup example (#1521)
- 938364aa UI: bind padding to
_update_size_hintsin layouts (#1515) - b6a72e8f Attrib ptr fix (#1519)
- 2c4fd952 UI: Fix bug of size hints not updating when setting border (#1514)
- b33d299b UI: Added a test for empty rows in UIGridLayout (#1513)
- 651011be Pvcraven/doc update (#1512)
- 0681a2d6 Fix line highlights for animated explosion example (#1511)
- a8d30425 Doc update (#1509)
- 4f48748d Gui/improvements (#1507)
- 844ec215 UI: Fix #1482, text not resized, when button grows
- 14920272 UI:Updated grid_layout.py example with size hint (#1505)
- e0af03d5 Update version and add minor fixes (#1506)
- 50f53352 Documentation: Fixed typo in platform tutorial (#1501)
- d6b3709d UI: fixed cell dimension bug (#1499)
- 1f18b00f Detect raspberry pi (#1503)
- f7697c96 Docs and docstrings improvements (#1500)
- 93ab24f2 UI: fixed wrong indexing of rows and columns (#1498)
- b8d59e6d UIGridLayout spacing bug (#1497)
- e2fdf34c Simplify initialization of lazy spritelists (#1496)
- f012e7b2 Rename fonts to use underscores instead of spaces (#1495)
- dad2530e Issue #1394 - Work on pyright fixes. (#1481)
- 102c27f2 Link in normal example to docs (#1492)
- 283a712d Normal mapping example (#1491)
- 10ae3a1d Add additional shader tutorials (#1455)
- 11c42d1a Fix dual shooter example for pytests (#1490)
- dfb206ef Add contextmanager to arcade.Text to allow efficient attribute updates (#1487)
- fdc7c9ef Camera zoom changes (#1431)
- 92f84318 Revert change pushed to wrong branch
- 19afdf1d Remove test for functionality that was removed.
- 0f17cb0d UI: Support size_hints within UIGridLayout
- 8467c91a New Controller API (#1473)
- 7d48cd04 Gui/small fixes (#1474)
- ba592ed6 Don't assert on example output with pyglet 2.0.3
- 5aa67a17 selfhosted debug info
- 2e587a9c Selfhosted runner: Activate venv in every step
- 2f9483ed Make venv in selfhosted runner
- 0288ab54 Pyglet 2.0.3 is min version
- dd153333 Selfhosted runner: Force reinstall arade
- b50cb3ce Don't check example output with pyglet 2.0.3
- 6548387a Update pyglet to 2.0.3 and update camera/examples for new matrix multiplication. (#1452)
- a7890da5 Context: Support wireframe toggle mode (#1472)
- effbd817 NinePatchTexture fixes and tests (#1471)
- 8dd0e592 Merge pull request #1468 from pythonarcade/maint-cherry-pick
- 2e05d1a3 Build is platform dependent, not independent. (#1467)
- 98668d96 Gui/replace draw text, add UIImage widget (#1466)
- a04ec5a6 Version 2.7.1-dev.12 [skip ci]
- 8b3b749b Hitbox detailed cleanup (#1465)
- 1babc407 Hitbox algos are not class instances (#1464)
- 74f115e3 9patch polish (#1463)
- 7d61efd1 9patch uvs (#1462)
- dd33cb7e Perf disable fix (#1461)
- 21377841 Bug: Clamp light color to 3 component + cleanup (#1460)
- aecb9358 Update release notes, and index page. (#1459)
- 97a70b42 Version 2.7.1-dev.11 [skip ci]
- ec6037e8 Texture revamp (#1450)
- 9fd1bfca Fix scrolling the UIManager (#1458)
- db528bf7 Enable blending when drawing UI elements (#1457)
- aa8d5c36 Drop obsolete use of importlib-meta package (#1434)
- a77935a6 Fix issues with example code and line numbers. Bump library versions. (#1451)
- 9cfc6d7f Fix tile properties for single image tileset (#1444)
- 847f1106 Clear and scissor issues: #1435 (#1442)
- 35d9a651 Arcade shortcut for schedule_once (#1441)
- 1e47d29a Version 2.7.1-dev.10 [skip ci]
- 4d37344b Enable shadow window on windows and linux (#1440)
- a5e10797 Change pyglet requirement to compatible releases
- af6c7461 Remove print from uimanager (#1439)
- 48a9ce52 Change velocity into a tuple (#1436)
- 6fb31656 Version 2.7.1-dev.9 [skip ci]
- 8df3dde3 Fix color table rendering & RGBA constant compatibility (#1428)
- c2277a35 Gui/small fixes (#1426)
- 59f193e4 Add TRANSPARENT_BLACK color constant (#1425)
- 1b76a6ab Change arcade colors to RGBA (#1423)
- 6b3bec0d Version 2.7.1-dev.8 [skip ci]
- 6b1cef0e Fixed some typing errors. (#1419)
- 5476dfe9 Sprite: Fix scale when setting texture (#1418)
- b10bdd69 Fix sprite scaling issues (#1417)
- c47f3861 gui: UITextureButton - make hover and press texture optional (#1414)
- dad70076 UI: fix anchor_layout example (#1415)
- c0f4e062 Tilemap: Fallback when window is not created (#1413)
- a35c19de Test the arcade module (#1412)
- be3230af Fix type checking in Sprite.texture setter (#1409)
- 35e9b0a9 Version 2.7.1-dev.7 [skip ci]
- cd7a9bf2 Upgrade pymunk to 6.4.0 (#1407)
- 2881df42 UI: fix text y_anchor and improve widget gallery (#1404)
- ee0dd008 Bump pymunk to 6.3 for py11 wheels (#1402)
- 9a3d382f Version 2.7.1-dev.6 [skip ci]
- 8e4fb5f2 UI: fix UIAnchorLayout (#1401)
- 430dd3b7 Version 2.7.1-dev.5 [skip ci]
- bd98e823 Tilemaps: Support lazy spritelist creation (#1400)
- 2793ffd5 Sections docs (#1396)
- ef7fa508 Mypy/fix pep 484 (#1399)
- 9017ae15 UI: fix UITextureButton missing text (#1398)
- dbe9aa02 Version 2.7.1-dev.4 [skip ci]
- 80bdfe2f Version 2.7.1-dev.3 [skip ci]
- 77ca0db0 Pvcraven/dev2 work (#1397)
- d438ce5e Improve Sections (#1392)
- e3d6501d Fix small typos (#1395)
- 5a988ab2 Various typing fixes (#1393)
- a25940fe UI: #1075 remove anchor parameters from UILabel (#1391)
- 8901a979 Remove lingering Sprite.hitbox_shape member (#1389)
- 309e1363 split example tests (#1388)
- cb69fdca Fix: events
on_show_sectionandon_hide_sectionwere not being fired when addsection or removesection (#1387) - caf474c4 UI: Fix caret not shown at text beginning (#1374)
- a3de9829 Gui/pyglet 2 (#1386)
- 11872e4a Add start_z parameter for Text (#1359)
- efc6e8ee fix docstrings return types on
Sprite.collides_with_list(#1383) - 8189708d Bump pillow version (#1382)
- ce8164e3 Added
__contains__toSpriteListso using in operator is O(1) instead of O(n) (#1378) - a6367b9b UI: fix disabled state not prioritized (#1375)
- 8bfb5ce8 Bump pyglet to 2.0.0 (#1361)
- 9ed098c9 UI: remove workaround for pyglet#529 (#1373)
- 67edf23a Work at version bumping and auto deploy workflows/actions (#1372)
- 3d7b99cd UI: fix UIMessageBox setting internal texture variable (#1371)
- 24952b29 Fix error in Sections: sections now delivers events to the section stack in order respecting the prevent_dispatch configuration and event return values (#1369)
- 19d02fde Sections can now define their draw order and event delivery between sections is now working (#1368)
- 5129f710 Sections improvements (#1364)
- 5bb36554 Camera resize: resize_projection (#1363)
- fa23b4a2 UI: Style for 2.7 (#1366)
- cbe46161 Add general NinePatchTexture support within all UIWidgets (#1358)
- c4d00c51 Work on deployment script (#1360)
- aa097d7a Fix #1356: Make UIGridLayout align_* typing match usage (#1357)
- c5ac3504 Update version number (#1355)
- fcb6efb6 Camera code reorganization into SimpleCamera and Camera (#1354)
- 7a12e02b Camera new implementations: BaseCamera (aka simple camera) and AdvanceCamera (#1320)
- 7c08a991 Run /examples folder as part of tests (#1348)
- edddd255 Gitignore env (#1347)
- b20d0a4e UI: add basic UITextureToggle implementation (#1346)
- ed349263 add test
- 5fa8a240 Added union method to Rect to allow to get the union of two rects
- 7aa281d9 use pytest.approx to ignore float differences due to system
- bf28ded0 UI: remove UIWidget.border and .padding attributes from public space
- 3361a743 UI: add general support for ninepatch as background
- a47ab885 Fix flake8 dependency issues
- 498dc316 add basic 9patch support for gui (#1341)
- c9e06873 Remove redundant code from Sprite.set_texture (#1337)
- aea410f9 Add py back in as apparently it really was supposed to be there. (#1335)
- ce9555b5 Update build action (#1334)
- 0d8c411d Pvcraven/deployment action (#1333)
- 6d59b74e Pvcraven/deployment action (#1332)
- 5574ae2b Work on automated deployment (#1331)
- f34b705c Remove print statement in example. (#1329)
- af7d36d3 Remove print statement in example. (#1330)
- ffcd7cbf Remove print statement in example.
- b1001ecf Merge branch 'maintenance' into development
- 3606403d Update release_notes.rst
- 8ef3fda9 General Code Refactor Using Sourcery (#1326)
- 2a7c1f15 Text revamp (#1323)
- 746bda3e Merge branch 'development' into fix
- afa65926 Fix test runner experiment
- 4abc6b69 Bump pyglet to dev23
- 5a69eacf Update pymunkphysicsengine.py (#1322)
- 85cbdaf4 Work on self-hosted runner.
- b9f7c148 Use venv when testing examples.
- 968ba1f2 Update to try adding a run of all examples as part of the tests.
- 00a9a785 Remove print statements from maze examples.
- a7fdbf1d Sort examples for run-all-example-test.
- ad46e5be Update health bar example
- a551774c Clarify SpriteSolidColor and SpriteCircle docstrings (#1319)
- e87345b4 Add set_rotation helper for pymunk physics
- 6eb3c900 Merge branch 'development' of https://github.com/pythonarcade/arcade into development
- 0bd586ac Camera rotation should be in degrees
- 69674157 Add a polished How to Get Help page for beginners (#1317)
- a4d9d6cd Merge commit 'e06c2093ffe972c511a1bcb1eb8dc4fb12097816' into development
- 8fa93615 Additional updates to no-coin-on-wall example.
- 99084761 Add to mac install docs recommendation to install ffmpeg
- 2d834c2c Remove bad call to sprite.draw() in example code.
- e06c2093 Detect raspbian
- d0080ce0 Fix Get Started Here link on home page (#1314)
- 664887b0 Fix more mypy stuff.
- 3cd83f56 Fix more mypy stuff.
- e8eb9ff8 mypy fixes for typing
- 2fa168ef PEP-8 fixes
- 3498b4f9 Bump pillow version
- 416df6c6 Fix for point - in - polygon function
- f739a45c Update self-hosted runner script
- dbbb5a87 Update self-hosted runner script
- 2b8a0ee8 Fix UnboundLocalError in tilemap
- 8502b236 Update self-hosted runner script
- 2be4bbb0 Fix bad reference to examples
- cf97d9ed Work on implementing a self-hosted runner.
- a24c9634 Merge branch 'development' of github.com:pythonarcade/arcade into development
- 8bb75257 Update for GitHub issue #1312 where datatables were throwing an error in quick index. Also bump sphinx, pygments, and docutil versions and do some other doc stuff. (#1313)
- 291b8114 Auto release note log (#1311)
- 5f1e7792 Remove remaining references to pillow text functions (#1310)
- c9db641b Updated text by making docs consistent and fixing small typo (#1309)
- 288f1a1e Add sphinx interdoc link for SpriteList describing sorting behavior (#1305)
- 3a35f7bb Fix CSS for numbering multiple code listings.
- 505074e9 Fix for line numbers in listings not lining up with the correct line.
- 3b62f300 Fix up spacing around bullets with main landing page.
- 8d781c28 Capitalization and doc about pyglet batches (#1303)
- c3ef92af Fix interproject link generation to point to pyglet's master branch (#1301)
- 218f28cd Update 2.7 release notes
- f2b9d930 Fix docs build
- 1016483a Initial TextureAtlas support for TileMap
- 72790c22 Remove old pillow text
- 0ed8b817 Implement Pyglet based text Sprite creation
- 29036bf3 Tilemap: Support for sub-rect image grabbing
- ed8aea6e Upgrade pytiled-parser to 2.2
- caafe0f3 UI: Fix gui examples, fix division by zero in UIBoxLayout
- 05266949 Update to pyglet 2.0.dev22 & update PerfGraph to use it (#1299)
- 23101f45 Update pytiled-parser version
- b7c47ad6 UI: Fix UIAnchorLayout to distinguish if size_hint is given for a dimension
- a3d214e9 Update link to supported python version listing (#1296)
- fd080cf2 UI: Improvements - Fix Rect.resize - UIBoxLayout fix algorithm, seperate support size_hint per axis - UIBoxLayout & GUI concept update docs - fix tests
- 4bfd9d52 Optimize projection check
- cde05985 VertexArray typing and docstrings fixes
- 2c273820 Fix division by zero in projection. Closes #1276
- ee436051 Upgrade pytiled-parser to 2.1.0
- e4f851e9 Fix docs
- 17c04adc UI:Remove the walrus operator
- cf5d306a UI: General improvements, fixed examples - Add UIOnActionEvent - Replace UIMessageBox callback with event based style (UIOnActionEvent) - Update UITexturedSlider example
- 97cbea19 UI: Improvements - improve layout algorithm - use Property in UIInteractiveWidget - support disable state - remove unused parameter from UIDummy - add UIAnchorLayout support for
size_hint,size_hint_min, andsize_hint_max- fix UIBoxLayout shrinking to negative size, crashing GL - 697ae2ba UI: Replace existing style implementation, so that widget states are represented via multiple objects instead of attribute prefixes
- 95842768 Fix type hints in
arcade.Window.__init__()(#1292) - 0a146117 Use stronger typing for buffer protocol objects in gl module (#1293)
- f62a3b5f Fix release notes formatting problems
- 956b9f1c Draw Rate Addition and Update Event Cleanup (#1289)
- 71807836 Update release notes
- f9fa4187 Docs: Reference game of life sample in new location
- 5e2461e1 Example: Typos and cleanup
- 7072848b Add run instructions to opengl examples
- 62f6f0cb Move shape perf testing into experimental
- 8cc79e5b Move OpenGL examples from experimental into examples
- cfccf1de Camera: Ensure shake velocity is a Vec2
- b7fe9575 flake8 5.0.0 fixes
- c559b687 Test example docstrings
- 71c56a0c Fix examples with missing run instructions
- 4313ba8e Issue #1287: Correct the command to launch the instructions and game over example (#1288)
- 72ce0801 Improve rescaling & add rescalexyrelativetopoint (#1258)
- 33ca7872 Optimization & bug fixes for PerfGraph (#1265)
- 8ad254f0 Upgrade to pyglet 2.0dev21
- 3a930158 Camera: Typing and docstring fixes
- 53250187 Camera: Allow setting rotation anchor
- 7c12102a Extend projection tests
- cae232be Use pyglet's WindowBlock in all shaders
- e8c1d7a0 Pyglet compatibility: Matrices
- be8eb448 Update run instructions for platform_tutorial
- cf3c8f0e Link function referred to by Window.on_resize doc (#1282)
- f6bb7850 added new line before defining the parameters in the docstring (#1284)
- 2a6b9789 Camera rotation for sprites
- da07eebf flake8
- dd927eab Examples: spritetiledmap - use Text objects
- 5e22a7a8 Temp-unbreak dev branch
- 6a8b520d Update pygame comparison with new info.
- f5ba2c26 Make example thumbnails clickable with sphinx workaround (#1260)
- 1337685a Add performance warning to drawscaledtexture_rectangle (#1279)
- 13c4255b transform_emit: Fix formatting
- f7101376 Merge branch 'development' of https://github.com/pythonarcade/arcade into development
- cb7e457c GL: Transform emit example
- cdfb0b2c re-add tessellation example
- a5ee9032 Typo in example name
- bc2769ad GLES: Fix compatibility issues in ellipse shaders
- 057e8b0b Merge branch 'development' of https://github.com/pythonarcade/arcade into development
- 75260a8e Remove trim_image from init
- f38c6615 Capitalization (#1277)
- e4ddbba7 Expand SpriteList.extend typing to include Iterables of Sprites (#1269)
- d3b570e4 Added lerp_angle to utils. (#1266)
- 2c5799c5 Merge branch 'development' of https://github.com/pythonarcade/arcade into development
- e8f3495e Tests: make query test mode robust
- 0b46cc6a Added missing documentation to get_distance (#1263)
- be781fb2 Improve performance info example & related doc (#1262)
- f5100151 Bump pyglet version to 2.0.dev20 (#1261)
- 68aad0d8 Fix typos by rewording doc for loadanimatedgif (#1257)
- 2aaad3ae Work on document reorganization
- 0a596ecd Remove legacy keyword term from example.
- b52a5b5a Texture: Remove false claim about not not supporting MSAA textures
- 3592f4c4 re-enable index buffer hack until new pyglet release
- d187b676 buffered draw commands cleanup
- 265242c8 pep8
- 76da3466 Cleanup: Drawing commands
- 19a1dc59 Merge branch 'development' of https://github.com/pythonarcade/arcade into development
- 0c6b0b3d Typing cleanup
- 9abcee02 Remove duplicated word in Sprite docstring (#1256)
- 3aaca02b Work on document reorganization
- 1ddf1a2b Work on document reorganization
- a07a45d6 Bump version number to 2.7.0
- 002b0808 Merge branch '27doc_reorg' into development
- 9e33b27b Work on document reorganization
- 122ef375 Work on document reorganization
- 2cf34e79 Enable directwrite fonts on windows (no more GDI)
- 727a121e Bump pyglet to dev19
- b3d9f70b #1244 Wrap type checks in debug blocks (spatial hash)
- 7b63bf9c Fix/optimize checkforcollision
- f7e242f4 Quick temporary "startproject" command
- 665ac445 Add arcade command line entrypoint
- db64ed13 Platformer tutorial:: Remove lingering hit box draw
- adda93da Fix Sprite docstring compltains from sphinx
- 481a3c35 Sprite: Remove collision radius
- 9c2283e5 Geometry generic typing and fixes
- 16e6d77f Platformer 17: Fix broken hit box draw code
- e352e200 Bug: Don't modify hitpointcache when drawing it
- a8e3af96 Fix rotation with scale + optimize points with tuples
- 6d48e168 Attempt tp fix python 3.7 _scale typing error
- 56326186 #1186
- 2a7307a5 Work on document reorganization
- 01724040 Sprite: Remove repeat_count
- 3ab437d2 Update texture_atlas.rst (#1254)
- e2777412 Work on document reorganization
- ff4bd7c4 Work on document reorganization
- ad79fc45 pep8
- 0c8511f0 Simplify texture coordiantes in sprite shaders
- 7582848b Work on custom 404 page
- 740a25a6 Work on custom 404 page
- 6da745c8 Work on document reorganization
- dcd58d39 Work on document reorganization
- 7a58ba70 Improve keyboard modifier & event doc (#1242)
- f039ecff Work on draft of document reorganization
- ee86f17d Work on draft of document reorganization
- 11872255 vertex array: Disable index buffer bind hack
- f41ae266 Texture: Remove hitboxpoints until typing is cleaner
- 961ea9e3 Merge branch 'development' of https://github.com/pythonarcade/arcade into development
- 924dca84 Optimize Simple hit box + other optimizations + cache work
- 37445314 Fix #1241 by making CSS selectors more specific (#1243)
- 55eb1cf0 Initial texture cleanup
- b49377be Partial fix of #1111: replace some draw_text calls (#1240)
- 62125beb UI: Remove UIManager auto_enable, which always caused a warning
- 0658ee45 Ignore gui examples in coverage
- 93761b74 Import shaders in resource module
- 9ef7162b Remove unused import
- ea6b8b88 Tests: Add missing collision tests
- 574e5cf7 Removed unused method from pre-geo shader sprites
- d0cfbbda Test: load_textures
- 30d267a5 Fix highlighted code in Pymunk Platformer tutorial
- 9abcecaf Examples: Remove chdir in many examples
- b292b7d4 tests: loadtexture., texture, equality, trimimage
- 6353757f Remove unused lerpcolor function
- b3dcf513 Remove load_texture mirrored argument (deprecated 2 years ago)
- 7338cdfe Test loadtexturepair
- ca48c085 Tests: Enable second test in testhitbox
- a20954e5 drawing_support docstrings + more tests
- 4ffb37d5 Update release notes
- 7347206e Fix colorfromhex_string + tests
- 55f7b6e1 Test: Expand context tests
- 4ff12b81 Pillow: Use the new Image.Transpose enum (deprecation warning)
- bb48d309 update .gitignore
- f0ecfee4 Shape: Remove unnecesasry code in draw()
- 27147cb7 POC UITexturedSlider (wip)
- 221bb30a Fix mypy and flake8
- ebbcd8ce Tiny fix for ArcadeContext.load_program(). (#1237)
- a27b747e Improve clarity & fix typos in build_mipmaps doc (#1229)
- 990f60e5 UI: UIBoxLayout support sizehint and sizehint_min
- bf3229e6 UI: fix headlines in concept
- 952d3628 cleaned up and added test
- 4e4e892b updated the border so that it also follows col row span
- 6547af25 linted the code
- e8d30092 added column and row span
- bf772064 Improve doc around mouse events on arcade.Window (#1235)
- 150021b6 Merge branch 'maintenance' into development
- c53338f5 Merge branch 'development' of github.com:pythonarcade/arcade into development
- 2a84dbe5 Merge branch 'maintenance' into development
- 17e4e481 Fix release notes issues
- 41d91043 Match release notes pyglet version to the one in setup.py (#1230)
- 86faebcb Bump Pyglet to dev18. Update release notes for a 2.6.15 release.
- 5b8bae9a Work at fixing API parameter colors for furo theme.
- 46ffb099 3D examples: Update to new perspective_projection in pyglet
- 330d60dc Docs: Remove unsupported theme option
- 56b62091 Docs: Remove unsupported theme option
- a11ec2da Fix style & screenshot of gui_slider example (#1222)
- 52268f95 UI: fix imports
- 9af9a62a UI: fix documentation build
- a7044e72 Fix code-inspection (flake8), use black on gui and background code
- 6ec5c160 Fix mypy issues in background code and fix backgroundfromfile color usage
- daff1ca7 UI: Fix MYPY issues
- 225209a6 UI: Fix UILabel text not drawn if rect changed
- 0a65a9e3 Try to fix missing analytics id
- a732b67d Try to fix missing analytics id
- 6e43ec53 Merge branch 'development' of https://github.com/pythonarcade/arcade into development
- 5c5b16d3 Fix type issues with blend_func
- 35f76e67 Improve warning about Nuitka platform specificity (#1220)
- 355e1506 Merge branch '2.7' into development
- 4c6db21b UI: Support sizehinmax within UIManager
- ea5f252c UI: Fix examples, use bind in texts, make UIDummy more interactive (also remove animation)
- 089065e4 fixed bug regarding multiple columns (#1205)
- db11df08 Merge branch 'development' into 2.7
- 9983106b Background class, and 5 examples. (#1197)
- b0467897 Support uniform setter fallback when extension is not available
- 90b94824 Speed up tests by explicity disabling vsync
- 302aa5dc Merge branch 'development' into 2.7
- d4ca9bca Tests: physics_engine2 test should not create a new window
- 2d0c2a0c uname not available on windows
- 9740829b Merge branch '2.7' into opengl_es
- 86b11c86 Merge branch 'development' into 2.7
- 8c76c2a8 Various typing and sanit checks
- 32502db4 Limits cleanup + flake8
- 42fa6d80 gles: Raise error when trying to bind a non-immutable texture to an image unit
- f978f8e9 Fix postprocess shaders for gles
- 60f91762 Support immutable textures
- 92fbae99 Pass compute shader source though ShaderSource for translation
- 78367845 Remove explicit extension in atlas resize shader
- efba4e49 Fix issue reading textures and framebuffer data
- 30bd228d Test: Query on gles cannot count samples or measure time
- d303dccd Fix gpu collision debug print
- 49a21bd7 Revert "Disable GPU collision detection for OpenGL ES"
- 656ce746 Fix illegal depth texture format
- 928827a9 Fix program tests and issues
- 62333102 Fix vertex array tests
- 088374b7 Fix atlas issues and tests
- 5e458c82 Fix context tests + primitive restart compatibility
- 42c1b199 Fix gles issues in experimental
- a72d4425 Disable unsupported queries
- d84027c6 Working transform feedback
- f0c83d62 Auto-detect raspi
- ec799e97 Inject geo shader extension into all geo shaders automatically
- a6bf6fa3 Fix implicit conversion isssue
- 8a9569d0 Merge branch '2.7' of https://github.com/pythonarcade/arcade into 2.7
- b683dd85 Merge branch 'development' into 2.7
- 07ccf70b Fixed Stupid Mistake (#1175)
- 6d2f1dc8 added UIGridLayout (#1160)
- 7b4cf742 UI: UIManager support sizehint, sizehint_min UI: Replace UIAnchorWidget with UIAnchorLayout UI: Improve docs UI: Preserve kwargs of
UIWidget.add() - dea61d60 UI: Store meta information for children, use minsizehint in UIAnchorWidget
- e635a6aa Test: Disable query testing on mac
- b7f1f509 Merge branch '2.7' of https://github.com/pythonarcade/arcade into 2.7
- efd17148 #1132 temp fix for surface alpha
- 7563b090 UI: Fix message box example, open button rendered over message box.
- 0d3d5fa7 #1158 Temp fix: Re-add the pyglet_rendering context manager to handle blend modes
- 9bab4193 Merge branch '2.7' of https://github.com/pythonarcade/arcade into 2.7
- 6ba6a2ac #1162 temporarily limit TEXCOORDBUFFERSIZE
- b3c6d001 Use glsl 310 instead of 320
- ed4421a7 Use GLEXTgeometry_shader for geo shaders
- 1dc68216 Better gl_api naming
- 8204732c UI: Fix typo and apply return right texture (lost during merge)
- 6e00197f UI: Remove pyglet_rendering (from branch)
- f50b274d UI: Improve UIWidget - support padding, background, border, visibility UI: Add UIDropdown UI: Adjust examples
- cca5b550 UI: UIFlatButton use new style parameters
- 2b1a9753 Decrease default texture atlas size
- 524db1ac Disable GPU collision detection for OpenGL ES
- 1be0b1c9 More OpenGL ES fixes
- c6c77eec Test: PyMunk test no longer needs to test moment parameter variants
- fb02c033 Merge branch 'development' into 2.7
- d3339bb4 Disable context point size
- da2b3670 Disable GPU collision shader
- b9f5c3cf More geo shader fixes
- b8d9086f Geo shader updates for GLSL ES
- 63e97ccb Remove #define from geo shader
- 9dbc6725 geo shader fix
- 9585a00c geo shader OpenGL ES fix
- 361b9655 More OpenGL ES stuff
- c1bbecbe More OpenGL ES stuff
- bee78c89 OpenGL ES Stuff
- 5fccf95e OpenGL ES stuff
- 483e28ee OpenGL ES stuff
- bbe7f1fd Convert shaders back
- cd499b01 Test shader update
- 29587662 Remove some OpenGL things for OpenGL ES
- f66abfe8 Window changes for OpenGL ES
- a3e8b7e3 Update docs/tutorials around open-gl stuff, to cross-reference some of our documentation.
- 45f4c602 Remove deprecated parameters on pymunks add_sprite method
- 299e65c9 Remove deprecated parameters on pymunks add_sprite method
- 4978b656 Merge branch 'development' into 2.7
- 0cc27579 Missing glProgramUniform method
- 06d37926 flake8 fixes
- ff7b3829 Switch to glProgramUniform + remove pyglet_rendering context manager
- dc8e3e53 Move angle changes to a new branch.
- d62fc3d8 Change rotation of sprites and shape element lists to rotate CW instead of CCW. Update docs and behavior of sprite.forward, strafe, reverse.
- 738b4741 Merge branch 'development' into 2.7
- bcd05922 Merge branch 'development' into 2.7
- 23e53cde Text: Reset view matrix after text rotation
- 0d337031 Use pyglet's windowblock
- e075aa7b Merge branch 'development' into 2.7
- 1b859d7e Enforce GDI text on windows (until directwrite is more mature)
- Python
Published by github-actions[bot] almost 3 years ago