aboutsummaryrefslogtreecommitdiff
path: root/src/color.h
blob: 514c73947aba3c75b99d2e1280577494b7ebb08d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#pragma once

#include <tuple>
#include <cstdint>

namespace imgen {

using color = std::tuple<std::uint8_t, std::uint8_t, std::uint8_t>;

constexpr color red()     { return color{255,   0,   0}; }
constexpr color lime()    { return color{  0, 255,   0}; }
constexpr color blue()    { return color{  0,   0, 255}; }
constexpr color yellow()  { return color{255, 255,   0}; }
constexpr color cyan()    { return color{  0, 255, 255}; }
constexpr color magenta() { return color{255,   0, 255}; }
constexpr color silver()  { return color{192, 192, 192}; }
constexpr color maroon()  { return color{128,   0,   0}; }
constexpr color olive()   { return color{128, 128,   0}; }
constexpr color green()   { return color{  0, 128,   0}; }
constexpr color purple()  { return color{128,   0, 128}; }
constexpr color teal()    { return color{  0, 128, 128}; }
constexpr color navy()    { return color{  0,   0, 128}; }

}