Code

Tablet auto-organization and naming.
[inkscape.git] / src / display / snap-indicator.h
index 1d291bcdf62265877049489a70c7fe7da8f1926f..5475f9f60e30a3bdddfae43622905fe64550a652 100644 (file)
@@ -9,7 +9,7 @@
  *   Diederik van Lierop
  *
  * Copyright (C) Johan Engelen 2008 <j.b.c.engelen@utwente.nl>
- * Copyright (C) Diederik van Lierop 2008 <mail@diedenrezi.nl>
+ * Copyright (C) Diederik van Lierop 2010 <mail@diedenrezi.nl>
  *
  * Released under GNU GPL, read the file 'COPYING' for more information
  */
@@ -26,11 +26,18 @@ public:
     SnapIndicator(SPDesktop *desktop);
     virtual ~SnapIndicator();
 
-    void set_new_snappoint(Inkscape::SnappedPoint const p);
-    void remove_snappoint();
-    
+    void set_new_snaptarget(Inkscape::SnappedPoint const &p, bool pre_snap = false);
+    void remove_snaptarget(bool only_if_presnap = false);
+
+    void set_new_snapsource(Inkscape::SnapCandidatePoint const &p);
+    void remove_snapsource();
+
 protected:
-    TemporaryItem *_tempitem;
+    TemporaryItem *_snaptarget;
+    TemporaryItem *_snaptarget_tooltip;
+    TemporaryItem *_snaptarget_bbox;
+    TemporaryItem *_snapsource;
+    bool _snaptarget_is_presnap;
     SPDesktop *_desktop;
 
 private: