QWT 7.0.1
Loading...
Searching...
No Matches
Public Member Functions | List of all members
QwtPointPolar Class Reference

A point in polar coordinates. More...

#include <qwt_point_polar.h>

Public Member Functions

 QwtPointPolar ()
 Constructs a null point, with a radius and azimuth set to 0.0.
 
 QwtPointPolar (double azimuth, double radius)
 Constructs a point with coordinates specified by radius and azimuth.
 
 QwtPointPolar (const QPointF &)
 Convert and assign values from a point in Cartesian coordinates.
 
void setPoint (const QPointF &)
 Convert and assign values from a point in Cartesian coordinates.
 
QPointF toPoint () const
 Convert and return values in Cartesian coordinates.
 
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 azimuth to azimuth.
 
bool operator== (const QwtPointPolar &) const
 Compare 2 points.
 
bool operator!= (const QwtPointPolar &) const
 Compare 2 points.
 
QwtPointPolar normalized () const
 Normalize radius and azimuth.
 

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

The documentation for this class was generated from the following files: