MNE-CPP  beta 1.0
colormap.h
Go to the documentation of this file.
1 //=============================================================================================================
36 #ifndef COLORMAP_H
37 #define COLORMAP_H
38 
39 //*************************************************************************************************************
40 //=============================================================================================================
41 // INCLUDES
42 //=============================================================================================================
43 
44 #include "disp_global.h"
45 
46 
47 //*************************************************************************************************************
48 //=============================================================================================================
49 // QT INCLUDES
50 //=============================================================================================================
51 
52 #include <QSharedPointer>
53 #include <QColor>
54 
55 
56 //*************************************************************************************************************
57 //=============================================================================================================
58 // DEFINE NAMESPACE FSLIB
59 //=============================================================================================================
60 
61 namespace DISPLIB
62 {
63 
64 //*************************************************************************************************************
65 //=============================================================================================================
66 // USED NAMESPACES
67 //=============================================================================================================
68 
69 
70 //*************************************************************************************************************
71 //=============================================================================================================
72 // FORWARD DECLARATIONS
73 //=============================================================================================================
74 
75 
76 //=============================================================================================================
83 {
84 public:
85  typedef QSharedPointer<ColorMap> SPtr;
86  typedef QSharedPointer<const ColorMap> ConstSPtr;
88  //=========================================================================================================
92  ColorMap();
93 
94  //=========================================================================================================
98  ~ColorMap();
99 
100  //=========================================================================================================
108  static inline QRgb valueToJet(double v);
109 
110  //=========================================================================================================
118  static inline QRgb valueToHot(double v);
119 
120  //=========================================================================================================
128  static inline QRgb valueToHotNegative1(double v);
129 
130  //=========================================================================================================
138  static inline QRgb valueToHotNegative2(double v);
139 
140  //=========================================================================================================
148  static inline QRgb valueToBone(double v);
149 
150  //=========================================================================================================
158  static inline QRgb valueToRedBlue(double v);
159 
160 protected:
161  //=========================================================================================================
171  static double linearSlope(double x, double m, double n);
172 
173  //=========================================================================================================
181  static int jetR(double v);
182  //=========================================================================================================
190  static int jetG(double v);
191  //=========================================================================================================
199  static int jetB(double v);
200 
201  //=========================================================================================================
209  static int hotR(double v);
210  //=========================================================================================================
218  static int hotG(double v);
219  //=========================================================================================================
227  static int hotB(double v);
228 
229  //=========================================================================================================
237  static int hotRNeg1(double v);
238  //=========================================================================================================
246  static int hotGNeg1(double v);
247  //=========================================================================================================
255  static int hotBNeg1(double v);
256 
257  //=========================================================================================================
265  static int hotRNeg2(double v);
266  //=========================================================================================================
274  static int hotGNeg2(double v);
275  //=========================================================================================================
283  static int hotBNeg2(double v);
284 
285  //=========================================================================================================
293  static int boneR(double v);
294  //=========================================================================================================
302  static int boneG(double v);
303  //=========================================================================================================
311  static int boneB(double v);
312 
313  //=========================================================================================================
321  static int rbR(double v);
322  //=========================================================================================================
330  static int rbG(double v);
331  //=========================================================================================================
339  static int rbB(double v);
340 
341 private:
342 
343 };
344 
345 //*************************************************************************************************************
346 //=============================================================================================================
347 // INLINE DEFINITIONS
348 //=============================================================================================================
349 
350 inline QRgb ColorMap::valueToJet(double v)
351 {
352  QRgb p_qRgb = qRgb(jetR(v), jetG(v), jetB(v));
353  return p_qRgb;
354 }
355 
356 
357 //*************************************************************************************************************
358 
359 inline QRgb ColorMap::valueToHot(double v)
360 {
361  QRgb p_qRgb = qRgb(hotR(v), hotG(v), hotB(v));
362  return p_qRgb;
363 }
364 
365 
366 //*************************************************************************************************************
367 
368 inline QRgb ColorMap::valueToHotNegative1(double v)
369 {
370  QRgb p_qRgb = qRgb(hotRNeg1(v), hotGNeg1(v), hotBNeg1(v));
371  return p_qRgb;
372 }
373 
374 
375 //*************************************************************************************************************
376 
377 inline QRgb ColorMap::valueToHotNegative2(double v)
378 {
379  QRgb p_qRgb = qRgb(hotRNeg2(v), hotGNeg2(v), hotBNeg2(v));
380  return p_qRgb;
381 }
382 
383 
384 //*************************************************************************************************************
385 
386 inline QRgb ColorMap::valueToBone(double v)
387 {
388  QRgb p_qRgb = qRgb(boneR(v), boneG(v), boneB(v));
389  return p_qRgb;
390 }
391 
392 
393 //*************************************************************************************************************
394 
395 inline QRgb ColorMap::valueToRedBlue(double v)
396 {
397  QRgb p_qRgb = qRgb(rbR(v), rbG(v), rbB(v));
398  return p_qRgb;
399 }
400 
401 
402 } // NAMESPACE
403 
404 #endif // COLORMAP_H
405 
static int hotGNeg1(double v)
Definition: colormap.cpp:184
Color map RGB transformations.
Definition: colormap.h:82
#define DISPSHARED_EXPORT
Definition: disp_global.h:57
static int boneB(double v)
Definition: colormap.cpp:279
static int hotG(double v)
Definition: colormap.cpp:144
static int hotRNeg1(double v)
Definition: colormap.cpp:170
static int jetR(double v)
Definition: colormap.cpp:81
static int hotRNeg2(double v)
Definition: colormap.cpp:210
static QRgb valueToHot(double v)
Definition: colormap.h:359
static int boneG(double v)
Definition: colormap.cpp:265
static QRgb valueToHotNegative2(double v)
Definition: colormap.h:377
static QRgb valueToJet(double v)
Definition: colormap.h:350
static QRgb valueToHotNegative1(double v)
Definition: colormap.h:368
static int hotBNeg2(double v)
Definition: colormap.cpp:238
static int hotGNeg2(double v)
Definition: colormap.cpp:224
static int rbB(double v)
Definition: colormap.cpp:317
static QRgb valueToBone(double v)
Definition: colormap.h:386
QSharedPointer< ColorMap > SPtr
Definition: colormap.h:85
disp library export/import macros.
static int rbG(double v)
Definition: colormap.cpp:305
static QRgb valueToRedBlue(double v)
Definition: colormap.h:395
static int hotBNeg1(double v)
Definition: colormap.cpp:198
static int hotR(double v)
Definition: colormap.cpp:132
static int jetG(double v)
Definition: colormap.cpp:99
QSharedPointer< const ColorMap > ConstSPtr
Definition: colormap.h:86
static int hotB(double v)
Definition: colormap.cpp:158
static int boneR(double v)
Definition: colormap.cpp:251
static int jetB(double v)
Definition: colormap.cpp:117
static int rbR(double v)
Definition: colormap.cpp:293