From 31ce4d04b655cdb4517c2d1c53f5f204e1dce451 Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Wed, 27 Oct 2021 16:58:28 +0100 Subject: [PATCH] LibGfx: Add to_string() functions for MetricRole and PathRole --- Userland/Libraries/LibGfx/SystemTheme.h | 32 +++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/Userland/Libraries/LibGfx/SystemTheme.h b/Userland/Libraries/LibGfx/SystemTheme.h index 98b60fc007..ea589d732c 100644 --- a/Userland/Libraries/LibGfx/SystemTheme.h +++ b/Userland/Libraries/LibGfx/SystemTheme.h @@ -143,6 +143,22 @@ enum class MetricRole { __Count, }; +inline const char* to_string(MetricRole role) +{ + switch (role) { + case MetricRole::NoRole: + return "NoRole"; +#undef __ENUMERATE_METRIC_ROLE +#define __ENUMERATE_METRIC_ROLE(role) \ + case MetricRole::role: \ + return #role; + ENUMERATE_METRIC_ROLES(__ENUMERATE_METRIC_ROLE) +#undef __ENUMERATE_METRIC_ROLE + default: + VERIFY_NOT_REACHED(); + } +} + enum class PathRole { NoRole, @@ -154,6 +170,22 @@ enum class PathRole { __Count, }; +inline const char* to_string(PathRole role) +{ + switch (role) { + case PathRole::NoRole: + return "NoRole"; +#undef __ENUMERATE_PATH_ROLE +#define __ENUMERATE_PATH_ROLE(role) \ + case PathRole::role: \ + return #role; + ENUMERATE_PATH_ROLES(__ENUMERATE_PATH_ROLE) +#undef __ENUMERATE_PATH_ROLE + default: + VERIFY_NOT_REACHED(); + } +} + struct SystemTheme { RGBA32 color[(int)ColorRole::__Count]; int metric[(int)MetricRole::__Count];