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
DISPLIB::FilterPlotScene::m_pCurrentFilter
RTPROCESSINGLIB::FilterKernel m_pCurrentFilter
Definition: filterplotscene.h:127
DISPLIB::FilterPlotScene::m_iNumberHorizontalLines
int m_iNumberHorizontalLines
Definition: filterplotscene.h:133
DISPLIB::FilterPlotScene::ConstSPtr
QSharedPointer< const FilterPlotScene > ConstSPtr
Definition: filterplotscene.h:85
DISPLIB::FilterPlotScene::SPtr
QSharedPointer< FilterPlotScene > SPtr
Definition: filterplotscene.h:84
DISPLIB::LayoutScene
The LayoutScene class provides a reimplemented QGraphicsScene for 2D layout plotting....
Definition: layoutscene.h:81
DISPSHARED_EXPORT
#define DISPSHARED_EXPORT
Definition: disp_global.h:55
DISPLIB::FilterPlotScene
The FilterPlotScene class provides the scene where a filter response can be plotted.
Definition: filterplotscene.h:79
DISPLIB::FilterPlotScene::m_iCutOffLow
int m_iCutOffLow
Definition: filterplotscene.h:138
RTPROCESSINGLIB::FilterKernel
The FilterKernel class provides methods to create/design a FIR filter kernel.
Definition: filterkernel.h:132
DISPLIB::FilterPlotScene::m_iNumberVerticalLines
int m_iNumberVerticalLines
Definition: filterplotscene.h:134
DISPLIB::FilterPlotScene::m_iScalingFactor
int m_iScalingFactor
Definition: filterplotscene.h:132
DISPLIB::FilterPlotScene::m_pGraphicsItemPath
QGraphicsPathItem * m_pGraphicsItemPath
Definition: filterplotscene.h:129
DISPLIB::FilterPlotScene::m_iPlotLength
int m_iPlotLength
Definition: filterplotscene.h:141
DISPLIB::FilterPlotScene::m_cPenColor
QColor m_cPenColor
Definition: filterplotscene.h:142
DISPLIB::FilterPlotScene::m_iAxisTextSize
int m_iAxisTextSize
Definition: filterplotscene.h:135
DISPLIB::FilterPlotScene::m_iDiagramMarginsHoriz
int m_iDiagramMarginsHoriz
Definition: filterplotscene.h:136
layoutscene.h
Contains the declaration of the LayoutScene class.
DISPLIB::FilterPlotScene::m_iCutOffMarkerWidth
int m_iCutOffMarkerWidth
Definition: filterplotscene.h:140
DISPLIB::FilterPlotScene::m_iCutOffHigh
int m_iCutOffHigh
Definition: filterplotscene.h:139
DISPLIB::FilterPlotScene::m_iMaxMagnitude
int m_iMaxMagnitude
Definition: filterplotscene.h:131
filterkernel.h
The FilterKernel class represents a filter object that generates the FIR filter coefficients using Pa...
DISPLIB::FilterPlotScene::m_iDiagramMarginsVert
int m_iDiagramMarginsVert
Definition: filterplotscene.h:137