9#ifndef QWT_POLAR_CURVE_H
10#define QWT_POLAR_CURVE_H
12#include "qwt_global.h"
13#include "qwt_polar_item.h"
14#include "qwt_point_polar.h"
15#include "qwt_series_data.h"
63 LegendShowLine = 0x01,
68 LegendShowSymbol = 0x02
71 Q_DECLARE_FLAGS(LegendAttributes, LegendAttribute)
84 virtual int rtti()
const override;
87 void setLegendAttribute(LegendAttribute,
bool on =
true);
89 bool testLegendAttribute(LegendAttribute)
const;
97 size_t dataSize()
const;
102 void setPen(
const QPen&);
104 const QPen& pen()
const;
107 void setStyle(CurveStyle style);
109 CurveStyle style()
const;
122 virtual void draw(QPainter* p,
127 const QRectF& canvasRect)
const override;
144 virtual void drawCurve(QPainter*,
153 virtual void drawSymbols(QPainter*,
163 drawLines(QPainter*,
const QwtScaleMap& azimuthMap,
const QwtScaleMap& radialMap,
const QPointF& pole,
int from,
int to)
const;
183 return m_series->
sample(i);
186Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPolarCurve::LegendAttributes)
Abstract base class for curve fitting algorithms
Definition qwt_curve_fitter.h:39
A paint device for scalable graphics
Definition qwt_graphic.h:85
A class representing an interval
Definition qwt_interval.h:39
A point in polar coordinates
Definition qwt_point_polar.h:45
An item, that represents a series of points
Definition qwt_polar_curve.h:29
LegendAttribute
Attributes how to represent the curve on the legend
Definition qwt_polar_curve.h:59
const QwtSeriesData< QwtPointPolar > * data() const
Get the data
Definition qwt_polar_curve.h:172
CurveStyle
Curve styles
Definition qwt_polar_curve.h:36
@ NoCurve
Don't draw a curve. Note: This doesn't affect the symbols.
Definition qwt_polar_curve.h:38
@ Lines
Definition qwt_polar_curve.h:45
QwtPointPolar sample(int i) const
Get a sample
Definition qwt_polar_curve.h:181
Base class for items on a polar plot
Definition qwt_polar_item.h:35
virtual void draw(QPainter *painter, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QPointF &pole, double radius, const QRectF &canvasRect) const =0
Draw the item
virtual QwtInterval boundingInterval(int scaleId) const
Get the bounding interval for a scale
Definition qwt_polar_item.cpp:373
virtual QwtGraphic legendIcon(int index, const QSizeF &) const
Get the legend icon
Definition qwt_polar_item.cpp:437
virtual int rtti() const
Get the runtime type information
Definition qwt_polar_item.cpp:103
A scale map
Definition qwt_scale_map.h:44
virtual T sample(size_t i) const =0
Return a sample
A class for drawing symbols
Definition qwt_symbol.h:51
A class representing a text
Definition qwt_text.h:70