diff --git a/inc/canvas/BackGroundColors.hpp b/inc/canvas/BackGroundColors.hpp index e2383b9..e6efd23 100644 --- a/inc/canvas/BackGroundColors.hpp +++ b/inc/canvas/BackGroundColors.hpp @@ -2,12 +2,19 @@ class BackGroundColors { -private: public: - static void setColor(); + enum class ColorSet + { + night, + day1, + day2, + day3 + }; + + static void setColor(ColorSet color); static Color backGroundColor; - static Color starColor; static Color moonColor; static Color backMountenColor; static Color frontMountenColor; + constexpr static Color starColor = WHITE; }; diff --git a/src/canvas/BackGround.cpp b/src/canvas/BackGround.cpp index 9faadac..5b62248 100644 --- a/src/canvas/BackGround.cpp +++ b/src/canvas/BackGround.cpp @@ -18,7 +18,7 @@ void BackGround::newGen() mountenBuff.reset(); m_moon = {GetRandomFloat(), GetRandomFloat(), GetRandomFloat()}; - BackGroundColors::setColor(); + BackGroundColors::setColor(BackGroundColors::ColorSet::night); draw(); } diff --git a/src/canvas/BackGroundColors.cpp b/src/canvas/BackGroundColors.cpp index 8ab0191..c858f64 100644 --- a/src/canvas/BackGroundColors.cpp +++ b/src/canvas/BackGroundColors.cpp @@ -1,16 +1,37 @@ #include "canvas/BackGroundColors.hpp" Color BackGroundColors::backGroundColor; -Color BackGroundColors::starColor; Color BackGroundColors::moonColor; Color BackGroundColors::backMountenColor; Color BackGroundColors::frontMountenColor; -void BackGroundColors::setColor() +void BackGroundColors::setColor(ColorSet color) { - backGroundColor = {21, 34, 56, 255}; - starColor = WHITE; - moonColor = {240, 240, 190, 255}; - backMountenColor = {28, 28, 38, 255}; - frontMountenColor = {0, 0, 0, 255}; + switch (color) + { + case ColorSet::night: + backGroundColor = {21, 34, 56, 255}; + moonColor = {240, 240, 190, 255}; + backMountenColor = {28, 28, 38, 255}; + frontMountenColor = {0, 0, 0, 255}; + break; + case ColorSet::day1: + backGroundColor = {21, 34, 56, 255}; + moonColor = {240, 240, 190, 255}; + backMountenColor = {28, 28, 38, 255}; + frontMountenColor = {0, 0, 0, 255}; + break; + case ColorSet::day2: + backGroundColor = {21, 34, 56, 255}; + moonColor = {240, 240, 190, 255}; + backMountenColor = {28, 28, 38, 255}; + frontMountenColor = {0, 0, 0, 255}; + break; + case ColorSet::day3: + backGroundColor = {21, 34, 56, 255}; + moonColor = {240, 240, 190, 255}; + backMountenColor = {28, 28, 38, 255}; + frontMountenColor = {0, 0, 0, 255}; + break; + } }