27#ifndef QWT_PLOT_ITEM_H
28#define QWT_PLOT_ITEM_H
30#include "qwt_global.h"
31#include "qwt_axis_id.h"
159 Rtti_PlotUserItem = 1000
191 Q_DECLARE_FLAGS(ItemAttributes, ItemAttribute)
207 ScaleInterest = 0x01,
216 LegendInterest = 0x02
219 Q_DECLARE_FLAGS(ItemInterests, ItemInterest)
227 RenderAntialiased = 0x1
230 Q_DECLARE_FLAGS(RenderHints, RenderHint)
243 virtual void attach(
QwtPlot* plot);
251 void setTitle(
const QString& title);
253 void setTitle(
const QwtText& title);
258 virtual int rtti()
const;
271 void setRenderHint(
RenderHint,
bool on =
true);
276 void setRenderThreadCount(uint numThreads);
278 uint renderThreadCount()
const;
281 void setLegendIconSize(
const QSize&);
283 QSize legendIconSize()
const;
295 virtual void setVisible(
bool);
297 bool isVisible()
const;
300 void setAxes(QwtAxisId xAxis, QwtAxisId yAxis);
303 void setXAxis(QwtAxisId);
305 QwtAxisId xAxis()
const;
308 void setYAxis(QwtAxisId);
310 QwtAxisId yAxis()
const;
313 virtual void itemChanged();
315 virtual void legendChanged();
328 virtual QRectF boundingRect()
const;
331 virtual void getCanvasMarginHint(
const QwtScaleMap& xMap,
333 const QRectF& canvasRect,
337 double& bottom)
const;
354 virtual QwtGraphic legendIcon(
int index,
const QSizeF&)
const;
358 QwtGraphic defaultIcon(
const QBrush&,
const QSizeF&)
const;
366Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPlotItem::ItemAttributes)
367Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPlotItem::ItemInterests)
368Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPlotItem::RenderHints)
Definition qwt_raster_data.h:38
A paint device for scalable graphics
Definition qwt_graphic.h:85
Attributes of an entry on a legend
Definition qwt_legend_data.h:49
Base class for items on the plot canvas
Definition qwt_plot_item.h:85
virtual void draw(QPainter *painter, const QwtScaleMap &xMap, const QwtScaleMap &yMap, const QRectF &canvasRect) const =0
Draw the item
QwtPlotItem(const QwtText &title)
Constructor with title as QwtText
virtual ~QwtPlotItem()
Destructor
RttiValues
Runtime type information
Definition qwt_plot_item.h:94
@ Rtti_PlotVectorField
For QwtPlotVectorField
Definition qwt_plot_item.h:147
@ Rtti_PlotLegend
For QwtPlotLegendItem
Definition qwt_plot_item.h:105
@ Rtti_PlotMarker
For QwtPlotMarker
Definition qwt_plot_item.h:108
@ Rtti_PlotSpectroCurve
For QwtPlotSpectroCurve
Definition qwt_plot_item.h:114
@ Rtti_PlotScale
For QwtPlotScaleItem
Definition qwt_plot_item.h:102
@ Rtti_PlotArrowMarker
For QwtPlotArrowMarker
Definition qwt_plot_item.h:150
@ Rtti_PlotHistogram
For QwtPlotHistogram
Definition qwt_plot_item.h:120
@ Rtti_PlotZone
For QwtPlotZoneItem
Definition qwt_plot_item.h:144
@ Rtti_PlotIntervalCurve
For QwtPlotIntervalCurve
Definition qwt_plot_item.h:117
@ Rtti_PlotMultiBarChart
For QwtPlotMultiBarChart
Definition qwt_plot_item.h:135
@ Rtti_PlotBarChart
For QwtPlotBarChart
Definition qwt_plot_item.h:132
@ Rtti_PlotTradingCurve
For QwtPlotTradingCurve
Definition qwt_plot_item.h:129
@ Rtti_PlotBoxChart
Boxplot chart item
Definition qwt_plot_item.h:153
@ Rtti_PlotSpectrogram
For QwtPlotSpectrogram
Definition qwt_plot_item.h:123
@ Rtti_PlotTextLabel
For QwtPlotTextLabel
Definition qwt_plot_item.h:141
@ Rtti_PlotShape
For QwtPlotShapeItem
Definition qwt_plot_item.h:138
@ Rtti_PlotGrid
For QwtPlotGrid
Definition qwt_plot_item.h:99
@ Rtti_PlotCurve
For QwtPlotCurve
Definition qwt_plot_item.h:111
@ Rtti_PlotGraphic
For QwtPlotGraphicItem, QwtPlotSvgItem
Definition qwt_plot_item.h:126
RenderHint
Render hints
Definition qwt_plot_item.h:225
ItemAttribute
Plot Item Attributes
Definition qwt_plot_item.h:172
QwtPlotItem(const QString &title)
Constructor with title as QString
ItemInterest
Plot Item Interests
Definition qwt_plot_item.h:202
A 2-D plotting widget
Definition qwt_plot.h:99
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