Euphoria
palette_all.h
Go to the documentation of this file.
1 #pragma once
2 
3 
4 #include <array>
5 
6 #include "base/enumtostring.h"
8 
9 namespace eu::core
10 {
11  struct Palette;
12 }
13 
14 namespace eu::core::palettes
15 {
16  enum class Name
17  {
18  // standard
21 
22  // cubehelix
23  classic,
25  purple,
27  red,
31 
32  // lospec
33  one_bit,
35  three_bit,
36  arq_4,
37  cga,
38  endesga_4,
39  endesga_8,
40  endesga_16,
41  endesga_32,
42  endesga_36,
43  endesga_64,
44  ink,
45  pico8,
46  ammo_8,
47  nyx_8,
50  arne_16,
51  night_16,
52  aap_16,
53  aap_64,
55  famicube,
56 
57  // matplot
58  magma,
59  inferno,
60  plasma,
61  viridis,
62 
63  // mycarta
64  cube1,
65  cube_yf,
66  linear_l,
67 
68  // tableu
69  tableau_10,
72  tableau_20,
73  gray_5,
78  blue_red_6,
82  };
83 
84  Palette
85  get_palette(Name palette_name);
86 
89  // clang claims this variable is unused, but it's part of a interface
90 
92  {
93  // standard
96 
97  // cubehelix
100  Name::purple,
102  Name::red,
106 
107  // lospec
111  Name::arq_4,
112  Name::cga,
119  Name::ink,
120  Name::pico8,
121  Name::ammo_8,
122  Name::nyx_8,
127  Name::aap_16,
128  Name::aap_64,
131 
132  // matplot
133  Name::magma,
135  Name::plasma,
137 
138  // mycarta
139  Name::cube1,
142 
143  // tableu
148  Name::gray_5,
157  };
159 }
#define DISABLE_WARNING_PUSH
#define DISABLE_WARNING_UNUSED_VARIABLE
#define DISABLE_WARNING_POP
DISABLE_WARNING_PUSH constexpr DISABLE_WARNING_UNUSED_VARIABLE std::array palette_names
Definition: palette_all.h:92
Palette get_palette(Name palette_name)
Definition: palette_all.cc:14
constexpr StringMerger array
Definition: stringmerger.h:91