9 #ifndef QWT_POLAR_ITEM_H
10 #define QWT_POLAR_ITEM_H
12 #include "qwt_polar_global.h"
14 #include <qwt_legend_data.h>
15 #include <qwt_graphic.h>
16 #include <qwt_interval.h>
67 Rtti_PolarUserItem = 1000
96 RenderAntialiased = 0x01
102 explicit QwtPolarItem(
const QwtText &title = QwtText() );
110 void setTitle(
const QString &title );
111 void setTitle(
const QwtText &title );
112 const QwtText &title()
const;
114 virtual int rtti()
const;
119 void setRenderHint(
RenderHint,
bool on =
true );
122 void setRenderThreadCount( uint numThreads );
123 uint renderThreadCount()
const;
126 void setZ(
double z );
130 virtual void setVisible(
bool );
131 bool isVisible ()
const;
133 virtual void itemChanged();
134 virtual void legendChanged();
146 virtual void draw( QPainter *painter,
147 const QwtScaleMap &azimuthMap,
const QwtScaleMap &radialMap,
148 const QPointF &pole,
double radius,
149 const QRectF &canvasRect )
const = 0;
151 virtual QwtInterval boundingInterval(
int scaleId )
const;
153 virtual void updateScaleDiv(
const QwtScaleDiv &,
154 const QwtScaleDiv &,
const QwtInterval & );
156 virtual int marginHint()
const;
158 void setLegendIconSize(
const QSize & );
159 QSize legendIconSize()
const;
161 virtual QList<QwtLegendData> legendData()
const;
162 virtual QwtGraphic legendIcon(
int index,
const QSizeF & )
const;
174 Q_DECLARE_OPERATORS_FOR_FLAGS(
QwtPolarItem::RenderHints )