This tool needs to remember the original location of each dragged part so that
independent movement of each node, particularly in the presence of drag snapping
(for example, over grids), can occur while trying to maintain the same relative
positioning of the parts.