1 #ifndef TIME_DOMAIN_DISPLAY_PLOT_HPP
2 #define TIME_DOMAIN_DISPLAY_PLOT_HPP
6 #include <qwt_painter.h>
7 #include <qwt_plot_canvas.h>
8 #include <qwt_plot_curve.h>
9 #include <qwt_scale_engine.h>
10 #include <qwt_scale_widget.h>
11 #include <qwt_plot_zoomer.h>
12 #include <qwt_plot_panner.h>
13 #include <qwt_plot_marker.h>
14 #include <highResTimeFunctions.h>
15 #include <qwt_symbol.h>
17 class TimeDomainDisplayPlot:public QwtPlot{
21 TimeDomainDisplayPlot(QWidget*);
22 virtual ~TimeDomainDisplayPlot();
24 void PlotNewData(const double* realDataPoints, const double* imagDataPoints, const int64_t numDataPoints);
26 void SetImaginaryDataVisible(const bool);
28 virtual void replot();
30 void set_yaxis(double min, double max);
31 void set_xaxis(double min, double max);
34 void LegendEntryChecked(QwtPlotItem *plotItem, bool on);
39 void _resetXAxisPoints();
41 QwtPlotCurve* _real_plot_curve;
42 QwtPlotCurve* _imag_plot_curve;
44 QwtPlotPanner* _panner;
45 QwtPlotZoomer* _zoomer;
47 double* _realDataPoints;
48 double* _imagDataPoints;
55 double _displayIntervalTime;
58 #endif /* TIME_DOMAIN_DISPLAY_PLOT_HPP */