cgv
Loading...
Searching...
No Matches
named_color_schemes.cxx
1#include "named_color_schemes.h"
2
3namespace cgv {
4namespace media {
5
6size_t load_continuous_color_scheme_presets(continuous_color_scheme_registry& registry, const std::set<ColorSchemeType>& types) {
7 using namespace schemes;
8
9 continuous_color_scheme_registry_helper r(registry, types);
10
11 if(r.can_load(ColorSchemeType::kSequential)) {
12 // sequential schemes (single-hue)
13 r.load("blues", interpolateBlues());
14 r.load("greens", interpolateGreens());
15 r.load("grays", interpolateGrays());
16 r.load("oranges", interpolateOranges());
17 r.load("purples", interpolatePurples());
18 r.load("reds", interpolateReds());
19 // sequential schemes (multi-hue)
20 r.load("bone", interpolateBone());
21 r.load("hot", interpolateHot());
22 r.load("jet", interpolateJet());
23 r.load("turbo", interpolateTurbo());
24 r.load("viridis", interpolateViridis());
25 r.load("magma", interpolateMagma());
26 r.load("inferno", interpolateInferno());
27 r.load("plasma", interpolatePlasma());
28 r.load("cividis", interpolateCividis());
29 }
30
31 if(r.can_load(ColorSchemeType::kDiverging)) {
32 // diverging schemes
33 r.load("BrBG", interpolateBrBG());
34 r.load("PRGn", interpolatePRGn());
35 r.load("PiYG", interpolatePiYG());
36 r.load("PuOr", interpolatePuOr());
37 r.load("RdBu", interpolateRdBu());
38 r.load("RdGy", interpolateRdGy());
39 r.load("RdYlBu", interpolateRdYlBu());
40 r.load("RdYlGn", interpolateRdYlGn());
41 r.load("spectral", interpolateSpectral());
42 }
43
44 if(r.can_load(ColorSchemeType::kCyclical)) {
45 // cyclical schemes
46 r.load("twilight", interpolateTwilight());
47 r.load("hues", interpolateHue());
48 }
49
50 return r.loaded_count();
51}
52
53size_t load_discrete_color_scheme_presets(discrete_color_scheme_registry& registry, const std::set<ColorSchemeType>& types) {
54 using namespace schemes;
55
56 discrete_color_scheme_registry_helper r(registry, types);
57
58 if(r.can_load(ColorSchemeType::kSequential)) {
59 // sequential schemes (single-hue)
60 r.load("blues", schemeBlues());
61 r.load("greens", schemeGreens());
62 r.load("grays", schemeGrays());
63 r.load("oranges", schemeOranges());
64 r.load("purples", schemePurples());
65 r.load("reds", schemeReds());
66 // sequential schemes (multi-hue)
67 }
68
69 if(r.can_load(ColorSchemeType::kDiverging)) {
70 // diverging schemes
71 r.load("BrBG", schemeBrBG());
72 r.load("PRGn", schemePRGn());
73 r.load("PiYG", schemePiYG());
74 r.load("PuOr", schemePuOr());
75 r.load("RdBu", schemeRdBu());
76 r.load("RdGy", schemeRdGy());
77 r.load("RdYlBu", schemeRdYlBu());
78 r.load("RdYlGn", schemeRdYlGn());
79 }
80
81 if(r.can_load(ColorSchemeType::kCategorical)) {
82 // categorical schemes
83 r.load("category10", schemeCategory10());
84 r.load("accent8", schemeAccent8());
85 r.load("dark8", schemeDark8());
86 r.load("observable10", schemeObservable10());
87 r.load("paired12", schemePaired12());
88 r.load("pastel8_1", schemePastel8_1());
89 r.load("pastel8_2", schemePastel8_2());
90 r.load("set8", schemeSet8());
91 r.load("set9", schemeSet9());
92 r.load("set12", schemeSet12());
93 r.load("tableau10", schemeTableau10());
94 }
95
96 return r.loaded_count();
97}
98
99} // namespace media
100} // namespace cgv
this header is dependency free
Definition print.h:11