snapped-line.h revision ce5ed3e99d287e1df46a818cd31753d8cbb301f0
0N/A#ifndef SEEN_SNAPPEDLINE_H
0N/A#define SEEN_SNAPPEDLINE_H
0N/A * \file src/snapped-line.h
0N/A#include "libnr/nr-coord.h"
0N/A#include "libnr/nr-point.h"
0N/A#include "snapped-point.h"
SnappedLine();
SnappedLine(NR::Point snapped_point, NR::Coord snapped_distance, NR::Point start_point_of_line, NR::Point end_point_of_line);
~SnappedLine();
Inkscape::SnappedPoint intersect(SnappedLine const &line) const; //intersect with another SnappedLine
SnappedInfiniteLine(NR::Point snapped_point, NR::Coord snapped_distance, NR::Point normal_to_line, NR::Point point_on_line);
Inkscape::SnappedPoint intersect(SnappedInfiniteLine const &line) const; //intersect with another SnappedInfiniteLine
NR::Coord getConstTerm() const {return dot(_normal_to_line, _point_on_line);} // c = n.p = nx*px + ny*py;
bool getClosestSIL(std::list<Inkscape::SnappedInfiniteLine> &list, Inkscape::SnappedInfiniteLine &result);
bool getClosestIntersectionSIL(std::list<Inkscape::SnappedInfiniteLine> &list, Inkscape::SnappedPoint &result);