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"
62 Rtti_PolarUserItem = 1000
81 Q_DECLARE_FLAGS(ItemAttributes, ItemAttribute)
90 RenderAntialiased = 0x01
93 Q_DECLARE_FLAGS(RenderHints, RenderHint)
109 void setTitle(
const QString& title);
111 void setTitle(
const QwtText& title);
116 virtual int rtti()
const;
119 void setItemAttribute(ItemAttribute,
bool on =
true);
121 bool testItemAttribute(ItemAttribute)
const;
124 void setRenderHint(RenderHint,
bool on =
true);
126 bool testRenderHint(RenderHint)
const;
129 void setRenderThreadCount(uint numThreads);
131 uint renderThreadCount()
const;
143 virtual void setVisible(
bool);
145 bool isVisible()
const;
148 virtual void itemChanged();
150 virtual void legendChanged();
161 virtual void draw(QPainter* painter,
166 const QRectF& canvasRect)
const = 0;
169 virtual QwtInterval boundingInterval(
int scaleId)
const;
175 virtual int marginHint()
const;
178 void setLegendIconSize(
const QSize&);
180 QSize legendIconSize()
const;
185 virtual QwtGraphic legendIcon(
int index,
const QSizeF&)
const;
194Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPolarItem::ItemAttributes)
195Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPolarItem::RenderHints)
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