27#ifndef QWT_PLOT_ITEM_H
28#define QWT_PLOT_ITEM_H
30#include "qwt_global.h"
31#include "qwt_axis_id.h"
153 Rtti_PlotUserItem = 1000
185 Q_DECLARE_FLAGS(ItemAttributes, ItemAttribute)
203 ScaleInterest = 0x01,
216 LegendInterest = 0x02
219 Q_DECLARE_FLAGS(ItemInterests, ItemInterest)
225 RenderAntialiased = 0x1
228 Q_DECLARE_FLAGS(RenderHints, RenderHint)
241 void setTitle(
const QString& title);
242 void setTitle(
const QwtText& title);
245 virtual int rtti()
const;
247 void setItemAttribute(ItemAttribute,
bool on =
true);
248 bool testItemAttribute(ItemAttribute)
const;
250 void setItemInterest(ItemInterest,
bool on =
true);
251 bool testItemInterest(ItemInterest)
const;
253 void setRenderHint(RenderHint,
bool on =
true);
254 bool testRenderHint(RenderHint)
const;
256 void setRenderThreadCount(uint numThreads);
257 uint renderThreadCount()
const;
259 void setLegendIconSize(
const QSize&);
260 QSize legendIconSize()
const;
267 virtual void setVisible(
bool);
268 bool isVisible()
const;
270 void setAxes(QwtAxisId xAxis, QwtAxisId yAxis);
272 void setXAxis(QwtAxisId);
273 QwtAxisId xAxis()
const;
275 void setYAxis(QwtAxisId);
276 QwtAxisId yAxis()
const;
278 virtual void itemChanged();
279 virtual void legendChanged();
291 virtual QRectF boundingRect()
const;
293 virtual void getCanvasMarginHint(
const QwtScaleMap& xMap,
295 const QRectF& canvasRect,
299 double& bottom)
const;
310 virtual QwtGraphic legendIcon(
int index,
const QSizeF&)
const;
313 QwtGraphic defaultIcon(
const QBrush&,
const QSizeF&)
const;
322Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPlotItem::ItemAttributes)
323Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPlotItem::ItemInterests)
324Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPlotItem::RenderHints)
Definition qwt_dyngrid_layout.h:33
A paint device for scalable graphics.
Definition qwt_graphic.h:93
Attributes of an entry on a legend.
Definition qwt_legend_data.h:54
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.
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_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_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:223
ItemAttribute
Plot Item Attributes.
Definition qwt_plot_item.h:166
ItemInterest
Plot Item Interests/绘图项关注的事件类型
Definition qwt_plot_item.h:198
A 2-D plotting widget.
Definition qwt_plot.h:99
A class representing a scale division/表示刻度划分的类
Definition qwt_scale_div.h:53
A scale map.
Definition qwt_scale_map.h:44
A class representing a text.
Definition qwt_text.h:69