summaryrefslogtreecommitdiff
path: root/src/color.hh
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2015-04-25 10:47:39 +0100
committerMaxime Coste <frrrwww@gmail.com>2015-04-25 10:47:39 +0100
commitbbefde93796e6a4186b8fcbf626b8930dfd2b5d2 (patch)
tree2b57fd1d9646ad12bb4cb48cdbb2400e763b5f32 /src/color.hh
parentdc46eda2794082dcb5583fdcb65f5b48e32960ac (diff)
Move Colors enum class as NamedColor enum inside Color struct
Diffstat (limited to 'src/color.hh')
-rw-r--r--src/color.hh44
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);
}