Qwt Polar User's Guide
0.1.0
|
#include <qwt_polar_curve.h>
Public Types | |
enum | CurveStyle { NoCurve, Lines, UserCurve = 100 } |
Public Member Functions | |
QwtPolarCurve () | |
QwtPolarCurve (const QwtText &title) | |
QwtPolarCurve (const QString &title) | |
virtual | ~QwtPolarCurve () |
virtual int | rtti () const |
void | setData (const QwtData &data) |
QwtData & | data () |
const QwtData & | data () const |
int | dataSize () const |
double | radius (int i) const |
double | azimuth (int i) const |
QwtPolarPoint | sample (int i) const |
void | setPen (const QPen &) |
const QPen & | pen () const |
void | setStyle (CurveStyle style) |
CurveStyle | style () const |
void | setSymbol (const QwtSymbol &s) |
const QwtSymbol & | symbol () const |
void | setCurveFitter (QwtCurveFitter *) |
QwtCurveFitter * | curveFitter () const |
virtual void | draw (QPainter *p, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QwtDoublePoint &pole, double radius, const QwtDoubleRect &canvasRect) const |
virtual void | draw (QPainter *p, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QwtDoublePoint &pole, int from, int to) const |
virtual void | updateLegend (QwtLegend *) const |
virtual QwtDoubleInterval | boundingInterval (int scaleId) const |
Protected Member Functions | |
void | init () |
virtual void | drawCurve (QPainter *, int style, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QwtDoublePoint &pole, int from, int to) const |
virtual void | drawSymbols (QPainter *, const QwtSymbol &, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QwtDoublePoint &pole, int from, int to) const |
void | drawLines (QPainter *, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QwtDoublePoint &pole, int from, int to) const |
An item, that represents a series of points.
A curve is the representation of a series of points in polar coordinates. The points are connected to the curve using the abstract QwtData interface.
Curve styles.
QwtPolarCurve::QwtPolarCurve | ( | ) | [explicit] |
Constructor.
QwtPolarCurve::QwtPolarCurve | ( | const QwtText & | title | ) | [explicit] |
Constructor
title | title of the curve |
QwtPolarCurve::QwtPolarCurve | ( | const QString & | title | ) | [explicit] |
Constructor
title | title of the curve |
QwtPolarCurve::~QwtPolarCurve | ( | ) | [virtual] |
Destructor.
double QwtPolarCurve::azimuth | ( | int | i | ) | const [inline] |
i | index |
QwtDoubleInterval QwtPolarCurve::boundingInterval | ( | int | scaleId | ) | const [virtual] |
Interval, that is necessary to display the item This interval can be useful for operations like clipping or autoscaling
scaleId | Scale index |
Reimplemented from QwtPolarItem.
QwtCurveFitter * QwtPolarCurve::curveFitter | ( | ) | const |
Return the curve fitter.
QwtData & QwtPolarCurve::data | ( | ) | [inline] |
const QwtData & QwtPolarCurve::data | ( | ) | const [inline] |
int QwtPolarCurve::dataSize | ( | ) | const |
Return the size of the data arrays
void QwtPolarCurve::draw | ( | QPainter * | painter, |
const QwtScaleMap & | azimuthMap, | ||
const QwtScaleMap & | radialMap, | ||
const QwtDoublePoint & | pole, | ||
double | radius, | ||
const QwtDoubleRect & | canvasRect | ||
) | const [virtual] |
Draw the curve
painter | Painter |
azimuthMap | Maps azimuth values to values related to 0.0, M_2PI |
radialMap | Maps radius values into painter coordinates. |
pole | Position of the pole in painter coordinates |
radius | Radius of the complete plot area in painter coordinates |
canvasRect | Contents rect of the canvas in painter coordinates |
Implements QwtPolarItem.
void QwtPolarCurve::draw | ( | QPainter * | painter, |
const QwtScaleMap & | azimuthMap, | ||
const QwtScaleMap & | radialMap, | ||
const QwtDoublePoint & | pole, | ||
int | from, | ||
int | to | ||
) | const [virtual] |
Draw an interval of the curve.
painter | Painter |
azimuthMap | Maps azimuth values to values related to 0.0, M_2PI |
radialMap | Maps radius values into painter coordinates. |
pole | Position of the pole in painter coordinates |
from | index of the first point to be painted |
to | index of the last point to be painted. If to < 0 the curve will be painted to its last point. |
void QwtPolarCurve::drawCurve | ( | QPainter * | painter, |
int | style, | ||
const QwtScaleMap & | azimuthMap, | ||
const QwtScaleMap & | radialMap, | ||
const QwtDoublePoint & | pole, | ||
int | from, | ||
int | to | ||
) | const [protected, virtual] |
Draw the line part (without symbols) of a curve interval.
painter | Painter |
style | Curve style, see QwtPolarCurve::CurveStyle |
azimuthMap | Maps azimuth values to values related to 0.0, M_2PI |
radialMap | Maps radius values into painter coordinates. |
pole | Position of the pole in painter coordinates |
from | index of the first point to be painted |
to | index of the last point to be painted. |
void QwtPolarCurve::drawLines | ( | QPainter * | painter, |
const QwtScaleMap & | azimuthMap, | ||
const QwtScaleMap & | radialMap, | ||
const QwtDoublePoint & | pole, | ||
int | from, | ||
int | to | ||
) | const [protected] |
Draw lines
painter | Painter |
azimuthMap | Maps azimuth values to values related to 0.0, M_2PI |
radialMap | Maps radius values into painter coordinates. |
pole | Position of the pole in painter coordinates |
from | index of the first point to be painted |
to | index of the last point to be painted. |
void QwtPolarCurve::drawSymbols | ( | QPainter * | painter, |
const QwtSymbol & | symbol, | ||
const QwtScaleMap & | azimuthMap, | ||
const QwtScaleMap & | radialMap, | ||
const QwtDoublePoint & | pole, | ||
int | from, | ||
int | to | ||
) | const [protected, virtual] |
Draw symbols
painter | Painter |
symbol | Curve symbol |
azimuthMap | Maps azimuth values to values related to 0.0, M_2PI |
radialMap | Maps radius values into painter coordinates. |
pole | Position of the pole in painter coordinates |
from | index of the first point to be painted |
to | index of the last point to be painted. |
void QwtPolarCurve::init | ( | ) | [protected] |
Initialize data members.
const QPen & QwtPolarCurve::pen | ( | ) | const |
Return the pen used to draw the lines.
double QwtPolarCurve::radius | ( | int | i | ) | const [inline] |
i | index |
int QwtPolarCurve::rtti | ( | ) | const [virtual] |
Reimplemented from QwtPolarItem.
QwtPolarPoint QwtPolarCurve::sample | ( | int | i | ) | const [inline] |
i | index |
void QwtPolarCurve::setCurveFitter | ( | QwtCurveFitter * | curveFitter | ) |
Insert a curve fitter.
A curve fitter interpolates the curve points. F.e QwtPolarFitter adds equidistant points so that the connection gets rounded instead of having straight lines. If curveFitter is NULL fitting is disabled.
void QwtPolarCurve::setData | ( | const QwtData & | data | ) |
Initialize data with a pointer to QwtData.
The x-values of the data object represent the azimuth, the y-value respresent the radius.
data | Data |
void QwtPolarCurve::setPen | ( | const QPen & | pen | ) |
void QwtPolarCurve::setStyle | ( | CurveStyle | style | ) |
void QwtPolarCurve::setSymbol | ( | const QwtSymbol & | s | ) |
Return the current style.
const QwtSymbol & QwtPolarCurve::symbol | ( | ) | const |
Return the current symbol.
void QwtPolarCurve::updateLegend | ( | QwtLegend * | legend | ) | const [virtual] |
Update the widget that represents the curve on the legend.
Reimplemented from QwtPolarItem.