mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-11-13 13:09:16 +00:00
After a rotation the Selection tool already shows and drags a bounding box turned with the objects, but the Free Transform tool still used the page-aligned box. Its handles sat on the wrong corners, a side handle scaled along the page axes, and Perspective Distort and Free Distort started from a box that did not match the art. - The Free Transform tool keeps the selection's turned box for the drag. Handles, the rotate zone and the move zone are read in its frame; a handle scales along the selection's own sides from the opposite handle (or the center with Alt) and snaps as the Selection tool's does; Cmd/Ctrl on a side handle shears along that side; the outline, handles and cursors are drawn on the turned box. - Perspective Distort and Free Distort move the corners of the turned box. `object.distort` takes `angle?` (degrees): `from`, or the selection's bounds without it, is then a box in the frame turned by that angle. Upright boxes send the same params as before. - The Scale and Reflect tools, their dialogs and commands, and the Transform panel's flips keep the page's axes. Docs: docs/mcp.md, docs/target-app-parity.md.