Code

fix guide dragging
[inkscape.git] / src / sp-guide.h
index 5349921747bd69761053eedccdc27f020127c890..48583bbe60411d2d6aed13eac6e011e282c6cf87 100644 (file)
@@ -26,8 +26,9 @@
 
 /* Represents the constraint on p that dot(g.direction, p) == g.position. */
 struct SPGuide : public SPObject {
-    NR::Point normal;
-    gdouble position;
+    NR::Point normal_to_line;
+    Geom::Point point_on_line;
+
     guint32 color;
     guint32 hicolor;
     GSList *views;
@@ -35,7 +36,7 @@ struct SPGuide : public SPObject {
 };
 
 struct SPGuideClass {
-       SPObjectClass parent_class;
+    SPObjectClass parent_class;
 };
 
 GType sp_guide_get_type();
@@ -44,8 +45,9 @@ void sp_guide_show(SPGuide *guide, SPCanvasGroup *group, GCallback handler);
 void sp_guide_hide(SPGuide *guide, SPCanvas *canvas);
 void sp_guide_sensitize(SPGuide *guide, SPCanvas *canvas, gboolean sensitive);
 
-double sp_guide_position_from_pt(SPGuide const *guide, NR::Point const &pt);
-void sp_guide_moveto(SPGuide const &guide, gdouble const position, bool const commit);
+Geom::Point sp_guide_position_from_pt(SPGuide const *guide, NR::Point const &pt);
+double sp_guide_distance_from_pt(SPGuide const *guide, Geom::Point const &pt);
+void sp_guide_moveto(SPGuide const &guide, Geom::Point const point_on_line, bool const commit);
 void sp_guide_remove(SPGuide *guide);
 
 char *sp_guide_description(SPGuide const *guide);