diff --git a/src/palette_func.h b/src/palette_func.h --- a/src/palette_func.h +++ b/src/palette_func.h @@ -10,6 +10,7 @@ #ifndef PALETTE_FUNC_H #define PALETTE_FUNC_H +#include "core/enum_type.hpp" #include "gfx_type.h" #include "strings_type.h" #include "string_type.h" @@ -39,8 +40,21 @@ inline bool IsValidColours(Colours colou TextColour GetContrastColour(uint8_t background, uint8_t threshold = 128); -byte GetColourGradient(Colours colour, uint8_t shade); -void SetColourGradient(Colours colour, uint8_t shade, byte palette_colour); +enum ColourShade : uint8_t { + SHADE_BEGIN = 0, + SHADE_1, + SHADE_2, + SHADE_3, + SHADE_4, + SHADE_5, + SHADE_6, + SHADE_7, + SHADE_END, +}; +DECLARE_POSTFIX_INCREMENT(ColourShade) + +byte GetColourGradient(Colours colour, ColourShade shade); +void SetColourGradient(Colours colour, ColourShade shade, byte palette_colour); /** * Return the colour for a particular greyscale level.