snapping option (#131)
It would be nice to have a snapping feature akin to something like Adobe Illustrator or Visual Studio Ultimate. This essentially makes aligning diagram objects easier to manage. When the user drags a diagram object around, the border "snaps" to the border of any neighboring diagram objects. The user is still free to move the object around, however when the object being dragged's boundary x or y are close to that of the neighboring object, set the boundary x or y equal to the neighboring object (i.e. pseudocode:
//diagram objects have two static booleans
//that are set to true if an object that is
//being dragged is within a certain range of y/x values
//neighboringObject holds a diagram object reference
//and is set by the object who sets the boolean to true
if(DiagramObject.IsWithinRangeDraggableX)
draggableObject.x = neighboringObject.x;
else if(DiagramObject.IsWithinRangeDraggableY)
draggableObject.y = neighboringObject.y;
I would say this is a priority low suggestion but just thought I'd give the idea!