Code

interpret snapping distance in screen pixels independent of zoom
authorbuliabyak <buliabyak@users.sourceforge.net>
Mon, 26 Mar 2007 08:53:47 +0000 (08:53 +0000)
committerbuliabyak <buliabyak@users.sourceforge.net>
Mon, 26 Mar 2007 08:53:47 +0000 (08:53 +0000)
src/snapper.cpp

index 723213afe18643666fd611ca1994e6bb072e8f4b..3d5b33c167320b81161775ffa18b5d0495c839ee 100644 (file)
@@ -10,6 +10,8 @@
 
 #include "libnr/nr-values.h"
 #include "sp-namedview.h"
+#include "inkscape.h"
+#include "desktop.h"
 
 Inkscape::Snapper::PointType const Inkscape::Snapper::BBOX_POINT = 0x1;
 Inkscape::Snapper::PointType const Inkscape::Snapper::SNAP_POINT = 0x2;
@@ -37,11 +39,11 @@ void Inkscape::Snapper::setDistance(NR::Coord const d)
 }
 
 /**
- *  \return Snap distance (desktop coordinates)
+ *  \return Snap distance (desktop coordinates); depends on current zoom so that it's always the same in screen pixels
  */
 NR::Coord Inkscape::Snapper::getDistance() const
 {
-    return _distance;
+    return _distance / SP_ACTIVE_DESKTOP->current_zoom();
 }
 
 /**