-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcolor_maps.cc
More file actions
42 lines (36 loc) · 761 Bytes
/
color_maps.cc
File metadata and controls
42 lines (36 loc) · 761 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/* vim: set sw=4 sts=4 ft=cpp et foldmethod=syntax : */
/*
* Copyright (c) 2011 Tiziano Müller <tm@dev-zero.ch>
* Christian Reinhardt
*
*
*/
#include "color_maps.hh"
QRgb rainbowColorMap(double value)
{
if(value < 0.0) value = 0.0;
if(value > 1.0) value = 1.0;
unsigned int r(0), g(0), b(0);
if(value < 0.2)
{
r = 255*5*(0.2 - value);
b = 255;
} else if(value < 0.4)
{
b = 255;
g = 255*5*(value - 0.2);
} else if(value < 0.6)
{
g = 255;
b = 255*5*(0.6 - value);
} else if(value < 0.8)
{
g = 255;
r = 255*5*(value - 0.6);
} else
{
r = 255;
g = 255*5*(1.0 - value);
}
return qRgb(r, g, b);
}