5#ifndef QWT_PLOT_SERIES_DATA_PICKER_H
6#define QWT_PLOT_SERIES_DATA_PICKER_H
9#include "qwt_canvas_picker.h"
44 TextOnCanvasBottomAuto
79 bool isInterpolation()
const;
82 void setNearestSearchWindowSize(
int windowSize);
83 int nearestSearchWindowSize()
const;
86 void setEnableDrawFeaturePoint(
bool on =
true);
87 bool isEnableDrawFeaturePoint()
const;
90 void setDrawFeaturePointSize(
int px);
91 int drawFeaturePointSize()
const;
94 void setTextBackgroundBrush(
const QBrush& br);
95 QBrush textBackgroundBrush()
const;
98 void setTextAlignment(Qt::Alignment al);
99 Qt::Alignment textAlignment()
const;
102 void setEnableShowXValue(
bool on);
103 bool isEnableShowXValue()
const;
109 QRect
trackerRect(
const QFont& f)
const QWT_OVERRIDE;
112 virtual void drawRubberBand(QPainter* painter)
const QWT_OVERRIDE;
119 int pickYValue(
const QwtPlot* plot,
const QPoint& pos,
bool interpolate =
false);
121 int pickNearestPoint(
const QwtPlot* plot,
const QPoint& pos,
int windowSize = -5);
124 void onPlotItemDetached(
QwtPlotItem* item,
bool on);
125 void onParasitePlotAttached(
QwtPlot* parasiteplot,
bool on);
131 virtual void drawFeaturePoints(QPainter* painter)
const;
133 virtual void move(
const QPoint& pos) QWT_OVERRIDE;
135 QString formatAxisValue(
double value,
int axisId,
QwtPlot* plot)
const;
137 void updateFeaturePoint(
const QPoint& pos);
Definition qwt_dyngrid_layout.h:33
专门针对 canvas 的 picker 基类 / Base picker class specifically for canvas
Definition qwt_canvas_picker.h:21
virtual void drawRubberBand(QPainter *) const
Draw a rubber band, depending on rubberBand()
Definition qwt_picker.cpp:613
virtual void setTrackerPosition(const QPoint &pos)
强制设置trackerPosition,正常这个不需要调用,但有时候没有鼠标也想显示picker可以通过此函数来设置
Definition qwt_picker.cpp:842
virtual void move(const QPoint &)
Move the last point of the selection The moved() signal is emitted.
Definition qwt_picker.cpp:1279
virtual QwtText trackerText(const QPoint &pos) const
Return the label for a position.
Definition qwt_picker.cpp:486
virtual QRect trackerRect(const QFont &) const
Calculate the bounding rectangle for the tracker text from the current position of the tracker.
Definition qwt_picker.cpp:783
Base class for items on the plot canvas.
Definition qwt_plot_item.h:85
这是一个绘图数据拾取显示类,用于显示当前的y值,或者显示最近点
Definition qwt_plot_series_data_picker.h:17
InterpolationMode
插值模式枚举
Definition qwt_plot_series_data_picker.h:51
@ NoInterpolation
不进行插值,使用最近的数据点
Definition qwt_plot_series_data_picker.h:52
TextPlacement
The TextArea enum.
Definition qwt_plot_series_data_picker.h:34
@ TextOnCanvasTopRight
文字在画布的右上角
Definition qwt_plot_series_data_picker.h:39
@ TextOnCanvasTopAuto
文字在画布的上边,具体是左是右根据鼠标位置来自动识别,尽量避免不影响鼠标位置
Definition qwt_plot_series_data_picker.h:43
@ TextOnCanvasBottomRight
文字在画布的右下角
Definition qwt_plot_series_data_picker.h:41
@ TextOnCanvasBottomLeft
文字在画布的左下角
Definition qwt_plot_series_data_picker.h:42
@ TextPlaceAuto
自动放置(pick y的时候放置在顶部,pick nearest的时候跟随鼠标)
Definition qwt_plot_series_data_picker.h:35
@ TextFollowOnTop
放在绘图区的顶部(默认)
Definition qwt_plot_series_data_picker.h:36
@ TextFollowOnBottom
放在绘图区的底部
Definition qwt_plot_series_data_picker.h:37
@ TextOnCanvasTopLeft
文字在画布的左上角
Definition qwt_plot_series_data_picker.h:40
@ TextFollowMouse
跟随鼠标指针
Definition qwt_plot_series_data_picker.h:38
PickSeriesMode
拾取模式
Definition qwt_plot_series_data_picker.h:25
@ PickYValue
拾取y值(默认)
Definition qwt_plot_series_data_picker.h:26
A 2-D plotting widget.
Definition qwt_plot.h:99
A class representing a text.
Definition qwt_text.h:69
Definition qwt_plot_series_data_picker.h:57
size_t index
在item里的索引
Definition qwt_plot_series_data_picker.h:60
QPointF feature
特征点
Definition qwt_plot_series_data_picker.h:59
QwtPlotItem * item
对应的item
Definition qwt_plot_series_data_picker.h:58