Qwt User's Guide  6.1.6
QwtPointPolar Class Reference

A point in polar coordinates. More...

#include <qwt_point_polar.h>

Public Member Functions

 QwtPointPolar ()
 
 QwtPointPolar (double azimuth, double radius)
 
 QwtPointPolar (const QPointF &)
 
void setPoint (const QPointF &)
 
QPointF toPoint () const
 
bool isValid () const
 Returns true if radius() >= 0.0.
 
bool isNull () const
 Returns true if radius() >= 0.0.
 
double radius () const
 Returns the radius.
 
double azimuth () const
 Returns the azimuth.
 
double & rRadius ()
 Returns the radius.
 
double & rAzimuth ()
 Returns the azimuth.
 
void setRadius (double)
 Sets the radius to radius.
 
void setAzimuth (double)
 Sets the atimuth to atimuth.
 
bool operator== (const QwtPointPolar &) const
 Compare 2 points. More...
 
bool operator!= (const QwtPointPolar &) const
 
QwtPointPolar normalized () const
 

Detailed Description

A point in polar coordinates.

In polar coordinates a point is determined by an angle and a distance. See http://en.wikipedia.org/wiki/Polar_coordinate_system

Constructor & Destructor Documentation

◆ QwtPointPolar() [1/3]

QwtPointPolar::QwtPointPolar ( )
inline

Constructs a null point, with a radius and azimuth set to 0.0.

See also
QPointF::isNull()

◆ QwtPointPolar() [2/3]

QwtPointPolar::QwtPointPolar ( double  azimuth,
double  radius 
)
inline

Constructs a point with coordinates specified by radius and azimuth.

Parameters
azimuthAzimuth
radiusRadius

◆ QwtPointPolar() [3/3]

QwtPointPolar::QwtPointPolar ( const QPointF &  p)

Convert and assign values from a point in Cartesian coordinates

Parameters
pPoint in Cartesian coordinates
See also
setPoint(), toPoint()

Member Function Documentation

◆ normalized()

QwtPointPolar QwtPointPolar::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.

Returns
Normalized point

◆ operator!=()

bool QwtPointPolar::operator!= ( const QwtPointPolar other) const

Compare 2 points

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).

Returns
True if the point is not equal to other; otherwise return false.
See also
normalized()

◆ operator==()

bool QwtPointPolar::operator== ( const QwtPointPolar other) const

Compare 2 points.

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).

Returns
True if the point is equal to other; otherwise return false.
See also
normalized()

◆ setPoint()

void QwtPointPolar::setPoint ( const QPointF &  p)

Convert and assign values from a point in Cartesian coordinates

Parameters
pPoint in Cartesian coordinates

◆ toPoint()

QPointF QwtPointPolar::toPoint ( ) const

Convert and return values in Cartesian coordinates

Returns
Converted point in Cartesian coordinates
Note
Invalid or null points will be returned as QPointF(0.0, 0.0)
See also
isValid(), isNull()