An item, that represents a series of points. More...
#include <qwt_polar_curve.h>
Classes | |
class | PrivateData |
Public Types | |
enum | CurveStyle { NoCurve, Lines, UserCurve = 100 } |
enum | LegendAttribute { LegendShowLine = 0x01, LegendShowSymbol = 0x02 } |
Attributes how to represent the curve on the legend. More... | |
Public Types inherited from QwtPolarItem | |
enum | ItemAttribute { Legend = 0x01, AutoScale = 0x02 } |
Plot Item Attributes. More... | |
enum | RenderHint { RenderAntialiased = 0x01 } |
Render hints. More... | |
enum | RttiValues { Rtti_PolarItem = 0, Rtti_PolarGrid, Rtti_PolarMarker, Rtti_PolarCurve, Rtti_PolarSpectrogram, Rtti_PolarUserItem = 1000 } |
Runtime type information. More... | |
Public Member Functions | |
virtual QwtInterval | boundingInterval (int scaleId) const QWT_OVERRIDE |
QwtCurveFitter * | curveFitter () const |
const QwtSeriesData< QwtPointPolar > * | data () const |
size_t | dataSize () const |
virtual void | draw (QPainter *p, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QPointF &pole, double radius, const QRectF &canvasRect) const QWT_OVERRIDE |
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 QwtGraphic | legendIcon (int index, const QSizeF &) const QWT_OVERRIDE |
const QPen & | pen () const |
QwtPolarCurve () | |
Constructor. More... | |
QwtPolarCurve (const QString &title) | |
QwtPolarCurve (const QwtText &title) | |
virtual int | rtti () const QWT_OVERRIDE |
QwtPointPolar | sample (int i) const |
void | setCurveFitter (QwtCurveFitter *) |
Insert a curve fitter. More... | |
void | setData (QwtSeriesData< QwtPointPolar > *data) |
void | setLegendAttribute (LegendAttribute, bool on=true) |
void | setPen (const QPen &) |
Assign a pen. More... | |
void | setStyle (CurveStyle style) |
void | setSymbol (QwtSymbol *) |
Assign a symbol. More... | |
CurveStyle | style () const |
const QwtSymbol * | symbol () const |
bool | testLegendAttribute (LegendAttribute) const |
Test if a legend attribute is enabled. More... | |
virtual | ~QwtPolarCurve () |
Destructor. More... | |
Public Member Functions inherited from 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... | |
void | hide () |
Hide the item. More... | |
bool | isVisible () const |
virtual void | itemChanged () |
virtual void | legendChanged () |
virtual QList< QwtLegendData > | legendData () const |
Return all information, that is needed to represent the item on the legend. More... | |
QSize | legendIconSize () const |
virtual int | marginHint () const |
QwtPolarPlot * | plot () const |
QwtPolarItem (const QwtText &title=QwtText()) | |
uint | renderThreadCount () const |
void | setItemAttribute (ItemAttribute, bool on=true) |
void | setLegendIconSize (const QSize &) |
void | setRenderHint (RenderHint, bool on=true) |
void | setRenderThreadCount (uint numThreads) |
void | setTitle (const QString &title) |
void | setTitle (const QwtText &title) |
virtual void | setVisible (bool) |
void | setZ (double z) |
Set the z value. More... | |
void | show () |
Show the item. More... | |
bool | testItemAttribute (ItemAttribute) const |
bool | testRenderHint (RenderHint) const |
const QwtText & | title () const |
virtual void | updateScaleDiv (const QwtScaleDiv &, const QwtScaleDiv &, const QwtInterval &) |
Update the item to changes of the axes scale division. More... | |
double | z () const |
virtual | ~QwtPolarItem () |
Destroy the QwtPolarItem. More... | |
Protected Member Functions | |
virtual void | drawCurve (QPainter *, int style, 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 |
virtual void | drawSymbols (QPainter *, const QwtSymbol &, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QPointF &pole, int from, int to) const |
void | init () |
Initialize data members. More... | |
Private Attributes | |
PrivateData * | m_data |
QwtSeriesData< QwtPointPolar > * | m_series |
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.
Definition at line 30 of file qwt_polar_curve.h.
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. |
Definition at line 37 of file qwt_polar_curve.h.
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. |
Definition at line 63 of file qwt_polar_curve.h.
|
explicit |
Constructor.
Definition at line 66 of file qwt_polar_curve.cpp.
|
explicit |
|
explicit |
|
virtual |
Destructor.
Definition at line 93 of file qwt_polar_curve.cpp.
|
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.
Definition at line 585 of file qwt_polar_curve.cpp.
QwtCurveFitter * QwtPolarCurve::curveFitter | ( | ) | const |
Definition at line 261 of file qwt_polar_curve.cpp.
|
inline |
Definition at line 144 of file qwt_polar_curve.h.
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.
Definition at line 276 of file qwt_polar_curve.cpp.
|
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. |
Definition at line 299 of file qwt_polar_curve.cpp.
|
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. |
Definition at line 341 of file qwt_polar_curve.cpp.
|
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. |
Definition at line 367 of file qwt_polar_curve.cpp.
|
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. |
Definition at line 459 of file qwt_polar_curve.cpp.
|
protected |
Initialize data members.
Definition at line 100 of file qwt_polar_curve.cpp.
|
virtual |
index | Index of the legend entry ( ignored as there is only one ) |
size | Icon size |
Reimplemented from QwtPolarItem.
Definition at line 513 of file qwt_polar_curve.cpp.
const QPen & QwtPolarCurve::pen | ( | ) | const |
Definition at line 212 of file qwt_polar_curve.cpp.
|
virtual |
Reimplemented from QwtPolarItem.
Definition at line 113 of file qwt_polar_curve.cpp.
|
inline |
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.
Definition at line 246 of file qwt_polar_curve.cpp.
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 represents the radius.
data | Data |
Definition at line 225 of file qwt_polar_curve.cpp.
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() |
Definition at line 125 of file qwt_polar_curve.cpp.
void QwtPolarCurve::setPen | ( | const QPen & | pen | ) |
Assign a pen.
pen | New pen |
Definition at line 199 of file qwt_polar_curve.cpp.
void QwtPolarCurve::setStyle | ( | CurveStyle | style | ) |
Set the curve's drawing style
style | Curve style |
Definition at line 152 of file qwt_polar_curve.cpp.
void QwtPolarCurve::setSymbol | ( | QwtSymbol * | symbol | ) |
Assign a symbol.
symbol | Symbol |
Definition at line 175 of file qwt_polar_curve.cpp.
QwtPolarCurve::CurveStyle QwtPolarCurve::style | ( | ) | const |
Definition at line 165 of file qwt_polar_curve.cpp.
const QwtSymbol * QwtPolarCurve::symbol | ( | ) | const |
bool QwtPolarCurve::testLegendAttribute | ( | LegendAttribute | attribute | ) | const |
Test if a legend attribute is enabled.
attribute | Legend attribute |
Definition at line 141 of file qwt_polar_curve.cpp.
|
private |
Definition at line 139 of file qwt_polar_curve.h.
|
private |
Definition at line 137 of file qwt_polar_curve.h.