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;
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.
QFlags< RenderHint > RenderHints
Item attributes.
Definition: qwt_polar_item.h:100
ItemAttribute
Plot Item Attributes.
Definition: qwt_polar_item.h:75
QFlags< ItemAttribute > ItemAttributes
Item attributes.
Definition: qwt_polar_item.h:87
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:94
A plotting widget, displaying a polar coordinate system.
Definition: qwt_polar_plot.h:47