summer.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 MATLAB
11 {
12
13 class Summer : 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/MATLAB_summer.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("summer");
45 }
46
47 std::string
48 getCategory() const override
49 {
50 return std::string("MATLAB");
51 }
52
53 std::string
54 getSource() const override
55 {
56 return std::string("vec4 colormap(float x) {\n"
57 " return vec4(clamp(x, 0.0, 1.0), clamp(0.5 * x + 0.5, 0.0, "
58 "1.0), 0.4, 1.0);\n"
59 "}\n");
60 }
61 };
62
63 } // namespace MATLAB
64} // namespace colormap
constexpr T c
std::string getCategory() const override
Definition summer.h:48
std::string getSource() const override
Definition summer.h:54
Color getColor(double x) const override
Definition summer.h:29
std::string getTitle() const override
Definition summer.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