QWT API (中文) 7.3.0
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
34class QWT_EXPORT QwtPolarItem
35{
36public:
42 {
44 Rtti_PolarItem = 0,
45
48
51
54
57
62 Rtti_PolarUserItem = 1000
63 };
64
70 {
72 Legend = 0x01,
73
78 AutoScale = 0x02
79 };
80
81 Q_DECLARE_FLAGS(ItemAttributes, ItemAttribute)
82
83
88 {
90 RenderAntialiased = 0x01
91 };
92
93 Q_DECLARE_FLAGS(RenderHints, RenderHint)
94
95
96 explicit QwtPolarItem(const QwtText& title = QwtText());
98 virtual ~QwtPolarItem();
99
101 void attach(QwtPolarPlot* plot);
103 void detach();
104
106 QwtPolarPlot* plot() const;
107
109 void setTitle(const QString& title);
111 void setTitle(const QwtText& title);
113 const QwtText& title() const;
114
116 virtual int rtti() const;
117
119 void setItemAttribute(ItemAttribute, bool on = true);
121 bool testItemAttribute(ItemAttribute) const;
122
124 void setRenderHint(RenderHint, bool on = true);
126 bool testRenderHint(RenderHint) const;
127
129 void setRenderThreadCount(uint numThreads);
131 uint renderThreadCount() const;
132
134 double z() const;
136 void setZ(double z);
137
139 void show();
141 void hide();
143 virtual void setVisible(bool);
145 bool isVisible() const;
146
148 virtual void itemChanged();
150 virtual void legendChanged();
151
161 virtual void draw(QPainter* painter,
162 const QwtScaleMap& azimuthMap,
163 const QwtScaleMap& radialMap,
164 const QPointF& pole,
165 double radius,
166 const QRectF& canvasRect) const = 0;
167
169 virtual QwtInterval boundingInterval(int scaleId) const;
170
172 virtual void updateScaleDiv(const QwtScaleDiv&, const QwtScaleDiv&, const QwtInterval&);
173
175 virtual int marginHint() const;
176
178 void setLegendIconSize(const QSize&);
180 QSize legendIconSize() const;
181
183 virtual QList< QwtLegendData > legendData() const;
185 virtual QwtGraphic legendIcon(int index, const QSizeF&) const;
186
187private:
188 QwtPolarItem(const QwtPolarItem&) = delete;
189 QwtPolarItem& operator=(const QwtPolarItem&) = delete;
190
191 QWT_DECLARE_PRIVATE(QwtPolarItem)
192};
193
194Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPolarItem::ItemAttributes)
195Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPolarItem::RenderHints)
196
197Q_DECLARE_METATYPE(QwtPolarItem*)
198
199#endif
Definition qwt_raster_data.h:38
A paint device for scalable graphics
Definition qwt_graphic.h:85
A class representing an interval
Definition qwt_interval.h:39
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
ItemAttribute
Plot Item Attributes
Definition qwt_polar_item.h:70
RttiValues
Runtime type information
Definition qwt_polar_item.h:42
@ Rtti_PolarMarker
For QwtPolarMarker
Definition qwt_polar_item.h:50
@ Rtti_PolarGrid
For QwtPolarGrid
Definition qwt_polar_item.h:47
@ Rtti_PolarCurve
For QwtPolarCurve
Definition qwt_polar_item.h:53
@ Rtti_PolarSpectrogram
For QwtPolarSpectrogram
Definition qwt_polar_item.h:56
RenderHint
Render hints
Definition qwt_polar_item.h:88
A plotting widget, displaying a polar coordinate system
Definition qwt_polar_plot.h:46
A class representing a scale division
Definition qwt_scale_div.h:47
A scale map
Definition qwt_scale_map.h:44
A class representing a text
Definition qwt_text.h:70