The Rect, Pt. II: The Rect-oning and the Vec-oning#2096
The Rect, Pt. II: The Rect-oning and the Vec-oning#2096Cleptomania merged 53 commits intopythonarcade:developmentfrom
Conversation
Linting is semi done. Pyright is being an ass
I am very tired. Almost certain I missed some
* Add scissor and viewport arguments as param entries * Rephrase existing doc a little
|
Added |
* Fix sphinx literal issue + document Rect.kwargs * Improve RectKwargs doc
|
What's the reason behind having |
|
Also what about typing |
The same one was
TL;DR: My understanding is that it's unneeded complexity. As far as I understand, the only case where we lock to If we were to add |
* Remove unused Point import in camera/data_types.py * Add a newline before __all__ * Reorder some imports
* Remove generic projector * Clean up imports
* Comment arcade.types.Point * Move the temporary arcade.types.Velocity stub
* Move Point*List into vector_like * Fix __all__s and imports * Mark potentially obsolete items with comments
Partial bits of Rect doc cleanup
Don't call it a comeback.
Welcome to the new stage of Rect: integration. We put Rects anywhere that mattered
except GUI, we'll work on that with @eruvanos, and it makes the library code and the end-user experience so much nicer. See for yourself:RectRect.distance_from_bounds()position_to_uv()anduv_to_position()point in rectsupport forRect*and/support for scaling relative to(0, 0)..areapropertyVec2now acceptTuple[AsFloat, AsFloat].viewportPoint2andPoint3Point,Point2, orPoint3where points are expectedVec2orVec3as expectedRectand it's constructors,Vec2, andVec3to top-level moduleTexture.draw_rect()BasicSprite.rectSection.rectWindow.rectSpriteSolidColor.from_rect()NinePatchTexture.from_rect()IntRect,FloatRect,RectListaliasesRectinarcade.GUItoGUIRectTuple[float, float]now returnVec2, same forVec3BasicSprite.scale_xy, though it's name and functionality I believe should be replaced with the suggestions made in Name scale properties on Sprites to things that make sense #2021