22 lines
485 B
Lua
22 lines
485 B
Lua
--- @class Constraints
|
|
--- @field minWidth number
|
|
--- @field maxWidth number
|
|
--- @field minHeight number
|
|
--- @field maxHeight number
|
|
local constraints = {
|
|
minWidth = 0,
|
|
maxWidth = math.huge,
|
|
minHeight = 0,
|
|
maxHeight = math.huge
|
|
}
|
|
|
|
constraints.__index = constraints
|
|
|
|
--- @param from {minWidth?: number, maxWidth?: number, minHeight?: number, maxHeight?: number}
|
|
--- @return Constraints
|
|
local function new(from)
|
|
return setmetatable(from, constraints)
|
|
end
|
|
|
|
return new
|