X-Git-Url: http://git.draconx.ca/gitweb/rrace.git/blobdiff_plain/c871e6fab6382d4a46ec0c410386041a8aadef65..ca97af514870895e228df0443adc5a16be4d9a78:/src/colour.h diff --git a/src/colour.h b/src/colour.h index 1bad607..5b4aa1b 100644 --- a/src/colour.h +++ b/src/colour.h @@ -21,61 +21,68 @@ enum { COLOUR_PRIMARY, COLOUR_DARK, COLOUR_LIGHT, COLOUR_MAX }; -#define COLOUR_X11_(r, g, b) "#"#r#g#b -#define COLOUR_X11(c) COLOUR_X11_ c +#ifndef COLOUR_SYSTEM +# define COLOUR_SYSTEM X11 +#endif + +#define COLOUR_SYS_X11(r, g, b) "#"#r#g#b + +#define COLOUR_SYS__(mode, c) COLOUR_SYS_##mode c +#define COLOUR_SYS_(mode, c) COLOUR_SYS__(mode, c) +#define COLOUR_SYS(c) COLOUR_SYS_(COLOUR_SYSTEM, c) /* red */ #define COLOUR0_PRIMARY_RGB_ (8d, 2e, 28) #define COLOUR0_LIGHT_RGB_ (a1, 48, 42) #define COLOUR0_DARK_RGB_ (6a, 1b, 17) -#define COLOUR0_PRIMARY COLOUR_X11(COLOUR0_PRIMARY_RGB_) -#define COLOUR0_LIGHT COLOUR_X11(COLOUR0_LIGHT_RGB_) -#define COLOUR0_DARK COLOUR_X11(COLOUR0_DARK_RGB_) +#define COLOUR0_PRIMARY COLOUR_SYS(COLOUR0_PRIMARY_RGB_) +#define COLOUR0_LIGHT COLOUR_SYS(COLOUR0_LIGHT_RGB_) +#define COLOUR0_DARK COLOUR_SYS(COLOUR0_DARK_RGB_) /* orange */ #define COLOUR1_PRIMARY_RGB_ (b4, 6e, 28) #define COLOUR1_LIGHT_RGB_ (c7, 90, 4f) #define COLOUR1_DARK_RGB_ (92, 4a, 16) -#define COLOUR1_PRIMARY COLOUR_X11(COLOUR1_PRIMARY_RGB_) -#define COLOUR1_LIGHT COLOUR_X11(COLOUR1_LIGHT_RGB_) -#define COLOUR1_DARK COLOUR_X11(COLOUR1_DARK_RGB_) +#define COLOUR1_PRIMARY COLOUR_SYS(COLOUR1_PRIMARY_RGB_) +#define COLOUR1_LIGHT COLOUR_SYS(COLOUR1_LIGHT_RGB_) +#define COLOUR1_DARK COLOUR_SYS(COLOUR1_DARK_RGB_) /* yellow */ #define COLOUR2_PRIMARY_RGB_ (d8, b7, 40) #define COLOUR2_LIGHT_RGB_ (e2, c6, 5d) #define COLOUR2_DARK_RGB_ (c5, 9f, 39) -#define COLOUR2_PRIMARY COLOUR_X11(COLOUR2_PRIMARY_RGB_) -#define COLOUR2_LIGHT COLOUR_X11(COLOUR2_LIGHT_RGB_) -#define COLOUR2_DARK COLOUR_X11(COLOUR2_DARK_RGB_) +#define COLOUR2_PRIMARY COLOUR_SYS(COLOUR2_PRIMARY_RGB_) +#define COLOUR2_LIGHT COLOUR_SYS(COLOUR2_LIGHT_RGB_) +#define COLOUR2_DARK COLOUR_SYS(COLOUR2_DARK_RGB_) /* green */ #define COLOUR3_PRIMARY_RGB_ (28, 64, 28) #define COLOUR3_DARK_RGB_ (19, 47, 19) #define COLOUR3_LIGHT_RGB_ (4e, 87, 4e) -#define COLOUR3_PRIMARY COLOUR_X11(COLOUR3_PRIMARY_RGB_) -#define COLOUR3_LIGHT COLOUR_X11(COLOUR3_LIGHT_RGB_) -#define COLOUR3_DARK COLOUR_X11(COLOUR3_DARK_RGB_) +#define COLOUR3_PRIMARY COLOUR_SYS(COLOUR3_PRIMARY_RGB_) +#define COLOUR3_LIGHT COLOUR_SYS(COLOUR3_LIGHT_RGB_) +#define COLOUR3_DARK COLOUR_SYS(COLOUR3_DARK_RGB_) /* blue */ #define COLOUR4_PRIMARY_RGB_ (00, 34, 71) #define COLOUR4_DARK_RGB_ (00, 1f, 4f) #define COLOUR4_LIGHT_RGB_ (00, 52, 8b) -#define COLOUR4_PRIMARY COLOUR_X11(COLOUR4_PRIMARY_RGB_) -#define COLOUR4_LIGHT COLOUR_X11(COLOUR4_LIGHT_RGB_) -#define COLOUR4_DARK COLOUR_X11(COLOUR4_DARK_RGB_) +#define COLOUR4_PRIMARY COLOUR_SYS(COLOUR4_PRIMARY_RGB_) +#define COLOUR4_LIGHT COLOUR_SYS(COLOUR4_LIGHT_RGB_) +#define COLOUR4_DARK COLOUR_SYS(COLOUR4_DARK_RGB_) /* white */ #define COLOUR5_PRIMARY_RGB_ (dc, dc, dc) #define COLOUR5_LIGHT_RGB_ (ea, ea, ea) #define COLOUR5_DARK_RGB_ (c0, c0, c0) -#define COLOUR5_PRIMARY COLOUR_X11(COLOUR5_PRIMARY_RGB_) -#define COLOUR5_LIGHT COLOUR_X11(COLOUR5_LIGHT_RGB_) -#define COLOUR5_DARK COLOUR_X11(COLOUR5_DARK_RGB_) +#define COLOUR5_PRIMARY COLOUR_SYS(COLOUR5_PRIMARY_RGB_) +#define COLOUR5_LIGHT COLOUR_SYS(COLOUR5_LIGHT_RGB_) +#define COLOUR5_DARK COLOUR_SYS(COLOUR5_DARK_RGB_) #endif