From beb5c97c13fa7fb315b300f942efbcf7ef5aed13 Mon Sep 17 00:00:00 2001 From: josh Date: Thu, 26 Jun 2025 06:03:27 -0500 Subject: [PATCH] Add UDim::FromPixels and UDim::FromScale constructors --- include/JUI/UDim.hpp | 3 +++ src/JUI/UDim.cpp | 4 ++++ 2 files changed, 7 insertions(+) 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}; }