9#ifndef QWT_POLAR_ITEM_H
10#define QWT_POLAR_ITEM_H
12#include "qwt_global.h"
14#include "qwt_legend_data.h"
15#include "qwt_graphic.h"
16#include "qwt_interval.h"
67 Rtti_PolarUserItem = 1000
86 Q_DECLARE_FLAGS( ItemAttributes, ItemAttribute )
95 RenderAntialiased = 0x01
98 Q_DECLARE_FLAGS( RenderHints, RenderHint )
108 void setTitle(
const QString& title );
109 void setTitle(
const QwtText& title );
112 virtual int rtti()
const;
114 void setItemAttribute( ItemAttribute,
bool on =
true );
115 bool testItemAttribute( ItemAttribute )
const;
117 void setRenderHint( RenderHint,
bool on =
true );
118 bool testRenderHint( RenderHint )
const;
120 void setRenderThreadCount( uint numThreads );
121 uint renderThreadCount()
const;
124 void setZ(
double z );
128 virtual void setVisible(
bool );
129 bool isVisible ()
const;
131 virtual void itemChanged();
132 virtual void legendChanged();
144 virtual void draw( QPainter* painter,
146 const QPointF& pole,
double radius,
147 const QRectF& canvasRect )
const = 0;
149 virtual QwtInterval boundingInterval(
int scaleId )
const;
154 virtual int marginHint()
const;
156 void setLegendIconSize(
const QSize& );
157 QSize legendIconSize()
const;
160 virtual QwtGraphic legendIcon(
int index,
const QSizeF& )
const;
169Q_DECLARE_OPERATORS_FOR_FLAGS( QwtPolarItem::ItemAttributes )
170Q_DECLARE_OPERATORS_FOR_FLAGS( QwtPolarItem::RenderHints )
Definition qwt_dyngrid_layout.h:33
A paint device for scalable graphics.
Definition qwt_graphic.h:93
A class representing an interval.
Definition qwt_interval.h:40
Base class for items on a polar plot.
Definition qwt_polar_item.h:38
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:75
RttiValues
Runtime type information.
Definition qwt_polar_item.h:47
@ Rtti_PolarMarker
For QwtPolarMarker.
Definition qwt_polar_item.h:55
@ Rtti_PolarGrid
For QwtPolarGrid.
Definition qwt_polar_item.h:52
@ Rtti_PolarCurve
For QwtPolarCurve.
Definition qwt_polar_item.h:58
@ Rtti_PolarSpectrogram
For QwtPolarSpectrogram.
Definition qwt_polar_item.h:61
RenderHint
Render hints.
Definition qwt_polar_item.h:93
A plotting widget, displaying a polar coordinate system.
Definition qwt_polar_plot.h:47
A class representing a scale division/表示刻度划分的类
Definition qwt_scale_div.h:53
A scale map.
Definition qwt_scale_map.h:44
A class representing a text.
Definition qwt_text.h:69