diff options
Diffstat (limited to 'include/cru/platform')
-rw-r--r-- | include/cru/platform/Color.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/include/cru/platform/Color.h b/include/cru/platform/Color.h index 4e35ae63..2e8c0ebe 100644 --- a/include/cru/platform/Color.h +++ b/include/cru/platform/Color.h @@ -2,8 +2,8 @@ #include "cru/common/Base.h" #include "cru/platform/Base.h" -#include "cru/common/String.h" #include "cru/common/Format.h" +#include "cru/common/String.h" #include <cstdint> #include <optional> @@ -262,4 +262,18 @@ inline String ToString(const Color& color) { return cru::Format(u"rgba({}, {}, {}, {})", color.red, color.green, color.blue, color.alpha); } + +struct CRU_PLATFORM_API HslColor { + HslColor() = default; + HslColor(float h, float s, float l, float a = 1.0f) + : h(h), s(s), l(l), a(a) {} + HslColor(const Color& rgb); + + operator Color() const; + + float h; + float s; + float l; + float a; +}; } // namespace cru::platform |