32 lines
1.1 KiB
Lua

local Constraints = require "lib.simple_ui.core.constraints"
local SingleChildElement = require "lib.simple_ui.core.single_child_element"
--- @class Placeholder : SingleChildElement
local element = setmetatable({}, SingleChildElement)
element.__index = element
element.type = "Placeholder"
function element:layout()
self._size_ = Vec3 { self._constraints_.maxWidth, self._constraints_.maxHeight }
if not self.child then return end
self.child._constraints_ = Constraints(self._constraints_)
self.child:layout()
end
function element:draw()
love.graphics.rectangle("line", self._offset_.x, self._offset_.y, self._size_.x, self._size_.y)
love.graphics.line(self._offset_.x, self._offset_.y, self._offset_.x + self._size_.x, self._offset_.y + self._size_
.y)
love.graphics.line(self._offset_.x, self._offset_.y + self._size_.y, self._offset_.x + self._size_.x, self._offset_
.y)
end
--- @return Placeholder
--- @param values {child: UIElement?}
function element:new(values)
return SingleChildElement.new(self, values)
end
return element