diff options
| author | Diederik van Lierop <mailat-signdiedenrezidotnl> | 2010-10-19 20:50:03 +0000 |
|---|---|---|
| committer | Diederik van Lierop <mailat-signdiedenrezidotnl> | 2010-10-19 20:50:03 +0000 |
| commit | 176e8ce89cd15a6bb3469ebac57736b3a0688e35 (patch) | |
| tree | 25929a1f80fe64312c98152778723adc1e54fb0a /src/object-snapper.cpp | |
| parent | Translations. POT files and French translation update. (diff) | |
| download | inkscape-176e8ce89cd15a6bb3469ebac57736b3a0688e35.tar.gz inkscape-176e8ce89cd15a6bb3469ebac57736b3a0688e35.zip | |
Use a better snap metric for constrained snapping (i.e. calculate the distance to the original point, not the projected point). This should more accurately predict what the user wants to snap to
(bzr r9837)
Diffstat (limited to 'src/object-snapper.cpp')
| -rw-r--r-- | src/object-snapper.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/object-snapper.cpp b/src/object-snapper.cpp index b11e857dc..7e7e25921 100644 --- a/src/object-snapper.cpp +++ b/src/object-snapper.cpp @@ -633,7 +633,7 @@ void Inkscape::ObjectSnapper::_snapPathsConstrained(SnappedConstraints &sc, // Convert to desktop coordinates (*p_inters) = _snapmanager->getDesktop()->doc2dt(*p_inters); // Construct a snapped point - Geom::Coord dist = Geom::L2(p_proj_on_constraint - *p_inters); + Geom::Coord dist = Geom::L2(p.getPoint() - *p_inters); SnappedPoint s = SnappedPoint(*p_inters, p.getSourceType(), p.getSourceNum(), k->target_type, dist, getSnapperTolerance(), getSnapperAlwaysSnap(), true, k->target_bbox);; // Store the snapped point if (dist <= tolerance) { // If the intersection is within snapping range, then we might snap to it |
