#ifndef APLOT_H #define APLOT_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include #include #include #include "matrixData.h" class APlot: public QwtPlot { Q_OBJECT public: APlot( PlotOptions* p, QWidget * = NULL, MatrixData* data = NULL ); //Constructor void redraw(); //Redraws the entire object. void reset(); void scale(); private: void setupCurves(); void setCurveData(); void initCurveColors(); void removeCurves(); void setAxis(); MatrixData* uavData; //Pointer to the data container. unsigned int displayType; //Which type of A-Scope display, sum or individual? PlotOptions* plotOpt; //QwtPlotCurve* cAScope; //QwtPlotCurve* cAScopeChans[CHANNELNUMBER+1]; QwtPlotCurve** cAScopeChans; QColor curveColors[9]; QwtPlotZoomer* zoomer; QwtPlotPanner* panner; }; #endif // APLOT_H