Arcade Versions Save

Easy to use Python library for creating 2D arcade games.

3.0.0-dev.27

4 weeks ago
  • 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 is_point_in_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 size_hint_min 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 _view_examples 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 annotations everywhere" 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]

3.0.0-dev.26

8 months ago
  • 9cf9ce01 doc_stack/special_methods (#1855)
  • 3ee2ddcb doc_stack/google_style_docstrings (#1858)
  • 9bd9c5b8 doc_stack/no_types_in_docstrings (#1862)
  • 34d7c870 doc_stack/ux_polish (#1860)
  • cadf05e6 doc_stack/docstring_misc (#1859)
  • 2743aa0f doc_stack/sidebar (#1863)
  • c0e81e1e Merge pull request #1885 from pushfoo/fix_doc_build
  • 39352abd Fix phrasing to be less repetitive
  • 4f65579f Add stopgap dev install instructions in how_to_contribute
  • 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/doc_stack/fix_readthedocs
  • 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 dev dependencies, same as CI. Keeps things consistent
  • f4c97dfe initial commit for doc_stack/fix_readthedocs
  • 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 _EMPTY_POINT_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.rst for 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 walk_widgets and get_widgets_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] (#1737)
  • 37a3a6f8 Improve make script ergonomics & documentation (#1739)
  • 3b94e5a4 Simplify use_spatial_hash flag (#1730)
  • 0e9e94e0 Add Programming Guide index page (#1724)
  • a3c77a04 Fixed load_texture_pair'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 remove_sprite_list_by_object (#1722)
  • 036535a2 Add remove_sprite_list_by_index to 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 serve to 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 _check_for_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.adjust_mouse_coordinates (#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 get_adjusted_points 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_sprite and PymunkPhysicsEngine.add_sprite_list respectively (#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 net_process_animal_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_intersecting and is_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 UIStyle dataclass (#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.enable_spatial_hashing 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_hints in 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._hit_box_shape member (#1389)
  • 309e1363 split example tests (#1388)
  • cb69fdca Fix: events on_show_section and on_hide_section were not being fired when add_section or remove_section (#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__ to SpriteList so 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 pymunk_physics_engine.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, and size_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 rescale_xy_relative_to_point (#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: sprite_tiled_map - 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 draw_scaled_texture_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 load_animated_gif (#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 '2_7_doc_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 check_for_collision
  • 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 hit_point_cache 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 hit_box_points 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: load_texture., texture, equality, trim_image
  • 6353757f Remove unused _lerp_color function
  • b3dcf513 Remove load_texture mirrored argument (deprecated 2 years ago)
  • 7338cdfe Test load_texture_pair
  • ca48c085 Tests: Enable second test in test_hit_box
  • a20954e5 drawing_support docstrings + more tests
  • 4ffb37d5 Update release notes
  • 7347206e Fix color_from_hex_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 size_hint and size_hint_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 background_from_file 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 size_hin_max 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 size_hint, size_hint_min UI: Replace UIAnchorWidget with UIAnchorLayout UI: Improve docs UI: Preserve kwargs of UIWidget.add()
  • dea61d60 UI: Store meta information for children, use min_size_hint 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 TEXCOORD_BUFFER_SIZE
  • b3c6d001 Use glsl 310 instead of 320
  • ed4421a7 Use GL_EXT_geometry_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)