#include <qwt_polar_point.h>
Public Member Functions | |
QwtPolarPoint () | |
QwtPolarPoint (double azimuth, double radius) | |
QwtPolarPoint (const QwtPolarPoint &) | |
QwtPolarPoint (const QwtDoublePoint &) | |
void | setPoint (const QwtDoublePoint &) |
QwtDoublePoint | toPoint () const |
bool | isValid () const |
bool | isNull () const |
double | radius () const |
double | azimuth () const |
double & | rRadius () |
double & | rAzimuth () |
void | setRadius (double) |
void | setAzimuth (double) |
bool | operator== (const QwtPolarPoint &) const |
bool | operator!= (const QwtPolarPoint &) const |
QwtPolarPoint | normalized () const |
In polar coordinates a point is determined by an angle and a distance. See http://en.wikipedia.org/wiki/Polar_coordinate_system
QwtPolarPoint::QwtPolarPoint | ( | ) | [inline] |
Constructs a null point, with a radius and azimuth set to 0.0.
QwtPolarPoint::QwtPolarPoint | ( | double | azimuth, | |
double | radius | |||
) | [inline] |
Constructs a point with coordinates specified by radius and azimuth.
azimuth | Azimuth | |
radius | Radius |
QwtPolarPoint::QwtPolarPoint | ( | const QwtPolarPoint & | other | ) | [inline] |
Constructs a point using the values of the point specified.
other | Other point |
QwtPolarPoint::QwtPolarPoint | ( | const QwtDoublePoint & | p | ) |
Convert and assign values from a point in Cartesian coordinates
p | Point in Cartesian coordinates |
double QwtPolarPoint::azimuth | ( | ) | const [inline] |
Returns the azimuth.
bool QwtPolarPoint::isNull | ( | ) | const [inline] |
Returns true if radius() >= 0.0.
bool QwtPolarPoint::isValid | ( | ) | const [inline] |
Returns true if radius() >= 0.0.
QwtPolarPoint QwtPolarPoint::normalized | ( | ) | const |
Normalize radius and azimuth
When the radius is < 0.0 it is set to 0.0. The azimuth is a value >= 0.0 and < 2 * M_PI.
bool QwtPolarPoint::operator!= | ( | const QwtPolarPoint & | other | ) | const |
Returns true if point1 is not equal to point2; otherwise returns false.
Two points are equal to each other if radius and azimuth-coordinates are the same. Points are not equal, when the azimuth differs, but other.azimuth() == azimuth() % (2 * PI).
bool QwtPolarPoint::operator== | ( | const QwtPolarPoint & | other | ) | const |
Returns true if point1 is equal to point2; otherwise returns false.
Two points are equal to each other if radius and azimuth-coordinates are the same. Points are not equal, when the azimuth differs, but other.azimuth() == azimuth() % (2 * PI).
double QwtPolarPoint::radius | ( | ) | const [inline] |
Returns the radius.
double & QwtPolarPoint::rAzimuth | ( | ) | [inline] |
Returns the azimuth.
double & QwtPolarPoint::rRadius | ( | ) | [inline] |
Returns the radius.
void QwtPolarPoint::setAzimuth | ( | double | azimuth | ) | [inline] |
Sets the atimuth to atimuth.
void QwtPolarPoint::setPoint | ( | const QwtDoublePoint & | p | ) |
Convert and assign values from a point in Cartesian coordinates
p | Point in Cartesian coordinates |
void QwtPolarPoint::setRadius | ( | double | radius | ) | [inline] |
Sets the radius to radius.
QwtDoublePoint QwtPolarPoint::toPoint | ( | ) | const |