X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fsnapped-line.h;h=3dec432e7eff4e119a01f1695f6be1d41bdf152b;hb=43be2ed2178db96177d31205e4b9692535612136;hp=3d666831107f311e9367aa47e1989bed2c809fb9;hpb=771d00baf3d15209a77dce026f7ef45a78365e62;p=inkscape.git diff --git a/src/snapped-line.h b/src/snapped-line.h index 3d6668311..3dec432e7 100644 --- a/src/snapped-line.h +++ b/src/snapped-line.h @@ -13,9 +13,6 @@ #include #include -#include "libnr/nr-coord.h" -#include "libnr/nr-point.h" -#include #include "snapped-point.h" namespace Inkscape @@ -29,6 +26,7 @@ public: SnappedLineSegment(Geom::Point const &snapped_point, Geom::Coord const &snapped_distance, SnapSourceType const &source, SnapTargetType const &target, Geom::Coord const &snapped_tolerance,bool const &always_snap, Geom::Point const &start_point_of_line, Geom::Point const &end_point_of_line); ~SnappedLineSegment(); Inkscape::SnappedPoint intersect(SnappedLineSegment const &line) const; //intersect with another SnappedLineSegment + Geom::LineSegment getLineSegment() const {return Geom::LineSegment(_start_point_of_line, _end_point_of_line);} private: Geom::Point _start_point_of_line; @@ -49,6 +47,7 @@ public: Geom::Point getNormal() const {return _normal_to_line;} // n = (nx, ny) Geom::Point getPointOnLine() const {return _point_on_line;} // p = (px, py) Geom::Coord getConstTerm() const {return dot(_normal_to_line, _point_on_line);} // c = n.p = nx*px + ny*py; + Geom::Line getLine() const {return Geom::Line(_point_on_line, _point_on_line + Geom::rot90(_normal_to_line));} private: Geom::Point _normal_to_line;