Code

Warning cleanup.
[inkscape.git] / src / snapper.h
index f6e1a086e8a18c301e645e435c57c673fe526328..49f2774113d8062ee5afe6942e3f38d6fc8b2847 100644 (file)
@@ -45,17 +45,15 @@ public:
        Snapper(SnapManager *sm, ::Geom::Coord const t);
        virtual ~Snapper() {}
 
-    void setSnapperTolerance(Geom::Coord t);
-    Geom::Coord getSnapperTolerance() const; //returns the tolerance of the snapper in screen pixels (i.e. independent of zoom)
-    bool getSnapperAlwaysSnap() const; //if true, then the snapper will always snap, regardless of its tolerance
+    virtual Geom::Coord getSnapperTolerance() const = 0; //returns the tolerance of the snapper in screen pixels (i.e. independent of zoom)
+    virtual bool getSnapperAlwaysSnap() const = 0; //if true, then the snapper will always snap, regardless of its tolerance
 
     /**
     *  \return true if this Snapper will snap at least one kind of point.
     */
-    //virtual bool ThisSnapperMightSnap() const;
     virtual bool ThisSnapperMightSnap() const {return _snap_enabled;} // will likely be overridden by derived classes
 
-    void setEnabled(bool s);
+    void setEnabled(bool s); // This is only used for grids, for which snapping can be enabled individually
     bool getEnabled() const {return _snap_enabled;}
 
     virtual void freeSnap(SnappedConstraints &/*sc*/,
@@ -108,11 +106,7 @@ protected:
        SnapManager *_snapmanager;
 
        bool _snap_enabled; ///< true if this snapper is enabled, otherwise false
-
-private:
-       Geom::Coord _snapper_tolerance;   ///< snap tolerance in desktop coordinates
-                                    // must be private to enforce the usage of getTolerance(), which retrieves
-                                    // the tolerance in screen pixels (making it zoom independent)
+                                               // This is only used for grids, for which snapping can be enabled individually
 };
 
 }