CB-Greys.h
Go to the documentation of this file.
1/**
2 * This file was automatically created with "create_c++_header.sh".
3 * Do not edit manually.
4 */
5#pragma once
6#include "../../colormap.h"
7
8namespace colormap
9{
10 namespace IDL
11 {
12
13 class CBGreys : public Colormap
14 {
15 private:
16 class Wrapper : public WrapperBase
17 {
18 public:
19#ifdef float
20#error "TODO"
21#endif
22#define float local_real_t
23#include "../../../../shaders/glsl/IDL_CB-Greys.frag"
24#undef float
25 };
26
27 public:
28 Color
29 getColor(double x) const override
30 {
31 Wrapper w;
32 vec4 c = w.colormap(x);
33 Color result;
34 result.r = std::max(0.0, std::min(1.0, c.r));
35 result.g = std::max(0.0, std::min(1.0, c.g));
36 result.b = std::max(0.0, std::min(1.0, c.b));
37 result.a = std::max(0.0, std::min(1.0, c.a));
38 return result;
39 }
40
41 std::string
42 getTitle() const override
43 {
44 return std::string("CB-Greys");
45 }
46
47 std::string
48 getCategory() const override
49 {
50 return std::string("IDL");
51 }
52
53 std::string
54 getSource() const override
55 {
56 return std::string("float colormap_f1(float x) {\n"
57 " if (x < 0.3849871446504941) {\n"
58 " return (-1.97035589869658E+02 * x - "
59 "1.04694505989261E+02) * x + 2.54887830314633E+02;\n"
60 " } else if (x < 0.7524552013985151) {\n"
61 " return (8.71964614639801E+01 * x - "
62 "3.79941007690502E+02) * x + 3.18726712728548E+02;\n"
63 " } else {\n"
64 " return (2.28085532626505E+02 * x - "
65 "7.25770100421835E+02) * x + 4.99177793972139E+02;\n"
66 " }\n"
67 "}\n"
68 "\n"
69 "vec4 colormap(float x) {\n"
70 " float v = clamp(colormap_f1(x) / 255.0, 0.0, 1.0);\n"
71 " return vec4(v, v, v, 1.0);\n"
72 "}\n");
73 }
74 };
75
76 } // namespace IDL
77} // namespace colormap
constexpr T c
std::string getCategory() const override
Definition CB-Greys.h:48
std::string getSource() const override
Definition CB-Greys.h:54
Color getColor(double x) const override
Definition CB-Greys.h:29
std::string getTitle() const override
Definition CB-Greys.h:42
uint32_t Color
RGBA color.
Definition color.h:8
This file offers overloads of toIce() and fromIce() functions for STL container types.
This file was automatically created with "create_c++_header.sh".
Definition colormap.h:10