Rectangles with real coordinates. More...
#include <ogdf/basic/geometry.h>
Public Member Functions | |
DRect ()=default | |
Creates a rectangle with lower left and upper right point (0,0). | |
DRect (const DPoint &p1, const DPoint &p2) | |
Creates a rectangle with lower left point p1 and upper right point p2 . | |
DRect (const DRect &dr) | |
Copy constructor. | |
DRect (const DSegment &dl) | |
Creates a rectangle defined by the end points of line segment dl . | |
DRect (double x1, double y1, double x2, double y2) | |
Creates a rectangle with lower left point (x1 ,y1 ) and upper right point (x2 ,y2 ). | |
virtual | ~DRect ()=default |
const DSegment | bottom () const |
Returns the bottom side of the rectangle. | |
bool | contains (const DPoint &p) const |
Returns true iff p lies within this rectangle, modulo the comparison epsilon OGDF_GEOM_ET. | |
double | height () const |
Returns the height of the rectangle. | |
bool | intersection (const DSegment &segment) const |
Returns true iff segment intersects this DRect. | |
const DSegment | left () const |
Returns the left side of the rectangle. | |
void | normalize () |
Normalizes the rectangle. | |
bool | operator!= (const DRect &dr) const |
Inequality operator. | |
DRect & | operator= (const DRect &dr) |
Assignment operator. | |
bool | operator== (const DRect &dr) const |
Equality operator: both rectangles have the same coordinates. | |
const DPoint & | p1 () const |
Returns the lower left point of the rectangle. | |
const DPoint & | p2 () const |
Returns the upper right point of the rectangle. | |
const DSegment | right () const |
Returns the right side of the rectangle. | |
const DSegment | top () const |
Returns the top side of the rectangle. | |
double | width () const |
Returns the width of the rectangle. | |
void | xInvert () |
Swaps the x-coordinates of the two points. | |
void | yInvert () |
Swaps the y-coordinates of the two points. | |
Protected Member Functions | |
double | parallelDist (const DSegment &d1, const DSegment &d2) const |
Computes distance between parallel line segments. | |
double | pointDist (const DPoint &p1, const DPoint &p2) const |
Computes distance between two points. | |
Protected Attributes | |
DPoint | m_p1 |
The lower left point of the rectangle. | |
DPoint | m_p2 |
The upper right point of the rectangle. | |
Friends | |
std::ostream & | operator<< (std::ostream &os, const DRect &dr) |
Rectangles with real coordinates.
Definition at line 790 of file geometry.h.
|
default |
Creates a rectangle with lower left and upper right point (0,0).
Creates a rectangle with lower left point p1
and upper right point p2
.
Definition at line 802 of file geometry.h.
Copy constructor.
Definition at line 805 of file geometry.h.
Creates a rectangle with lower left point (x1
,y1
) and upper right point (x2
,y2
).
Definition at line 808 of file geometry.h.
Creates a rectangle defined by the end points of line segment dl
.
Definition at line 811 of file geometry.h.
|
virtualdefault |
Returns the bottom side of the rectangle.
Definition at line 873 of file geometry.h.
Returns true iff p
lies within this rectangle, modulo the comparison epsilon OGDF_GEOM_ET.
Definition at line 884 of file geometry.h.
|
inline |
Returns the height of the rectangle.
Definition at line 834 of file geometry.h.
Returns true iff segment
intersects this DRect.
Definition at line 890 of file geometry.h.
Returns the left side of the rectangle.
Definition at line 868 of file geometry.h.
|
inline |
Normalizes the rectangle.
Makes sure that the lower left point lies below and left of the upper right point.
Definition at line 842 of file geometry.h.
Inequality operator.
Definition at line 819 of file geometry.h.
Assignment operator.
Definition at line 822 of file geometry.h.
Equality operator: both rectangles have the same coordinates.
Definition at line 816 of file geometry.h.
Returns the lower left point of the rectangle.
Definition at line 852 of file geometry.h.
Returns the upper right point of the rectangle.
Definition at line 855 of file geometry.h.
Computes distance between parallel line segments.
Computes distance between two points.
Definition at line 903 of file geometry.h.
Returns the right side of the rectangle.
Definition at line 863 of file geometry.h.
Returns the top side of the rectangle.
Definition at line 858 of file geometry.h.
|
inline |
Returns the width of the rectangle.
Definition at line 831 of file geometry.h.
|
inline |
Swaps the x-coordinates of the two points.
Definition at line 881 of file geometry.h.
|
inline |
Swaps the y-coordinates of the two points.
Definition at line 878 of file geometry.h.
|
protected |
The lower left point of the rectangle.
Definition at line 794 of file geometry.h.
|
protected |
The upper right point of the rectangle.
Definition at line 795 of file geometry.h.