MNE-CPP  0.1.9
A Framework for Electrophysiology
filterplotscene.h
Go to the documentation of this file.
1 //=============================================================================================================
36 #ifndef FILTERPLOTSCENE_H
37 #define FILTERPLOTSCENE_H
38 
39 //=============================================================================================================
40 // INCLUDES
41 //=============================================================================================================
42 
43 #include "../../disp_global.h"
44 #include "layoutscene.h"
45 
47 
48 //=============================================================================================================
49 // QT INCLUDES
50 //=============================================================================================================
51 
52 //=============================================================================================================
53 // EIGEN INCLUDES
54 //=============================================================================================================
55 
56 //=============================================================================================================
57 // FORWARD DECLARATIONS
58 //=============================================================================================================
59 
60 class QGraphicsPathItem;
61 class QGraphicsView;
62 
63 //=============================================================================================================
64 // DEFINE NAMESPACE DISPLIB
65 //=============================================================================================================
66 
67 namespace DISPLIB
68 {
69 
70 //=============================================================================================================
71 // DISPLIB FORWARD DECLARATIONS
72 //=============================================================================================================
73 
80 {
81  Q_OBJECT
82 
83 public:
84  typedef QSharedPointer<FilterPlotScene> SPtr;
85  typedef QSharedPointer<const FilterPlotScene> ConstSPtr;
87  //=========================================================================================================
93  FilterPlotScene(QGraphicsView* view,
94  QObject *parent = 0);
95 
96  //=========================================================================================================
105  void updateFilter(const RTPROCESSINGLIB::FilterKernel &operatorFilter,
106  int samplingFreq,
107  int cutOffLow,
108  int cutOffHigh);
109 
110 protected:
111  //=========================================================================================================
118  void plotMagnitudeDiagram(int samplingFreq,
119  const QString &filtername = QString());
120 
121  //=========================================================================================================
125  void plotFilterFrequencyResponse();
126 
129  QGraphicsPathItem* m_pGraphicsItemPath;
142  QColor m_cPenColor;
143 };
144 } // NAMESPACE DISPLIB
145 
146 #endif // FILTERPLOTSCENE_H
The FilterKernel class represents a filter object that generates the FIR filter coefficients using Pa...
QSharedPointer< const FilterPlotScene > ConstSPtr
The FilterKernel class provides methods to create/design a FIR filter kernel.
Definition: filterkernel.h:132
QGraphicsPathItem * m_pGraphicsItemPath
The LayoutScene class provides a reimplemented QGraphicsScene for 2D layout plotting. This class handles all the user interaction features (subclass in order to use).
Definition: layoutscene.h:81
QSharedPointer< FilterPlotScene > SPtr
Contains the declaration of the LayoutScene class.
RTPROCESSINGLIB::FilterKernel m_pCurrentFilter
#define DISPSHARED_EXPORT
Definition: disp_global.h:55
The FilterPlotScene class provides the scene where a filter response can be plotted.