ToolTipPicker.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef TOOLTIPPICKER_H_
00026 #define TOOLTIPPICKER_H_
00027
00028 #include <casaqt/QwtConfig.h>
00029
00030 #include <qwt_plot_picker.h>
00031 #include <qwt_plot_canvas.h>
00032
00033 namespace casa {
00034
00035 class ToolTipPicker :QwtPlotPicker {
00036
00037 public:
00038 #if QWT_VERSION >= 0x060000
00039 ToolTipPicker( int xAxis, int yAxis, RubberBand rubberBand,
00040 DisplayMode trackorMode, QWidget* canvas );
00041 #else
00042 ToolTipPicker( int xAxis, int yAxis, int selectionFlags, RubberBand rubberBand,
00043 DisplayMode trackorMode, QwtPlotCanvas* canvas );
00044 #endif
00045 void setData( const std::vector<float>& xVal, const std::vector<float>& yVal );
00046 void setLogScaleY( bool logScale );
00047 virtual QwtText trackerText( const QwtDoublePoint & pos ) const;
00048 virtual ~ToolTipPicker();
00049
00050 private:
00051 int findClosestPoint( float xValue, float yValue ) const;
00052 std::pair<float,float> getRangeY() const;
00053 std::vector<float> xVector;
00054 std::vector<float> yVector;
00055 bool logScaleY;
00056 };
00057
00058 }
00059 #endif