Euphoria
palette_all.cc
Go to the documentation of this file.
1 #include "core/palette_all.h"
2 
3 #include "core/palette.h"
5 #include "core/palette_lospec.h"
6 #include "core/palette_matplot.h"
7 #include "core/palette_mycarta.h"
8 #include "core/palette_tableu.h"
9 
10 
12 {
13  Palette
14  get_palette(Name palette_name)
15  {
16  switch(palette_name)
17  {
18  // standard
21 
22  // cubehelix
23  case Name::classic: return *cubehelix::classic;
25  case Name::purple: return *cubehelix::purple;
27  case Name::red: return *cubehelix::red;
31 
32  // lospec
33  case Name::one_bit: return *lospec::one_bit;
35  case Name::three_bit: return *lospec::three_bit;
36  case Name::arq_4: return *lospec::arq4;
37  case Name::cga: return *lospec::cga;
38  case Name::endesga_4: return *lospec::endesga_4;
39  case Name::endesga_8: return *lospec::endesga_8;
44  case Name::ink: return *lospec::ink;
45  case Name::pico8: return *lospec::pico8;
46  case Name::ammo_8: return *lospec::ammo8;
47  case Name::nyx_8: return *lospec::nyx8;
50  case Name::arne_16: return *lospec::arne16;
51  case Name::night_16: return *lospec::night16;
52  case Name::aap_16: return *lospec::aap16;
53  case Name::aap_64: return *lospec::aap64;
55  case Name::famicube: return *lospec::famicube;
56 
57  // matplot
58  case Name::magma: return *matplot::magma;
59  case Name::inferno: return *matplot::inferno;
60  case Name::plasma: return *matplot::plasma;
61  case Name::viridis: return *matplot::viridis;
62 
63  // mycarta
64  case Name::cube1: return *mycarta::cube_1;
65  case Name::cube_yf: return *mycarta::cube_yf;
66  case Name::linear_l: return *mycarta::linear_l;
67 
68  // tableu
73  case Name::gray_5: return *tableau::gray_5;
82 
83  default: return *lospec::one_bit;
84  }
85  }
86 }
constexpr auto two_bit_grayscale
constexpr auto tableau_medium_10
constexpr auto tableau_light_10
Palette get_palette(Name palette_name)
Definition: palette_all.cc:14
constexpr auto dawnbringer_palette
Definition: palette.h:145
constexpr auto named_colors_palette
Definition: palette.h:166