From cb9e6af760a61d057ee679637bb8728c5d132dc7 Mon Sep 17 00:00:00 2001 From: Diederik van Lierop Date: Wed, 14 Nov 2007 21:07:46 +0000 Subject: A pasted selection is supposed to snap to the grid, but this cannot work the way its implemented currently. If one of the points is currently snapped, then how can we make sure that that SAME point is snapped again after pasting? If it's another point that snaps, then this is useless... Furthermore it's also buggy currently (it messes up the grid snapping sensitivity), so I'm removing this functionality. If someone wants it back, we should rather round the paste offset to a multiple of the grid pitch. This way, something that was snapped to the grid before will stay snapped after pasting. (bzr r4083) --- src/snap.cpp | 54 ------------------------------------------------------ 1 file changed, 54 deletions(-) (limited to 'src/snap.cpp') diff --git a/src/snap.cpp b/src/snap.cpp index edc30e21a..a6b91e074 100644 --- a/src/snap.cpp +++ b/src/snap.cpp @@ -215,60 +215,6 @@ Inkscape::SnappedPoint SnapManager::freeSnap(Inkscape::Snapper::PointType t, return findBestSnap(p, sc); } -/** - * Try to snap a point to any of the specified snappers. Snap always, ignoring the snap-distance - * - * \param t Type of point. - * \param p Point. - * \param it Item to ignore when snapping. - * \param snappers List of snappers to try to snap to - * \return Snapped point. - */ - -Inkscape::SnappedPoint -SnapManager::freeSnapAlways( Inkscape::Snapper::PointType t, - NR::Point const &p, - SPItem const *it, - SnapperList &snappers ) -{ - std::list lit; - lit.push_back(it); - return freeSnapAlways(t, p, lit, snappers); -} - -/** - * Try to snap a point to any of the specified snappers. Snap always, ignoring the snap-distance - * - * \param t Type of point. - * \param p Point. - * \param it List of items to ignore when snapping. - * \param snappers List of snappers to try to snap to - * \return Snapped point. - */ - -Inkscape::SnappedPoint -SnapManager::freeSnapAlways( Inkscape::Snapper::PointType t, - NR::Point const &p, - std::list const &it, - SnapperList &snappers ) -{ - - SnappedConstraints sc; - - for (SnapperList::iterator i = snappers.begin(); i != snappers.end(); i++) { - gdouble const curr_gridsnap = (*i)->getDistance(); - const_cast (*i)->setDistance(NR_HUGE); - std::vector points_to_snap; - points_to_snap.push_back(p); - (*i)->freeSnap(sc, t, p, true, points_to_snap, it); - const_cast (*i)->setDistance(curr_gridsnap); - } - - return findBestSnap(p, sc); -} - - - /** * Try to snap a point to any interested snappers. A snap will only occur along * a line described by a Inkscape::Snapper::ConstraintLine. -- cgit v1.2.3