CB-Purples.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 CBPurples : 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-Purples.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-Purples");
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(
57 "float colormap_red(float x) {\n"
58 " return (((-3.03160346735036E+02 * x + 7.95537661771755E+02) * x - "
59 "6.68077287777559E+02) * x - 9.83523581613554E+00) * x + "
60 "2.49241870138829E+02;\n"
61 "}\n"
62 "\n"
63 "float colormap_green(float x) {\n"
64 " if (x < 0.6238275468349457) {\n"
65 " return ((((-1.64962450015544E+03 * x + 3.91401450219750E+03) * x - "
66 "2.81559997409582E+03) * x + 5.71903768479824E+02) * x - 1.63510103061329E+02) "
67 "* x + 2.52440721674553E+02;\n"
68 " } else {\n"
69 " return (8.00008172182588E+01 * x - 4.62535128626795E+02) * x + "
70 "3.83781070034667E+02;\n"
71 " }\n"
72 "}\n"
73 "\n"
74 "float colormap_blue(float x) {\n"
75 " return (((((1.42855146044492E+03 * x - 4.10835541903972E+03) * x + "
76 "4.43536620247364E+03) * x - 2.15825854188203E+03) * x + 3.66481133684515E+02) "
77 "* x - 9.02285603303462E+01) * x + 2.53802694290353E+02;\n"
78 "}\n"
79 "\n"
80 "vec4 colormap(float x) {\n"
81 " float r = clamp(colormap_red(x) / 255.0, 0.0, 1.0);\n"
82 " float g = clamp(colormap_green(x) / 255.0, 0.0, 1.0);\n"
83 " float b = clamp(colormap_blue(x) / 255.0, 0.0, 1.0);\n"
84 " return vec4(r, g, b, 1.0);\n"
85 "}\n");
86 }
87 };
88
89 } // namespace IDL
90} // namespace colormap
constexpr T c
std::string getCategory() const override
Definition CB-Purples.h:48
std::string getSource() const override
Definition CB-Purples.h:54
Color getColor(double x) const override
Definition CB-Purples.h:29
std::string getTitle() const override
Definition CB-Purples.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