25 lines
904 B
Lua
25 lines
904 B
Lua
local Constraints = require "lib.simple_ui.constraints"
|
|
local SingleChildElement = require "lib.simple_ui.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()
|
|
self.child.offset = Vec3 {}
|
|
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 element
|