A library for working with phylogenetic and population genetic data.
v0.27.0
list_sequential.hpp
Go to the documentation of this file.
1 #ifndef GENESIS_UTILS_TOOLS_COLOR_LIST_SEQUENTIAL_H_
2 #define GENESIS_UTILS_TOOLS_COLOR_LIST_SEQUENTIAL_H_
3 
4 /*
5  Genesis - A toolkit for working with phylogenetic data.
6  Copyright (C) 2014-2020 Lucas Czech and HITS gGmbH
7 
8  This program is free software: you can redistribute it and/or modify
9  it under the terms of the GNU General Public License as published by
10  the Free Software Foundation, either version 3 of the License, or
11  (at your option) any later version.
12 
13  This program is distributed in the hope that it will be useful,
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  GNU General Public License for more details.
17 
18  You should have received a copy of the GNU General Public License
19  along with this program. If not, see <http://www.gnu.org/licenses/>.
20 
21  Contact:
22  Lucas Czech <lucas.czech@h-its.org>
23  Exelixis Lab, Heidelberg Institute for Theoretical Studies
24  Schloss-Wolfsbrunnenweg 35, D-69118 Heidelberg, Germany
25 */
26 
35 
36 #include <string>
37 #include <vector>
38 
39 namespace genesis {
40 namespace utils {
41 
42 // =================================================================================================
43 // Color Lists
44 // =================================================================================================
45 
53 std::vector<Color> const& color_list_bupubk();
54 
62 std::vector<Color> const& color_list_blues();
63 
71 std::vector<Color> const& color_list_bugn();
72 
80 std::vector<Color> const& color_list_bupu();
81 
89 std::vector<Color> const& color_list_gnbu();
90 
98 std::vector<Color> const& color_list_greens();
99 
107 std::vector<Color> const& color_list_greys();
108 
116 std::vector<Color> const& color_list_oranges();
117 
125 std::vector<Color> const& color_list_orrd();
126 
134 std::vector<Color> const& color_list_pubu();
135 
143 std::vector<Color> const& color_list_pubugn();
144 
152 std::vector<Color> const& color_list_purd();
153 
161 std::vector<Color> const& color_list_purples();
162 
170 std::vector<Color> const& color_list_rdpu();
171 
179 std::vector<Color> const& color_list_reds();
180 
188 std::vector<Color> const& color_list_ylgn();
189 
197 std::vector<Color> const& color_list_ylgnbu();
198 
206 std::vector<Color> const& color_list_ylorbr();
207 
215 std::vector<Color> const& color_list_ylorrd();
216 
224 std::vector<Color> const& color_list_heat();
225 
231 std::vector<Color> const& color_list_magma();
232 
238 std::vector<Color> const& color_list_inferno();
239 
245 std::vector<Color> const& color_list_plasma();
246 
256 std::vector<Color> const& color_list_viridis();
257 
258 // =================================================================================================
259 // Convenience Functions
260 // =================================================================================================
261 
263 {
264  kBupubk,
265  kBlues,
266  kBugn,
267  kBupu,
268  kGnbu,
269  kGreens,
270  kGreys,
271  kOranges,
272  kOrrd,
273  kPubu,
274  kPubugn,
275  kPurd,
276  kPurples,
277  kRdpu,
278  kReds,
279  kYlgn,
280  kYlgnbu,
281  kYlorbr,
282  kYlorrd,
283  kHeat,
284  kMagma,
285  kInferno,
286  kPlasma,
287  kViridis
288 };
289 
290 std::vector<Color> const& color_list_sequential( ColorListSequential palette );
291 std::vector<Color> const& color_list_sequential( std::string const& palette );
292 
293 std::vector<std::string> color_list_sequential_names();
294 
295 } // namespace utils
296 } // namespace genesis
297 
298 #endif // include guard
genesis::utils::color_list_bupubk
std::vector< Color > const & color_list_bupubk()
Color Palette bupubk.
Definition: list_sequential.cpp:1406
genesis::utils::ColorListSequential::kYlorrd
@ kYlorrd
genesis::utils::ColorListSequential::kPurples
@ kPurples
genesis::utils::ColorListSequential::kYlgn
@ kYlgn
genesis::utils::ColorListSequential::kInferno
@ kInferno
genesis::utils::color_list_bupu
std::vector< Color > const & color_list_bupu()
Color palette bupu.
Definition: list_sequential.cpp:1421
genesis::utils::color_list_gnbu
std::vector< Color > const & color_list_gnbu()
Color palette gnbu.
Definition: list_sequential.cpp:1426
genesis::utils::ColorListSequential::kHeat
@ kHeat
genesis::utils::ColorListSequential::kPlasma
@ kPlasma
genesis::utils::ColorListSequential::kViridis
@ kViridis
genesis::utils::color_list_ylgn
std::vector< Color > const & color_list_ylgn()
Color palette ylgn.
Definition: list_sequential.cpp:1481
genesis::utils::color_list_orrd
std::vector< Color > const & color_list_orrd()
Color palette orrd.
Definition: list_sequential.cpp:1446
genesis::utils::color_list_greys
std::vector< Color > const & color_list_greys()
Color palette greys.
Definition: list_sequential.cpp:1436
genesis::utils::ColorListSequential
ColorListSequential
Definition: list_sequential.hpp:262
genesis::utils::color_list_inferno
std::vector< Color > const & color_list_inferno()
Color palette inferno.
Definition: list_sequential.cpp:1511
genesis::utils::ColorListSequential::kGreys
@ kGreys
genesis::utils::color_list_sequential_names
std::vector< std::string > color_list_sequential_names()
Definition: list_sequential.cpp:1688
genesis::utils::color_list_sequential
std::vector< Color > const & color_list_sequential(ColorListSequential palette)
Definition: list_sequential.cpp:1530
genesis::utils::ColorListSequential::kBlues
@ kBlues
genesis::utils::ColorListSequential::kGnbu
@ kGnbu
genesis::utils::color_list_purd
std::vector< Color > const & color_list_purd()
Color palette purd.
Definition: list_sequential.cpp:1461
genesis::utils::color_list_purples
std::vector< Color > const & color_list_purples()
Color palette purples.
Definition: list_sequential.cpp:1466
genesis::utils::ColorListSequential::kYlorbr
@ kYlorbr
genesis::utils::ColorListSequential::kBupubk
@ kBupubk
genesis::utils::color_list_bugn
std::vector< Color > const & color_list_bugn()
Color palette bugn.
Definition: list_sequential.cpp:1416
genesis::utils::ColorListSequential::kRdpu
@ kRdpu
genesis::utils::color_list_reds
std::vector< Color > const & color_list_reds()
Color palette reds.
Definition: list_sequential.cpp:1476
genesis::utils::color_list_oranges
std::vector< Color > const & color_list_oranges()
Color palette oranges.
Definition: list_sequential.cpp:1441
genesis::utils::ColorListSequential::kReds
@ kReds
genesis
Container namespace for all symbols of genesis in order to keep them separate when used as a library.
Definition: placement/formats/edge_color.cpp:42
genesis::utils::ColorListSequential::kBupu
@ kBupu
genesis::utils::color_list_pubu
std::vector< Color > const & color_list_pubu()
Color palette pubu.
Definition: list_sequential.cpp:1451
genesis::utils::ColorListSequential::kPurd
@ kPurd
color.hpp
Header of Color class.
genesis::utils::ColorListSequential::kOranges
@ kOranges
genesis::utils::ColorListSequential::kPubu
@ kPubu
genesis::utils::color_list_heat
std::vector< Color > const & color_list_heat()
Color palette heat.
Definition: list_sequential.cpp:1501
genesis::utils::ColorListSequential::kGreens
@ kGreens
genesis::utils::ColorListSequential::kOrrd
@ kOrrd
genesis::utils::color_list_rdpu
std::vector< Color > const & color_list_rdpu()
Color palette rdpu.
Definition: list_sequential.cpp:1471
genesis::utils::color_list_pubugn
std::vector< Color > const & color_list_pubugn()
Color palette pubugn.
Definition: list_sequential.cpp:1456
genesis::utils::ColorListSequential::kBugn
@ kBugn
genesis::utils::ColorListSequential::kPubugn
@ kPubugn
genesis::utils::ColorListSequential::kYlgnbu
@ kYlgnbu
genesis::utils::ColorListSequential::kMagma
@ kMagma
genesis::utils::color_list_magma
std::vector< Color > const & color_list_magma()
Color palette magma.
Definition: list_sequential.cpp:1506
genesis::utils::color_list_blues
std::vector< Color > const & color_list_blues()
Color palette blues.
Definition: list_sequential.cpp:1411
genesis::utils::color_list_plasma
std::vector< Color > const & color_list_plasma()
Color palette plasma.
Definition: list_sequential.cpp:1516
genesis::utils::color_list_ylorbr
std::vector< Color > const & color_list_ylorbr()
Color palette ylorbr.
Definition: list_sequential.cpp:1491
genesis::utils::color_list_greens
std::vector< Color > const & color_list_greens()
Color palette greens.
Definition: list_sequential.cpp:1431
genesis::utils::color_list_viridis
std::vector< Color > const & color_list_viridis()
Color palette viridis.
Definition: list_sequential.cpp:1521
genesis::utils::color_list_ylgnbu
std::vector< Color > const & color_list_ylgnbu()
Color palette ylgnbu.
Definition: list_sequential.cpp:1486
genesis::utils::color_list_ylorrd
std::vector< Color > const & color_list_ylorrd()
Color palette ylorrd.
Definition: list_sequential.cpp:1496