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 } |
Attributes how to represent the curve on the legend. More... | |
typedef QFlags< LegendAttribute > | LegendAttributes |
Legend attributes. | |
Public Types inherited from QwtPolarItem | |
enum | RttiValues { Rtti_PolarItem = 0, Rtti_PolarGrid, Rtti_PolarMarker, Rtti_PolarCurve, Rtti_PolarSpectrogram, Rtti_PolarUserItem = 1000 } |
Runtime type information. More... | |
enum | ItemAttribute { Legend = 0x01, AutoScale = 0x02 } |
Plot Item Attributes. More... | |
enum | RenderHint { RenderAntialiased = 0x01 } |
Render hints. More... | |
typedef QFlags< ItemAttribute > | ItemAttributes |
Item attributes. | |
typedef QFlags< RenderHint > | RenderHints |
Item attributes. | |
Public Member Functions | |
QwtPolarCurve () | |
Constructor. | |
QwtPolarCurve (const QwtText &title) | |
QwtPolarCurve (const QString &title) | |
virtual | ~QwtPolarCurve () |
Destructor. | |
virtual int | rtti () const |
void | setLegendAttribute (LegendAttribute, bool on=true) |
bool | testLegendAttribute (LegendAttribute) const |
Test if a lefend attribute is enables. More... | |
void | setData (QwtSeriesData< QwtPointPolar > *data) |
const QwtSeriesData < QwtPointPolar > * | data () const |
size_t | dataSize () const |
QwtPointPolar | sample (int i) const |
void | setPen (const QPen &) |
Assign a pen. More... | |
const QPen & | pen () const |
void | setStyle (CurveStyle style) |
CurveStyle | style () const |
void | setSymbol (QwtSymbol *) |
Assign a symbol. More... | |
const QwtSymbol * | symbol () const |
void | setCurveFitter (QwtCurveFitter *) |
Insert a curve fitter. More... | |
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 |
Draw an interval of the curve. More... | |
virtual QwtInterval | boundingInterval (int scaleId) const |
virtual QwtGraphic | legendIcon (int index, const QSizeF &) const |
Public Member Functions inherited from QwtPolarItem | |
QwtPolarItem (const QwtText &title=QwtText()) | |
virtual | ~QwtPolarItem () |
Destroy the QwtPolarItem. | |
void | attach (QwtPolarPlot *plot) |
Attach the item to a plot. More... | |
void | detach () |
This method detaches a QwtPolarItem from the QwtPolarPlot it has been associated with. More... | |
QwtPolarPlot * | plot () const |
void | setTitle (const QString &title) |
void | setTitle (const QwtText &title) |
const QwtText & | title () const |
void | setItemAttribute (ItemAttribute, bool on=true) |
bool | testItemAttribute (ItemAttribute) const |
void | setRenderHint (RenderHint, bool on=true) |
bool | testRenderHint (RenderHint) const |
void | setRenderThreadCount (uint numThreads) |
uint | renderThreadCount () const |
double | z () const |
void | setZ (double z) |
Set the z value. More... | |
void | show () |
Show the item. | |
void | hide () |
Hide the item. | |
virtual void | setVisible (bool) |
bool | isVisible () const |
virtual void | itemChanged () |
virtual void | legendChanged () |
virtual void | updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &, const QwtInterval &) |
Update the item to changes of the axes scale division. More... | |
virtual int | marginHint () const |
void | setLegendIconSize (const QSize &) |
QSize | legendIconSize () const |
virtual QList< QwtLegendData > | legendData () const |
Return all information, that is needed to represent the item on the legend. More... | |
Protected Member Functions | |
void | init () |
Initialize data members. | |
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.
Curve styles.
Enumerator | |
---|---|
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.
Enumerator | |
---|---|
LegendShowLine |
If the curveStyle() is not NoCurve a line is painted with the curvePen(). |
LegendShowSymbol |
If the curve has a valid symbol it is painted. |
|
explicit |
Constructor
title | title of the curve |
|
explicit |
Constructor
title | title of the curve |
|
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 |
|
inline |
size_t QwtPolarCurve::dataSize | ( | ) | 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.
|
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. |
|
protectedvirtual |
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. |
|
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. |
|
protectedvirtual |
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. |
|
virtual |
index | Index of the legend entry ( ignored as there is only one ) |
size | Icon size |
Reimplemented from QwtPolarItem.
const QPen & QwtPolarCurve::pen | ( | ) | const |
|
virtual |
Reimplemented from QwtPolarItem.
|
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 | ( | 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 |