mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-10-24 17:56:50 -06:00
Bounding-box resizes with the Selection and Free Transform tools already lined their edges up with the other objects (#355, after v0.4.0), but a handle never landed on another object's anchor point, nothing was labelled, and the Rotate, Scale, Shear and Reflect tools didn't snap their drags at all. - Targets::snap_scale: the dragged corner (free, or along its diagonal with Shift) or side lands on the nearest anchor or centre within the snapping tolerance, labelled "anchor"/"center"; alignment snaps keep their line and now say "align", as an artboard's resize handle does. Alt (from the centre) and rotated boxes work the same way. - The transform tools start a drag from the anchor or centre they grabbed (the point a click would set) and snap the pointer as drawing tools do (Smart Guides, the grid, pixels or Snap to Point), so a corner dragged onto another object's anchor scales exactly onto it. - Factor the nearest anchor/centre lookup (Targets::nearest_point) and the transform tools' drag teardown (end_drag). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>