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@229: #include "Modules/Output/Graphics/Devices/GraphicsOutputDevice.h" tom@229: #include "Modules/Output/Graphics/GraphicsView.h" tomwalters@116: tom@229: 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@228: /*! \brief Create a new view tomwalters@228: * \param pParam Main parameter store tomwalters@228: */ tom@229: GraphicsViewTime(Parameters *pParam); tomwalters@228: virtual ~GraphicsViewTime() { }; tomwalters@116: tomwalters@228: virtual GraphicsViewTime *Clone(GraphicsOutputDevice *pDev); tomwalters@116: tomwalters@116: private: tomwalters@508: virtual void PlotData(const vector &signal, tomwalters@508: float sample_rate, tomwalters@508: float yOffset, tomwalters@508: float height, tomwalters@508: float xScale = 1.0); tomwalters@508: virtual void PlotStrobes(const vector& signal, tomwalters@508: const vector& strobes, tomwalters@508: float sample_rate, tomwalters@508: float y_offset, tomwalters@508: float height, tomwalters@508: float x_scale, tomwalters@508: float diameter); tomwalters@508: virtual void PlotAxes(const SignalBank &pBank); tomwalters@116: }; tom@229: } // namesapce aimc tomwalters@116: #endif /* __GRAPHICS_VIEW_TIME_H__ */