QWT API (中文) 7.0.1
Qt绘图库 - 中文API文档
载入中...
搜索中...
未找到
qwt_polar_item.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_ITEM_H
10#define QWT_POLAR_ITEM_H
11
12#include "qwt_global.h"
13#include "qwt_text.h"
14#include "qwt_legend_data.h"
15#include "qwt_graphic.h"
16#include "qwt_interval.h"
17
18class QString;
19class QRect;
20class QPointF;
21class QPainter;
22class QwtPolarPlot;
23class QwtScaleMap;
24class QwtScaleDiv;
25
43class QWT_EXPORT QwtPolarItem
44{
45 public:
58 {
60 Rtti_PolarItem = 0,
61
64
67
70
73
78 Rtti_PolarUserItem = 1000
79 };
80
93 {
95 Legend = 0x01,
96
101 AutoScale = 0x02
102 };
103
104 Q_DECLARE_FLAGS( ItemAttributes, ItemAttribute )
105
106
118 {
120 RenderAntialiased = 0x01
121 };
122
123 Q_DECLARE_FLAGS( RenderHints, RenderHint )
124
125
126 explicit QwtPolarItem( const QwtText& title = QwtText() );
128 virtual ~QwtPolarItem();
129
131 void attach( QwtPolarPlot* plot );
133 void detach();
134
136 QwtPolarPlot* plot() const;
137
139 void setTitle( const QString& title );
141 void setTitle( const QwtText& title );
143 const QwtText& title() const;
144
146 virtual int rtti() const;
147
149 void setItemAttribute( ItemAttribute, bool on = true );
151 bool testItemAttribute( ItemAttribute ) const;
152
154 void setRenderHint( RenderHint, bool on = true );
156 bool testRenderHint( RenderHint ) const;
157
159 void setRenderThreadCount( uint numThreads );
161 uint renderThreadCount() const;
162
164 double z() const;
166 void setZ( double z );
167
169 void show();
171 void hide();
173 virtual void setVisible( bool );
175 bool isVisible () const;
176
178 virtual void itemChanged();
180 virtual void legendChanged();
181
203 virtual void draw( QPainter* painter,
204 const QwtScaleMap& azimuthMap, const QwtScaleMap& radialMap,
205 const QPointF& pole, double radius,
206 const QRectF& canvasRect ) const = 0;
207
209 virtual QwtInterval boundingInterval( int scaleId ) const;
210
212 virtual void updateScaleDiv( const QwtScaleDiv&,
213 const QwtScaleDiv&, const QwtInterval& );
214
216 virtual int marginHint() const;
217
219 void setLegendIconSize( const QSize& );
221 QSize legendIconSize() const;
222
224 virtual QList< QwtLegendData > legendData() const;
226 virtual QwtGraphic legendIcon( int index, const QSizeF& ) const;
227
228 private:
229 Q_DISABLE_COPY( QwtPolarItem )
230
231 class PrivateData;
232 PrivateData* m_data;
233};
234
235Q_DECLARE_OPERATORS_FOR_FLAGS( QwtPolarItem::ItemAttributes )
236Q_DECLARE_OPERATORS_FOR_FLAGS( QwtPolarItem::RenderHints )
237
238Q_DECLARE_METATYPE( QwtPolarItem* )
239
240#endif
Definition qwt_dyngrid_layout.h:33
可缩放图形的绘制设备
Definition qwt_graphic.h:128
表示区间的类
Definition qwt_interval.h:45
极坐标绘图项的基类
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
ItemAttribute
Definition qwt_polar_item.h:93
RttiValues
Definition qwt_polar_item.h:58
@ Rtti_PolarMarker
For QwtPolarMarker
Definition qwt_polar_item.h:66
@ Rtti_PolarGrid
For QwtPolarGrid
Definition qwt_polar_item.h:63
@ Rtti_PolarCurve
For QwtPolarCurve
Definition qwt_polar_item.h:69
@ Rtti_PolarSpectrogram
For QwtPolarSpectrogram
Definition qwt_polar_item.h:72
RenderHint
Definition qwt_polar_item.h:118
显示极坐标系的绘图控件
Definition qwt_polar_plot.h:61
A class representing a scale division/表示刻度划分的类
Definition qwt_scale_div.h:53
刻度映射
Definition qwt_scale_map.h:52
表示文本的类
Definition qwt_text.h:93