Qwt Polar User's Guide 1.0.0
|
An item, that represents a series of points. More...
#include <qwt_polar_curve.h>
Public Types | |
enum | CurveStyle { NoCurve, Lines, UserCurve = 100 } |
enum | LegendAttribute { LegendShowLine = 0x01, LegendShowSymbol = 0x02 } |
typedef QFlags< LegendAttribute > | LegendAttributes |
Public Member Functions | |
QwtPolarCurve () | |
QwtPolarCurve (const QwtText &title) | |
QwtPolarCurve (const QString &title) | |
virtual | ~QwtPolarCurve () |
virtual int | rtti () const |
void | setLegendAttribute (LegendAttribute, bool on=true) |
bool | testLegendAttribute (LegendAttribute) const |
void | setData (QwtSeriesData< QwtPointPolar > *data) |
const QwtSeriesData < QwtPointPolar > * | data () const |
size_t | dataSize () const |
QwtPointPolar | sample (int i) const |
void | setPen (const QPen &) |
const QPen & | pen () const |
void | setStyle (CurveStyle style) |
CurveStyle | style () const |
void | setSymbol (const QwtSymbol *) |
const QwtSymbol * | symbol () const |
void | setCurveFitter (QwtCurveFitter *) |
QwtCurveFitter * | curveFitter () const |
virtual void | draw (QPainter *p, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QPointF &pole, double radius, const QRectF &canvasRect) const |
virtual void | draw (QPainter *p, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QPointF &pole, int from, int to) const |
virtual void | updateLegend (QwtLegend *) const |
virtual QwtInterval | boundingInterval (int scaleId) const |
virtual void | drawLegendIdentifier (QPainter *, const QRectF &) const |
Protected Member Functions | |
void | init () |
virtual void | drawCurve (QPainter *, int style, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QPointF &pole, int from, int to) const |
virtual void | drawSymbols (QPainter *, const QwtSymbol &, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QPointF &pole, int from, int to) const |
void | drawLines (QPainter *, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QPointF &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.
typedef QFlags<LegendAttribute> QwtPolarCurve::LegendAttributes |
Legend attributes.
Curve styles.
NoCurve |
Don't draw a curve. Note: This doesn't affect the symbols. |
Lines |
Connect the points with straight lines. The lines might be interpolated depending on the 'Fitted' attribute. Curve fitting can be configured using setCurveFitter(). |
UserCurve |
Values > 100 are reserved for user specific curve styles. |
Attributes how to represent the curve on the legend.
If none of the flags is activated QwtPlotCurve tries to find a color representing the curve and paints a rectangle with it. In the default setting all attributes are off.
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.
QwtInterval 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 |
const QwtSeriesData< QwtPointPolar > * QwtPolarCurve::data | ( | ) | const [inline] |
size_t QwtPolarCurve::dataSize | ( | ) | const |
void QwtPolarCurve::draw | ( | QPainter * | painter, |
const QwtScaleMap & | azimuthMap, | ||
const QwtScaleMap & | radialMap, | ||
const QPointF & | pole, | ||
double | radius, | ||
const QRectF & | 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 QPointF & | 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 QPointF & | 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::drawLegendIdentifier | ( | QPainter * | painter, |
const QRectF & | rect | ||
) | const [virtual] |
Draw the identifier representing the curve on the legend.
painter | Qt Painter |
rect | Bounding rectangle for the identifier |
void QwtPolarCurve::drawLines | ( | QPainter * | painter, |
const QwtScaleMap & | azimuthMap, | ||
const QwtScaleMap & | radialMap, | ||
const QPointF & | 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 QPointF & | 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 |
int QwtPolarCurve::rtti | ( | ) | const [virtual] |
Reimplemented from QwtPolarItem.
QwtPointPolar QwtPolarCurve::sample | ( | int | i | ) | const [inline] |
i | index |
void QwtPolarCurve::setCurveFitter | ( | QwtCurveFitter * | curveFitter | ) |
Insert a curve fitter.
curveFitter | 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 | ( | QwtSeriesData< QwtPointPolar > * | data | ) |
Initialize data with a pointer to QwtSeriesData<QwtPointPolar>.
The x-values of the data object represent the azimuth, the y-value respresent the radius.
data | Data |
void QwtPolarCurve::setLegendAttribute | ( | LegendAttribute | attribute, |
bool | on = true |
||
) |
Specify an attribute how to draw the legend identifier
attribute | Attribute |
on | On/Off /sa LegendAttribute, testLegendAttribute() |
void QwtPolarCurve::setPen | ( | const QPen & | pen | ) |
void QwtPolarCurve::setStyle | ( | CurveStyle | style | ) |
void QwtPolarCurve::setSymbol | ( | const QwtSymbol * | symbol | ) |
QwtPolarCurve::CurveStyle QwtPolarCurve::style | ( | ) | const |
const QwtSymbol * QwtPolarCurve::symbol | ( | ) | const |
bool QwtPolarCurve::testLegendAttribute | ( | LegendAttribute | attribute | ) | const |
Test if a lefend attribute is enables.
attribute | Legend attribute |
void QwtPolarCurve::updateLegend | ( | QwtLegend * | legend | ) | const [virtual] |
Update the widget that represents the curve on the legend.
Reimplemented from QwtPolarItem.