QWT API (中文) 7.0.1
Qt绘图库 - 中文API文档
载入中...
搜索中...
未找到
qwt_polar_curve.h
1/******************************************************************************
2 * QwtPolar Widget Library
3 * Copyright (C) 2008 Uwe Rathmann
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the Qwt License, Version 1.0
7 *****************************************************************************/
8
9#ifndef QWT_POLAR_CURVE_H
10#define QWT_POLAR_CURVE_H
11
12#include "qwt_global.h"
13#include "qwt_polar_item.h"
14#include "qwt_point_polar.h"
15#include "qwt_series_data.h"
16
17class QPainter;
18class QwtSymbol;
19class QwtCurveFitter;
20
37class QWT_EXPORT QwtPolarCurve : public QwtPolarItem
38{
39public:
52 {
55
69
71 UserCurve = 100
72 };
73
91 {
101 LegendShowLine = 0x01,
102
112 LegendShowSymbol = 0x02
113 };
114
115 Q_DECLARE_FLAGS(LegendAttributes, LegendAttribute)
116
117
118 explicit QwtPolarCurve();
120 explicit QwtPolarCurve(const QwtText& title);
122 explicit QwtPolarCurve(const QString& title);
123
125 virtual ~QwtPolarCurve();
126
128 virtual int rtti() const override;
129
131 void setLegendAttribute(LegendAttribute, bool on = true);
133 bool testLegendAttribute(LegendAttribute) const;
134
136 void setData(QwtSeriesData< QwtPointPolar >* data);
138 const QwtSeriesData< QwtPointPolar >* data() const;
139
141 size_t dataSize() const;
143 QwtPointPolar sample(int i) const;
144
146 void setPen(const QPen&);
148 const QPen& pen() const;
149
151 void setStyle(CurveStyle style);
153 CurveStyle style() const;
154
156 void setSymbol(QwtSymbol*);
158 const QwtSymbol* symbol() const;
159
161 void setCurveFitter(QwtCurveFitter*);
163 QwtCurveFitter* curveFitter() const;
164
166 virtual void draw(QPainter* p,
167 const QwtScaleMap& azimuthMap,
168 const QwtScaleMap& radialMap,
169 const QPointF& pole,
170 double radius,
171 const QRectF& canvasRect) const override;
172
174 virtual void
175 draw(QPainter* p, const QwtScaleMap& azimuthMap, const QwtScaleMap& radialMap, const QPointF& pole, int from, int to) const;
176
178 virtual QwtInterval boundingInterval(int scaleId) const override;
179
181 virtual QwtGraphic legendIcon(int index, const QSizeF&) const override;
182
183protected:
185 void init();
186
188 virtual void drawCurve(QPainter*,
189 int style,
190 const QwtScaleMap& azimuthMap,
191 const QwtScaleMap& radialMap,
192 const QPointF& pole,
193 int from,
194 int to) const;
195
197 virtual void drawSymbols(QPainter*,
198 const QwtSymbol&,
199 const QwtScaleMap& azimuthMap,
200 const QwtScaleMap& radialMap,
201 const QPointF& pole,
202 int from,
203 int to) const;
204
206 void
207 drawLines(QPainter*, const QwtScaleMap& azimuthMap, const QwtScaleMap& radialMap, const QPointF& pole, int from, int to) const;
208
209private:
211
212 class PrivateData;
213 PrivateData* m_data;
214};
215
218{
219 return m_series;
220}
221
227{
228 return m_series->sample(i);
229}
230
231Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPolarCurve::LegendAttributes)
232
233#endif
曲线拟合算法的抽象基类
Definition qwt_curve_fitter.h:44
可缩放图形的绘制设备
Definition qwt_graphic.h:128
表示区间的类
Definition qwt_interval.h:45
极坐标点
Definition qwt_point_polar.h:52
表示一系列点的绘图项
Definition qwt_polar_curve.h:38
LegendAttribute
在图例上表示曲线的属性
Definition qwt_polar_curve.h:91
const QwtSeriesData< QwtPointPolar > * data() const
Get the data
Definition qwt_polar_curve.h:217
CurveStyle
曲线样式
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
极坐标绘图项的基类
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
刻度映射
Definition qwt_scale_map.h:52
virtual T sample(size_t i) const =0
Return a sample
用于绘制符号的类
Definition qwt_symbol.h:56
表示文本的类
Definition qwt_text.h:93