Edge to edge snapping
Brooks Solveig
When dragging an object in PCB, snap the edges of the dragged object or any of its children to the edges of any other object on the layout, probably including the edges of the layout itself.
Edge to edge snapping should behave just like alignment snapping:
- there is a small threshold within which the snapping happens
- there is an on-canvas indicator of the snap, using the X's and lines between vertexes.
However, edge to edge snapping should include silks nodes, which are excluded from alignment snapping. Also, edges would have to be at the same angle for snapping to happen. E.g. || or \\ would work but |\ would not.
This behavior would allow users to place components against each other with precision, using silk boundaries as guides.