From 36eb7fb624e3a134c8cad002cc3906509cd2888b Mon Sep 17 00:00:00 2001 From: Diederik van Lierop Date: Sun, 18 Apr 2010 21:43:05 +0200 Subject: Fix bbox snapping as reported in LP bug #562205 Fixed bugs: - https://launchpad.net/bugs/562205 (bzr r9351) --- src/snapped-point.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/snapped-point.cpp') diff --git a/src/snapped-point.cpp b/src/snapped-point.cpp index 089aa4323..508ec8f62 100644 --- a/src/snapped-point.cpp +++ b/src/snapped-point.cpp @@ -164,6 +164,15 @@ bool Inkscape::SnappedPoint::isOtherSnapBetter(Inkscape::SnappedPoint const &oth } } + // When snapping to a constraint line only, which is not really a snap but merely a projection + // to the constraint line, then give this snap a very low priority. Basically, any other snap will do + if (other_one.getTarget() == SNAPTARGET_CONSTRAINT) { + dist_other += NR_HUGE/2; + } + if (getTarget() == SNAPTARGET_CONSTRAINT) { + dist_this += NR_HUGE/2; + } + // If it's closer bool c1 = dist_other < dist_this; // or, if it's for a snapper with "always snap" turned on, and the previous wasn't -- cgit v1.2.3