10 #ifndef QWT_PLOT_ITEM_H
11 #define QWT_PLOT_ITEM_H
13 #include "qwt_global.h"
15 #include "qwt_legend_data.h"
16 #include "qwt_graphic.h"
19 #include <qmetatype.h>
130 Rtti_PlotUserItem = 1000
181 ScaleInterest = 0x01,
193 LegendInterest = 0x02
203 RenderAntialiased = 0x1
217 void setTitle(
const QString &title );
218 void setTitle(
const QwtText &title );
221 virtual int rtti()
const;
229 void setRenderHint(
RenderHint,
bool on =
true );
232 void setRenderThreadCount( uint numThreads );
233 uint renderThreadCount()
const;
235 void setLegendIconSize(
const QSize & );
236 QSize legendIconSize()
const;
239 void setZ(
double z );
243 virtual void setVisible(
bool );
244 bool isVisible ()
const;
246 void setAxes(
int xAxis,
int yAxis );
248 void setXAxis(
int axis );
251 void setYAxis(
int axis );
254 virtual void itemChanged();
255 virtual void legendChanged();
265 virtual void draw( QPainter *painter,
267 const QRectF &canvasRect )
const = 0;
269 virtual QRectF boundingRect()
const;
271 virtual void getCanvasMarginHint(
273 const QRectF &canvasRect,
274 double &left,
double &top,
double &right,
double &bottom)
const;
276 virtual void updateScaleDiv(
280 const QList<QwtLegendData> & );
285 virtual QList<QwtLegendData> legendData()
const;
287 virtual QwtGraphic legendIcon(
int index,
const QSizeF & )
const;
290 QwtGraphic defaultIcon(
const QBrush &,
const QSizeF & )
const;
A 2-D plotting widget.
Definition: qwt_plot.h:76
@ Rtti_PlotZone
For QwtPlotZoneItem.
Definition: qwt_plot_item.h:124
RenderHint
Render hints.
Definition: qwt_plot_item.h:201
@ Rtti_PlotSpectrogram
For QwtPlotSpectrogram.
Definition: qwt_plot_item.h:103
@ Rtti_PlotCurve
For QwtPlotCurve.
Definition: qwt_plot_item.h:91
@ Rtti_PlotTextLabel
For QwtPlotTextLabel.
Definition: qwt_plot_item.h:121
@ Rtti_PlotIntervalCurve
For QwtPlotIntervalCurve.
Definition: qwt_plot_item.h:97
@ Rtti_PlotBarChart
For QwtPlotBarChart.
Definition: qwt_plot_item.h:112
@ Rtti_PlotLegend
For QwtPlotLegendItem.
Definition: qwt_plot_item.h:85
Base class for items on the plot canvas.
Definition: qwt_plot_item.h:65
@ Rtti_PlotSVG
For QwtPlotSvgItem.
Definition: qwt_plot_item.h:106
A class representing a text.
Definition: qwt_text.h:52
@ Rtti_PlotMarker
For QwtPlotMarker.
Definition: qwt_plot_item.h:88
QFlags< ItemAttribute > ItemAttributes
Plot Item Attributes.
Definition: qwt_plot_item.h:163
ItemInterest
Plot Item Interests.
Definition: qwt_plot_item.h:176
RttiValues
Runtime type information.
Definition: qwt_plot_item.h:74
A paint device for scalable graphics.
Definition: qwt_graphic.h:75
ItemAttribute
Plot Item Attributes.
Definition: qwt_plot_item.h:143
@ Rtti_PlotMultiBarChart
For QwtPlotMultiBarChart.
Definition: qwt_plot_item.h:115
@ Rtti_PlotScale
For QwtPlotScaleItem.
Definition: qwt_plot_item.h:82
A scale map.
Definition: qwt_scale_map.h:31
@ Rtti_PlotSpectroCurve
For QwtPlotSpectroCurve.
Definition: qwt_plot_item.h:94
@ Rtti_PlotGrid
For QwtPlotGrid.
Definition: qwt_plot_item.h:79
@ Rtti_PlotShape
For QwtPlotShapeItem.
Definition: qwt_plot_item.h:118
QFlags< RenderHint > RenderHints
Render hints.
Definition: qwt_plot_item.h:207
@ Rtti_PlotHistogram
For QwtPlotHistogram.
Definition: qwt_plot_item.h:100
@ Rtti_PlotTradingCurve
For QwtPlotTradingCurve.
Definition: qwt_plot_item.h:109
virtual void draw(QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const =0
Draw the item.
QFlags< ItemInterest > ItemInterests
Plot Item Interests.
Definition: qwt_plot_item.h:197
A class representing a scale division.
Definition: qwt_scale_div.h:37