tomwalters@116: /*! tomwalters@116: * \file tomwalters@116: * \brief Time-representation graphics view definition tomwalters@116: * tomwalters@116: * \author Willem van Engen tomwalters@116: * \date created 2006/09/26 tomwalters@116: * \version \$Id: GraphicsViewTime.h 459 2007-11-08 11:50:04Z tom $ tomwalters@116: */ tomwalters@116: /* (c) 2006, University of Cambridge, Medical Research Council tomwalters@116: * http://www.pdn.cam.ac.uk/groups/cnbh/aimmanual tomwalters@116: */ tomwalters@116: #ifndef __GRAPHICS_VIEW_TIME_H__ tomwalters@116: #define __GRAPHICS_VIEW_TIME_H__ tomwalters@116: tomwalters@116: #include "Support/SignalBank.h" tom@118: #include "Modules/Output/Graphics/Devices/GraphicsOutputDevice.h" tom@118: #include "Modules/Output/Graphics/GraphicsView.h" tomwalters@116: tom@118: namespace aimc { tomwalters@116: /*! tomwalters@116: * \class GraphicsViewTime "Output/GraphicsViewTime.h" tomwalters@116: * \brief Time-definition graphics view class tomwalters@116: * tomwalters@116: * This plots a Signal or SignalBank in the time domain. tomwalters@116: */ tomwalters@116: class GraphicsViewTime : public GraphicsView { tomwalters@116: public: tomwalters@117: /*! \brief Create a new view tomwalters@117: * \param pParam Main parameter store tomwalters@117: */ tom@118: GraphicsViewTime(Parameters *pParam); tomwalters@117: virtual ~GraphicsViewTime() { }; tomwalters@116: tomwalters@117: virtual GraphicsViewTime *Clone(GraphicsOutputDevice *pDev); tomwalters@116: tomwalters@116: private: tom@118: void PlotData(const vector &signal, tomwalters@126: float sample_rate, tomwalters@126: float yOffset, tomwalters@126: float height, tomwalters@126: float xScale = 1.0); tom@118: void PlotAxes(const vector &signal); tom@118: void PlotAxes(const SignalBank &pBank); tomwalters@116: }; tom@118: } // namesapce aimc tomwalters@116: #endif /* __GRAPHICS_VIEW_TIME_H__ */