9#ifndef QWT_POLAR_CURVE_H
10#define QWT_POLAR_CURVE_H
12#include "qwt_global.h"
13#include "qwt_polar_item.h"
15#include "qwt_series_data.h"
101 LegendShowLine = 0x01,
112 LegendShowSymbol = 0x02
115 Q_DECLARE_FLAGS(LegendAttributes, LegendAttribute)
128 virtual int rtti()
const override;
131 void setLegendAttribute(LegendAttribute,
bool on =
true);
133 bool testLegendAttribute(LegendAttribute)
const;
141 size_t dataSize()
const;
146 void setPen(
const QPen&);
148 const QPen& pen()
const;
151 void setStyle(CurveStyle style);
153 CurveStyle style()
const;
166 virtual void draw(QPainter* p,
171 const QRectF& canvasRect)
const override;
188 virtual void drawCurve(QPainter*,
197 virtual void drawSymbols(QPainter*,
207 drawLines(QPainter*,
const QwtScaleMap& azimuthMap,
const QwtScaleMap& radialMap,
const QPointF& pole,
int from,
int to)
const;
228 return m_series->
sample(i);
231Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPolarCurve::LegendAttributes)
Abstract base class for curve fitting algorithms .
Definition qwt_curve_fitter.h:44
A paint device for scalable graphics.
Definition qwt_graphic.h:128
A class representing an interval.
Definition qwt_interval.h:45
A point in polar coordinates.
Definition qwt_point_polar.h:52
An item, that represents a series of points.
Definition qwt_polar_curve.h:38
LegendAttribute
Attributes how to represent the curve on the legend.
Definition qwt_polar_curve.h:91
const QwtSeriesData< QwtPointPolar > * data() const
Get the data.
Definition qwt_polar_curve.h:217
CurveStyle
Curve styles.
Definition qwt_polar_curve.h:52
@ NoCurve
Don't draw a curve. Note: This doesn't affect the symbols.
Definition qwt_polar_curve.h:54
@ Lines
Definition qwt_polar_curve.h:68
QwtPointPolar sample(int i) const
Get a sample.
Definition qwt_polar_curve.h:226
Base class for items on a polar plot.
Definition qwt_polar_item.h:44
virtual void draw(QPainter *painter, const QwtScaleMap &azimuthMap, const QwtScaleMap &radialMap, const QPointF &pole, double radius, const QRectF &canvasRect) const =0
virtual QwtInterval boundingInterval(int scaleId) const
Get the bounding interval for a scale.
Definition qwt_polar_item.cpp:563
virtual QwtGraphic legendIcon(int index, const QSizeF &) const
Get the legend icon.
Definition qwt_polar_item.cpp:665
virtual int rtti() const
Get the runtime type information.
Definition qwt_polar_item.cpp:148
A scale map.
Definition qwt_scale_map.h:52
virtual T sample(size_t i) const =0
Return a sample.
A class for drawing symbols .
Definition qwt_symbol.h:56
A class representing a text.
Definition qwt_text.h:93