|
| Line () |
|
| Line (const Point &pt1, const Point &pt2) |
|
| Line (double x1, double y1, double x2, double y2) |
|
| Line (const Nice::LineVar &line) |
|
bool | isNull () const |
|
Point | p1 () const |
|
Point | p2 () const |
|
double | x1 () const |
|
double | y1 () const |
|
double | x2 () const |
|
double | y2 () const |
|
double | dx () const |
|
double | dy () const |
|
double | length () const |
|
void | setLength (double len) |
|
Line | unitVector () const |
|
Line | normalVector () const |
|
IntersectType | intersect (const Line &l, Point *intersectionPoint) const |
|
double | angle (const Line &l) const |
|
Point | pointAt (double t) const |
|
void | translate (const Point &p) |
|
void | translate (double dx, double dy) |
|
bool | operator== (const Line &d) const |
|
bool | operator!= (const Line &d) const |
|
| Line () |
|
| Line (const Point &pt1, const Point &pt2) |
|
| Line (double x1, double y1, double x2, double y2) |
|
| Line (const Nice::LineVar &line) |
|
bool | isNull () const |
|
Point | p1 () const |
|
Point | p2 () const |
|
double | x1 () const |
|
double | y1 () const |
|
double | x2 () const |
|
double | y2 () const |
|
double | dx () const |
|
double | dy () const |
|
double | length () const |
|
void | setLength (double len) |
|
Line | unitVector () const |
|
Line | normalVector () const |
|
IntersectType | intersect (const Line &l, Point *intersectionPoint) const |
|
double | angle (const Line &l) const |
|
Point | pointAt (double t) const |
|
void | translate (const Point &p) |
|
void | translate (double dx, double dy) |
|
bool | operator== (const Line &d) const |
|
bool | operator!= (const Line &d) const |
|
bool | operator== (const LineVar &__rhs) const |
|
bool | operator< (const LineVar &__rhs) const |
|
bool | operator!= (const LineVar &__rhs) const |
|
bool | operator<= (const LineVar &__rhs) const |
|
bool | operator> (const LineVar &__rhs) const |
|
bool | operator>= (const LineVar &__rhs) const |
|
bool | operator== (const LineVar &__rhs) const |
|
bool | operator< (const LineVar &__rhs) const |
|
bool | operator!= (const LineVar &__rhs) const |
|
bool | operator<= (const LineVar &__rhs) const |
|
bool | operator> (const LineVar &__rhs) const |
|
bool | operator>= (const LineVar &__rhs) const |
|
The Nice::Line class provides a two-dimensional vector using floating point precision.
A Nice::Line describes a finite length line (or line segment) on a two-dimensional surface. Nice::Line defines the start and end points of the line using floating point accuracy for coordinates. Use the toLineVar() function to retrieve an integer based copy of this line.
qline-point.png qline-coordinates.png
The positions of the line's start and end points can be retrieved using the p1(), x1(), y1(), p2(), x2(), and y2() functions. The dx() and dy() functions return the horizontal and vertical components of the line, respectively.
The line's length can be retrieved using the length() function, and altered using the setLength() function. Use the isNull() function to determine whether the Nice::Line represents a valid line or a null line.
The intersect() function determines the IntersectType for this line and a given line, while the angle() function returns the angle between the lines. In addition, the unitVector() function returns a line that has the same starting point as this line, but with a length of only 1, while the normalVector() function returns a line that is perpendicular to this line with the same starting point and length.
Finally, the line can be translated a given offset using the translate() function, and can be traversed using the pointAt() function.
- See also
- Nice::Line, QPolygonF, QRectF