diff --git a/src/sp-guide.h b/src/sp-guide.h
index 5349921747bd69761053eedccdc27f020127c890..48583bbe60411d2d6aed13eac6e011e282c6cf87 100644 (file)
--- a/src/sp-guide.h
+++ b/src/sp-guide.h
/* 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;
};
struct SPGuideClass {
- SPObjectClass parent_class;
+ SPObjectClass parent_class;
};
GType sp_guide_get_type();
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);