AMisspelledUsernaem

UDim2

Feb 21st, 2025
597
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.81 KB | None | 0 0
  1. ---@class UDim2
  2. ---@field public XScale UDim2
  3. ---@field public XOffset UDim2
  4. ---@field public YScale UDim2
  5. ---@field public YOffset UDim2
  6. local UDim2 = {}
  7. local UDim = require("UDim")
  8.  
  9. local constructor = {}
  10.  
  11. ---@param XScale number
  12. ---@param XOffset integer
  13. ---@param YScale number
  14. ---@param YOffset integer
  15. ---@return UDim2
  16. function constructor.new(XScale, XOffset, YScale, YOffset)
  17.     local self = {
  18.         X = UDim.new(XScale, XOffset),
  19.         Y = UDim.new(YScale, YOffset),
  20.     }
  21.  
  22.     return self
  23. end
  24.  
  25. ---@param X number
  26. ---@param Y number
  27. ---@return UDim2
  28. function constructor.fromScale(X, Y)
  29.     return UDim2.new(X, 0, Y, 0)
  30. end
  31.  
  32. ---@param X integer
  33. ---@param Y integer
  34. ---@return UDim2
  35. function constructor.fromOffset(X, Y)
  36.     return UDim2.new(0, X, 0, Y)
  37. end
  38.  
  39. return constructor
Advertisement
Add Comment
Please, Sign In to add comment