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