diff --git a/include/JUI/UDim.hpp b/include/JUI/UDim.hpp index b0eea07..b7595d7 100644 --- a/include/JUI/UDim.hpp +++ b/include/JUI/UDim.hpp @@ -26,6 +26,9 @@ namespace JUI UDim() : Pixels(0), Scale(0.f) {} UDim(int pixels, float scale) : Pixels(pixels), Scale(scale) {} UDim(const UDim& u) = default; + static UDim FromPixels(int pixels); + static UDim FromScale(float scale); + public: UDim operator + (const UDim& rhs) const; diff --git a/src/JUI/UDim.cpp b/src/JUI/UDim.cpp index 20d8e88..fc5ceb3 100644 --- a/src/JUI/UDim.cpp +++ b/src/JUI/UDim.cpp @@ -16,6 +16,10 @@ JUI::UDim JUI::UDimLiterals::operator ""_px(unsigned long long px) { return {static_cast(px), 0.f}; } +JUI::UDim JUI::UDim::FromPixels(int pixels) { return {pixels, 0.f}; } + +JUI::UDim JUI::UDim::FromScale(float scale) { return {0, scale}; } + JUI::UDim JUI::UDim::operator+(const UDim &rhs) const { return {Pixels + rhs.Pixels, Scale + rhs.Scale}; }