diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2015-04-25 10:47:39 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2015-04-25 10:47:39 +0100 |
| commit | bbefde93796e6a4186b8fcbf626b8930dfd2b5d2 (patch) | |
| tree | 2b57fd1d9646ad12bb4cb48cdbb2400e763b5f32 /src/color.hh | |
| parent | dc46eda2794082dcb5583fdcb65f5b48e32960ac (diff) | |
Move Colors enum class as NamedColor enum inside Color struct
Diffstat (limited to 'src/color.hh')
| -rw-r--r-- | src/color.hh | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/src/color.hh b/src/color.hh index 8c073ac4..b4c75304 100644 --- a/src/color.hh +++ b/src/color.hh @@ -9,31 +9,31 @@ namespace Kakoune class String; class StringView; -enum class Colors : char -{ - Default, - Black, - Red, - Green, - Yellow, - Blue, - Magenta, - Cyan, - White, - RGB, -}; - struct Color { - Colors color; - unsigned char r; - unsigned char g; - unsigned char b; + enum NamedColor : char + { + Default, + Black, + Red, + Green, + Yellow, + Blue, + Magenta, + Cyan, + White, + RGB, + }; + + NamedColor color; + unsigned char r = 0; + unsigned char g = 0; + unsigned char b = 0; - constexpr Color() : Color{Colors::Default} {} - constexpr Color(Colors c) : color{c}, r{0}, g{0}, b{0} {} + constexpr Color() : Color{Default} {} + constexpr Color(NamedColor c) : color{c} {} constexpr Color(unsigned char r, unsigned char g, unsigned char b) - : color{Colors::RGB}, r{r}, g{g}, b{b} {} + : color{RGB}, r{r}, g{g}, b{b} {} }; constexpr bool operator==(Color lhs, Color rhs) @@ -57,7 +57,7 @@ bool is_color_name(StringView color); inline size_t hash_value(const Color& val) { - return val.color == Colors::RGB ? + return val.color == Color::RGB ? hash_values(val.color, val.r, val.g, val.b) : hash_value(val.color); } |
