X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fsp-guide.h;h=593e4583f57af9041bd4f9f012974626892be068;hb=43be2ed2178db96177d31205e4b9692535612136;hp=819457cb7a776a95ce393fe6bb3fa55c8213c211;hpb=30c340c2c1ad07599daa4e97135cc3786e6a70fc;p=inkscape.git diff --git a/src/sp-guide.h b/src/sp-guide.h index 819457cb7..593e4583f 100644 --- a/src/sp-guide.h +++ b/src/sp-guide.h @@ -14,7 +14,7 @@ #include #include "display/display-forward.h" -#include "libnr/nr-point.h" +#include <2geom/point.h> #include "sp-object.h" #include "sp-guide-attachment.h" @@ -26,7 +26,7 @@ /* Represents the constraint on p that dot(g.direction, p) == g.position. */ struct SPGuide : public SPObject { - NR::Point normal_to_line; + Geom::Point normal_to_line; Geom::Point point_on_line; guint32 color; @@ -36,6 +36,7 @@ struct SPGuide : public SPObject { inline bool is_horizontal() const { return (normal_to_line[Geom::X] == 0.); }; inline bool is_vertical() const { return (normal_to_line[Geom::Y] == 0.); }; + inline double angle() const { return std::atan2( - normal_to_line[Geom::X], normal_to_line[Geom::Y] ); }; }; struct SPGuideClass { @@ -44,11 +45,15 @@ struct SPGuideClass { GType sp_guide_get_type(); +SPGuide *sp_guide_create(SPDesktop *desktop, Geom::Point const &pt1, Geom::Point const &pt2); +void sp_guide_pt_pairs_to_guides(SPDesktop *dt, std::list > &pts); +void sp_guide_create_guides_around_page(SPDesktop *dt); + 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); -Geom::Point sp_guide_position_from_pt(SPGuide const *guide, NR::Point const &pt); +Geom::Point sp_guide_position_from_pt(SPGuide const *guide, Geom::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_set_normal(SPGuide const &guide, Geom::Point const normal_to_line, bool const commit);