1#include "named_color_schemes.h"
6size_t load_continuous_color_scheme_presets(continuous_color_scheme_registry& registry,
const std::set<ColorSchemeType>& types) {
7 using namespace schemes;
9 continuous_color_scheme_registry_helper r(registry, types);
11 if(r.can_load(ColorSchemeType::kSequential)) {
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());
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());
31 if(r.can_load(ColorSchemeType::kDiverging)) {
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());
44 if(r.can_load(ColorSchemeType::kCyclical)) {
46 r.load(
"twilight", interpolateTwilight());
47 r.load(
"hues", interpolateHue());
50 return r.loaded_count();
53size_t load_discrete_color_scheme_presets(discrete_color_scheme_registry& registry,
const std::set<ColorSchemeType>& types) {
54 using namespace schemes;
56 discrete_color_scheme_registry_helper r(registry, types);
58 if(r.can_load(ColorSchemeType::kSequential)) {
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());
69 if(r.can_load(ColorSchemeType::kDiverging)) {
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());
81 if(r.can_load(ColorSchemeType::kCategorical)) {
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());
96 return r.loaded_count();
this header is dependency free