2 * Colour definitions for slide puzzle game.
3 * Copyright © 2022 Nick Bowler
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <https://www.gnu.org/licenses/>.
19 #ifndef RRACE_COLOUR_H_
20 #define RRACE_COLOUR_H_
22 enum { COLOUR_PRIMARY, COLOUR_DARK, COLOUR_LIGHT, COLOUR_MAX };
24 #define COLOUR_X11_(r, g, b) "#"#r#g#b
25 #define COLOUR_X11(c) COLOUR_X11_ c
28 #define COLOUR0_PRIMARY_RGB_ (8d, 2e, 28)
29 #define COLOUR0_LIGHT_RGB_ (a1, 48, 42)
30 #define COLOUR0_DARK_RGB_ (6a, 1b, 17)
32 #define COLOUR0_PRIMARY COLOUR_X11(COLOUR0_PRIMARY_RGB_)
33 #define COLOUR0_LIGHT COLOUR_X11(COLOUR0_LIGHT_RGB_)
34 #define COLOUR0_DARK COLOUR_X11(COLOUR0_DARK_RGB_)
37 #define COLOUR1_PRIMARY_RGB_ (b4, 6e, 28)
38 #define COLOUR1_LIGHT_RGB_ (c7, 90, 4f)
39 #define COLOUR1_DARK_RGB_ (92, 4a, 16)
41 #define COLOUR1_PRIMARY COLOUR_X11(COLOUR1_PRIMARY_RGB_)
42 #define COLOUR1_LIGHT COLOUR_X11(COLOUR1_LIGHT_RGB_)
43 #define COLOUR1_DARK COLOUR_X11(COLOUR1_DARK_RGB_)
46 #define COLOUR2_PRIMARY_RGB_ (d8, b7, 40)
47 #define COLOUR2_LIGHT_RGB_ (e2, c6, 5d)
48 #define COLOUR2_DARK_RGB_ (c5, 9f, 39)
50 #define COLOUR2_PRIMARY COLOUR_X11(COLOUR2_PRIMARY_RGB_)
51 #define COLOUR2_LIGHT COLOUR_X11(COLOUR2_LIGHT_RGB_)
52 #define COLOUR2_DARK COLOUR_X11(COLOUR2_DARK_RGB_)
55 #define COLOUR3_PRIMARY_RGB_ (28, 64, 28)
56 #define COLOUR3_DARK_RGB_ (19, 47, 19)
57 #define COLOUR3_LIGHT_RGB_ (4e, 87, 4e)
59 #define COLOUR3_PRIMARY COLOUR_X11(COLOUR3_PRIMARY_RGB_)
60 #define COLOUR3_LIGHT COLOUR_X11(COLOUR3_LIGHT_RGB_)
61 #define COLOUR3_DARK COLOUR_X11(COLOUR3_DARK_RGB_)
64 #define COLOUR4_PRIMARY_RGB_ (00, 34, 71)
65 #define COLOUR4_DARK_RGB_ (00, 1f, 4f)
66 #define COLOUR4_LIGHT_RGB_ (00, 52, 8b)
68 #define COLOUR4_PRIMARY COLOUR_X11(COLOUR4_PRIMARY_RGB_)
69 #define COLOUR4_LIGHT COLOUR_X11(COLOUR4_LIGHT_RGB_)
70 #define COLOUR4_DARK COLOUR_X11(COLOUR4_DARK_RGB_)
73 #define COLOUR5_PRIMARY_RGB_ (dc, dc, dc)
74 #define COLOUR5_LIGHT_RGB_ (ea, ea, ea)
75 #define COLOUR5_DARK_RGB_ (c0, c0, c0)
77 #define COLOUR5_PRIMARY COLOUR_X11(COLOUR5_PRIMARY_RGB_)
78 #define COLOUR5_LIGHT COLOUR_X11(COLOUR5_LIGHT_RGB_)
79 #define COLOUR5_DARK COLOUR_X11(COLOUR5_DARK_RGB_)