Code

Fix self-snapping when dragging the transformation center of a selection containing...
[inkscape.git] / src / sp-item-rm-unsatisfied-cns.cpp
index 6d7ab2fda8937880b8e013ce5071450fcddc5c7d..792a9d3bf046f2cd47373408eb9afdcf4f2e90b5 100644 (file)
@@ -14,14 +14,14 @@ void sp_item_rm_unsatisfied_cns(SPItem &item)
     if (item.constraints.empty()) {
         return;
     }
-    std::vector<Geom::Point> snappoints;
-    sp_item_snappoints(&item, SnapPointsIter(snappoints), NULL);
+    std::vector<Inkscape::SnapCandidatePoint> snappoints;
+    sp_item_snappoints(&item, snappoints, NULL);
     for (unsigned i = item.constraints.size(); i--;) {
         g_assert( i < item.constraints.size() );
         SPGuideConstraint const &cn = item.constraints[i];
         int const snappoint_ix = cn.snappoint_ix;
         g_assert( snappoint_ix < int(snappoints.size()) );
-        if (!approx_equal( sp_guide_distance_from_pt(cn.g, snappoints[snappoint_ix]), 0) ) {
+        if (!approx_equal( sp_guide_distance_from_pt(cn.g, snappoints[snappoint_ix].getPoint()), 0) ) {
             remove_last(cn.g->attached_items, SPGuideAttachment(&item, cn.snappoint_ix));
             g_assert( i < item.constraints.size() );
             vector<SPGuideConstraint>::iterator const ei(&item.constraints[i]);