Base: Allow constexpr Color

This changes Base::Color class so it can be used as constexpr, useful
for defining various defaults.
This commit is contained in:
Kacper Donat
2025-08-10 22:53:53 +02:00
parent a5a59ff2e3
commit 203e2e5f1c
2 changed files with 6 additions and 8 deletions

View File

@@ -34,13 +34,6 @@ using namespace Base;
// NOLINTNEXTLINE(bugprone-easily-swappable-parameters)
Color::Color(float red, float green, float blue, float alpha)
: r(red)
, g(green)
, b(blue)
, a(alpha)
{}
Color::Color(uint32_t rgba)
: Color {}
{

View File

@@ -93,7 +93,12 @@ public:
* Defines the color as (R,G,B,A) whereas all values are in the range [0,1].
* \a A defines the alpha value.
*/
explicit Color(float R = 0.0, float G = 0.0, float B = 0.0, float A = 1.0);
constexpr explicit Color(float R = 0.0, float G = 0.0, float B = 0.0, float A = 1.0)
: r(R)
, g(G)
, b(B)
, a(A)
{}
/**
* Does basically the same as the constructor above unless that (R,G,B,A) is