Code

Warning cleanup.
[inkscape.git] / src / object-snapper.cpp
index f5021e2088afdc1f6945dc6745909eca9e586f48..7b4a989a8d52c25341ff560d4588aa4178a85267 100644 (file)
@@ -63,6 +63,21 @@ Inkscape::ObjectSnapper::~ObjectSnapper()
     delete _paths_to_snap_to;
 }
 
+/**
+ *  \return Snap tolerance (desktop coordinates); depends on current zoom so that it's always the same in screen pixels
+ */
+Geom::Coord Inkscape::ObjectSnapper::getSnapperTolerance() const
+{
+       SPDesktop const *dt = _snapmanager->getDesktop();
+       double const zoom =  dt ? dt->current_zoom() : 1;
+       return _snapmanager->snapprefs.getObjectTolerance() / zoom;
+}
+
+bool Inkscape::ObjectSnapper::getSnapperAlwaysSnap() const
+{
+    return _snapmanager->snapprefs.getObjectTolerance() == 10000; //TODO: Replace this threshold of 10000 by a constant; see also tolerance-slider.cpp
+}
+
 /**
  *  Find all items within snapping range.
  *  \param parent Pointer to the document's root, or to a clipped path or mask object