|
| GenericSegment () |
| Creates an empty line segment. More...
|
|
| GenericSegment (const GenericLine< PointType > &dl) |
| Creates a line segment defined by the start and end point of line dl . More...
|
|
| GenericSegment (const GenericSegment< PointType > &ds)=default |
| Copy constructor. More...
|
|
| GenericSegment (const PointType &p1, const PointType &p2) |
| Creates a line segment from p1 to p2 . More...
|
|
| GenericSegment (double x1, double y1, double x2, double y2) |
| Creates a line segment from (x1 ,y1 ) to (x2 ,y2 ). More...
|
|
bool | contains (const PointType &p) const override |
| Returns true iff p lies on this line segment. More...
|
|
GenericLine< PointType >::numberType | dx () const |
| Returns the x-coordinate of the difference (end point - start point). More...
|
|
GenericLine< PointType >::numberType | dy () const |
| Returns the y-coordinate of the difference (end point - start point). More...
|
|
const PointType & | end () const |
| Returns the end point of the line segment. More...
|
|
IntersectionType | horIntersection (const double horAxis, double &crossing) const override |
| Computes the intersection of this line segment and the horizontal line through y = horAxis . More...
|
|
IntersectionType | intersection (const GenericSegment< PointType > &segment, PointType &inter, bool endpoints=true) const |
| Returns an IntersectionType specifying whether segment and this line segment intersect. More...
|
|
double | length () const |
| Returns the length (Euclidean distance between start and end point) of this line segment. More...
|
|
bool | operator!= (const GenericSegment< PointType > &dl) const |
| Inequality operator. More...
|
|
GenericSegment & | operator= (const GenericSegment< PointType > &ds)=default |
| Copy assignment operator. More...
|
|
bool | operator== (const GenericSegment< PointType > &dl) const |
| Equality operator. More...
|
|
const PointType & | start () const |
| Returns the start point of the line segment. More...
|
|
IntersectionType | verIntersection (const double verAxis, double &crossing) const override |
| Computes the intersection between this line segment and the vertical line through x = verAxis . More...
|
|
| GenericLine () |
| Creates an empty line. More...
|
|
| GenericLine (const GenericLine< PointType > &dl) |
| Copy constructor. More...
|
|
| GenericLine (const PointType &p1, const PointType &p2) |
| Creates a line through the points p1 and p2 . More...
|
|
| GenericLine (numberType x1, numberType y1, numberType x2, numberType y2) |
| Creates a line through the points (x1 ,y1 ) and (x2 ,y2 ). More...
|
|
virtual bool | contains (const DPoint &p) const |
| Returns true iff p lies on this line. More...
|
|
double | det (const GenericLine< PointType > &line) const |
| Determines if line is left or right of this line. More...
|
|
IntersectionType | intersection (const GenericLine< PointType > &line, DPoint &inter) const |
| Returns an IntersectionType specifying whether line and this line intersect. More...
|
|
bool | isHorizontal () const |
| Returns true iff this line runs horizontally. More...
|
|
bool | isVertical () const |
| Returns true iff this line runs vertically. More...
|
|
bool | operator!= (const GenericLine< PointType > &dl) const |
| Inequality operator. More...
|
|
GenericLine< PointType > & | operator= (const GenericLine< PointType > &dl) |
| Assignment operator. More...
|
|
bool | operator== (const GenericLine< PointType > &dl) const |
| Equality operator. More...
|
|
double | slope () const |
| Returns the slope of the line. More...
|
|
double | yAbs () const |
| Returns the value y' such that (0,y') lies on the unlimited straight-line defined by this line. More...
|
|
template<class PointType>
class ogdf::GenericSegment< PointType >
Finite line segments.
Definition at line 631 of file geometry.h.