MNE-CPP  0.1.9
A Framework for Electrophysiology
imagesc.h
Go to the documentation of this file.
1 //=============================================================================================================
36 #ifndef IMAGESC_H
37 #define IMAGESC_H
38 
39 //=============================================================================================================
40 // INCLUDES
41 //=============================================================================================================
42 
43 #include "../disp_global.h"
44 #include "graph.h"
45 
46 //=============================================================================================================
47 // QT INCLUDES
48 //=============================================================================================================
49 
50 //=============================================================================================================
51 // EIGEN INCLUDES
52 //=============================================================================================================
53 
54 #include <Eigen/Core>
55 
56 //=============================================================================================================
57 // FORWARD DECLARATIONS
58 //=============================================================================================================
59 
60 //=============================================================================================================
61 // DEFINE NAMESPACE DISPLIB
62 //=============================================================================================================
63 
64 namespace DISPLIB
65 {
66 
67 //=============================================================================================================
68 // DISPLIB FORWARD DECLARATIONS
69 //=============================================================================================================
70 
71 //=============================================================================================================
78 {
79  Q_OBJECT
80 
81 public:
82  typedef QSharedPointer<ImageSc> SPtr;
83  typedef QSharedPointer<const ImageSc> ConstSPtr;
85  //=========================================================================================================
91  explicit ImageSc(QWidget *parent = 0);
92 
93  //=========================================================================================================
100  explicit ImageSc(Eigen::MatrixXd &p_dMat,
101  QWidget *parent = 0);
102 
103  //=========================================================================================================
110  explicit ImageSc(Eigen::MatrixXf &p_fMat,
111  QWidget *parent = 0);
112 
113  //=========================================================================================================
120  explicit ImageSc(Eigen::MatrixXi &p_iMat,
121  QWidget *parent = 0);
122 
123  //=========================================================================================================
127  ~ImageSc();
128 
129  //=========================================================================================================
133  void init();
134 
135  //=========================================================================================================
141  void updateData(Eigen::MatrixXd &p_dMat);
142 
143  //=========================================================================================================
149  void updateData(Eigen::MatrixXf &p_fMat);
150  //=========================================================================================================
156  void updateData(Eigen::MatrixXi &p_iMat);
157 
158  //=========================================================================================================
164  void setColorMap(const QString &p_sColorMap);
165 
166 protected:
167  //=========================================================================================================
171  void updateMaps();
172 
173  //=========================================================================================================
179  void paintEvent(QPaintEvent* event);
180 
181  QPixmap* m_pPixmapData;
182  QPixmap* m_pPixmapColorbar;
184  QString m_sColorMap;
186  Eigen::MatrixXd m_matCentNormData;
188  double m_dMinValue;
189  double m_dMaxValue;
191  bool m_bColorbar;
192  QVector<double> m_qVecScaleValues;
199  QRgb (*pColorMapper)(double, const QString&);
200 };
201 
202 //=============================================================================================================
203 // INLINE DEFINITIONS
204 //=============================================================================================================
205 } // NAMESPACE
206 
207 #endif // IMAGESC_H
qint32 m_iColorbarGradSteps
Definition: imagesc.h:195
qint32 m_iColorbarSteps
Definition: imagesc.h:194
Base class for graphs.
Definition: graph.h:80
bool m_bColorbar
Definition: imagesc.h:191
Graph class declaration.
QFont m_qFontColorbar
Definition: imagesc.h:196
QPixmap * m_pPixmapColorbar
Definition: imagesc.h:182
QSharedPointer< ImageSc > SPtr
Definition: imagesc.h:82
qint32 m_iColorbarWidth
Definition: imagesc.h:193
Eigen::MatrixXd m_matCentNormData
Definition: imagesc.h:186
QPen m_qPenColorbar
Definition: imagesc.h:197
double m_dMinValue
Definition: imagesc.h:188
QVector< double > m_qVecScaleValues
Definition: imagesc.h:192
QString m_sColorMap
Definition: imagesc.h:184
QPixmap * m_pPixmapData
Definition: imagesc.h:181
Eigen matrix visualization.
Definition: imagesc.h:77
double m_dMaxValue
Definition: imagesc.h:189
QSharedPointer< const ImageSc > ConstSPtr
Definition: imagesc.h:83
#define DISPSHARED_EXPORT
Definition: disp_global.h:55