1#include <terminalpp/ansi/graphics.hpp>
2#include <terminalpp/attribute.hpp>
4namespace terminalpp::palette {
10inline constexpr colour black { low_colour(graphics::colour::black) };
11inline constexpr colour maroon { low_colour(graphics::colour::red) };
12inline constexpr colour green { low_colour(graphics::colour::green) };
13inline constexpr colour olive { low_colour(graphics::colour::yellow) };
14inline constexpr colour navy { low_colour(graphics::colour::blue) };
15inline constexpr colour purple { low_colour(graphics::colour::magenta) };
16inline constexpr colour teal { low_colour(graphics::colour::cyan) };
17inline constexpr colour silver { low_colour(graphics::colour::white) };
25inline constexpr attribute fg_grey { low_colour(graphics::colour::black), {}, graphics::intensity::bold };
26inline constexpr attribute fg_red { low_colour(graphics::colour::red), {}, graphics::intensity::bold };
27inline constexpr attribute fg_lime { low_colour(graphics::colour::green), {}, graphics::intensity::bold };
28inline constexpr attribute fg_yellow { low_colour(graphics::colour::yellow), {}, graphics::intensity::bold };
29inline constexpr attribute fg_blue { low_colour(graphics::colour::blue), {}, graphics::intensity::bold };
30inline constexpr attribute fg_fuchsia { low_colour(graphics::colour::magenta), {}, graphics::intensity::bold };
31inline constexpr attribute fg_aqua { low_colour(graphics::colour::cyan), {}, graphics::intensity::bold };
32inline constexpr attribute fg_white { low_colour(graphics::colour::white), {}, graphics::intensity::bold };
34inline constexpr attribute bg_grey { {}, low_colour(graphics::colour::black), graphics::intensity::bold };
35inline constexpr attribute bg_red { {}, low_colour(graphics::colour::red), graphics::intensity::bold };
36inline constexpr attribute bg_lime { {}, low_colour(graphics::colour::green), graphics::intensity::bold };
37inline constexpr attribute bg_yellow { {}, low_colour(graphics::colour::yellow), graphics::intensity::bold };
38inline constexpr attribute bg_blue { {}, low_colour(graphics::colour::blue), graphics::intensity::bold };
39inline constexpr attribute bg_fuchsia { {}, low_colour(graphics::colour::magenta), graphics::intensity::bold };
40inline constexpr attribute bg_aqua { {}, low_colour(graphics::colour::cyan), graphics::intensity::bold };
41inline constexpr attribute bg_white { {}, low_colour(graphics::colour::white), graphics::intensity::bold };
44inline constexpr colour grey0 { high_colour(0, 0, 0) };
45inline constexpr colour grey3 { greyscale_colour(0) };
46inline constexpr colour grey7 { greyscale_colour(1) };
47inline constexpr colour grey11 { greyscale_colour(2) };
48inline constexpr colour grey15 { greyscale_colour(3) };
49inline constexpr colour grey19 { greyscale_colour(4) };
50inline constexpr colour grey23 { greyscale_colour(5) };
51inline constexpr colour grey27 { greyscale_colour(6) };
52inline constexpr colour grey30 { greyscale_colour(7) };
53inline constexpr colour grey35 { greyscale_colour(8) };
54inline constexpr colour grey37 { high_colour(1, 1, 1) };
55inline constexpr colour grey39 { greyscale_colour(9) };
56inline constexpr colour grey42 { greyscale_colour(10) };
57inline constexpr colour grey46 { greyscale_colour(11) };
58inline constexpr colour grey50 { greyscale_colour(12) };
59inline constexpr colour grey53 { high_colour(2, 2, 2) };
60inline constexpr colour grey54 { greyscale_colour(13) };
61inline constexpr colour grey58 { greyscale_colour(14) };
62inline constexpr colour grey62 { greyscale_colour(15) };
63inline constexpr colour grey66 { greyscale_colour(16) };
64inline constexpr colour grey69 { high_colour(3, 3, 3) };
65inline constexpr colour grey70 { greyscale_colour(17) };
66inline constexpr colour grey74 { greyscale_colour(18) };
67inline constexpr colour grey78 { greyscale_colour(19) };
68inline constexpr colour grey82 { greyscale_colour(20) };
69inline constexpr colour grey84 { high_colour(4, 4, 4) };
70inline constexpr colour grey85 { greyscale_colour(21) };
71inline constexpr colour grey89 { greyscale_colour(22) };
72inline constexpr colour grey93 { greyscale_colour(23) };
73inline constexpr colour grey100 { high_colour(5, 5, 5) };
76inline constexpr colour red37 { high_colour(1, 0, 0) };
77inline constexpr colour red53 { high_colour(2, 0, 0) };
78inline constexpr colour red69 { high_colour(3, 0, 0) };
79inline constexpr colour red84 { high_colour(4, 0, 0) };
80inline constexpr colour red100 { high_colour(5, 0, 0) };
83inline constexpr colour green37 { high_colour(0, 1, 0) };
84inline constexpr colour green53 { high_colour(0, 2, 0) };
85inline constexpr colour green69 { high_colour(0, 3, 0) };
86inline constexpr colour green84 { high_colour(0, 4, 0) };
87inline constexpr colour green100 { high_colour(0, 5, 0) };
90inline constexpr colour blue37 { high_colour(0, 0, 1) };
91inline constexpr colour blue53 { high_colour(0, 0, 2) };
92inline constexpr colour blue69 { high_colour(0, 0, 3) };
93inline constexpr colour blue84 { high_colour(0, 0, 4) };
94inline constexpr colour blue100 { high_colour(0, 0, 5) };
97inline constexpr colour yellow37 { high_colour(1, 1, 0) };
98inline constexpr colour yellow53 { high_colour(2, 2, 0) };
99inline constexpr colour yellow69 { high_colour(3, 3, 0) };
100inline constexpr colour yellow84 { high_colour(4, 4, 0) };
101inline constexpr colour yellow100 { high_colour(5, 5, 0) };
104inline constexpr colour magenta37 { high_colour(1, 0, 1) };
105inline constexpr colour magenta53 { high_colour(2, 0, 2) };
106inline constexpr colour magenta69 { high_colour(3, 0, 3) };
107inline constexpr colour magenta84 { high_colour(4, 0, 4) };
108inline constexpr colour magenta100 { high_colour(5, 0, 5) };
111inline constexpr colour cyan37 { high_colour(0, 1, 1) };
112inline constexpr colour cyan53 { high_colour(0, 2, 2) };
113inline constexpr colour cyan69 { high_colour(0, 3, 3) };
114inline constexpr colour cyan84 { high_colour(0, 4, 4) };
115inline constexpr colour cyan100 { high_colour(0, 5, 5) };