MNE-CPP 0.1.9
A Framework for Electrophysiology
Loading...
Searching...
No Matches
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
64namespace DISPLIB
65{
66
67//=============================================================================================================
68// DISPLIB FORWARD DECLARATIONS
69//=============================================================================================================
70
71//=============================================================================================================
78{
79 Q_OBJECT
80
81public:
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
166protected:
167 //=========================================================================================================
171 void updateMaps();
172
173 //=========================================================================================================
179 void paintEvent(QPaintEvent* event);
180
181 QPixmap* m_pPixmapData;
184 QString m_sColorMap;
186 Eigen::MatrixXd m_matCentNormData;
188 double m_dMinValue;
189 double m_dMaxValue;
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
Graph class declaration.
#define DISPSHARED_EXPORT
Definition disp_global.h:55
Base class for graphs.
Definition graph.h:81
Eigen matrix visualization.
Definition imagesc.h:78
qint32 m_iColorbarSteps
Definition imagesc.h:194
void updateData(Eigen::MatrixXi &p_iMat)
QString m_sColorMap
Definition imagesc.h:184
Eigen::MatrixXd m_matCentNormData
Definition imagesc.h:186
ImageSc(Eigen::MatrixXi &p_iMat, QWidget *parent=0)
QVector< double > m_qVecScaleValues
Definition imagesc.h:192
double m_dMinValue
Definition imagesc.h:188
QPen m_qPenColorbar
Definition imagesc.h:197
QFont m_qFontColorbar
Definition imagesc.h:196
QSharedPointer< ImageSc > SPtr
Definition imagesc.h:82
ImageSc(Eigen::MatrixXf &p_fMat, QWidget *parent=0)
QPixmap * m_pPixmapData
Definition imagesc.h:181
void updateData(Eigen::MatrixXf &p_fMat)
qint32 m_iColorbarGradSteps
Definition imagesc.h:195
ImageSc(Eigen::MatrixXd &p_dMat, QWidget *parent=0)
double m_dMaxValue
Definition imagesc.h:189
void updateData(Eigen::MatrixXd &p_dMat)
qint32 m_iColorbarWidth
Definition imagesc.h:193
QPixmap * m_pPixmapColorbar
Definition imagesc.h:182
QSharedPointer< const ImageSc > ConstSPtr
Definition imagesc.h:83