30 lines
1.0 KiB
Lua
30 lines
1.0 KiB
Lua
--- @class MultiChildElement : UIElement
|
|
--- @field children UIElement[]
|
|
local element = setmetatable({}, require "lib.simple_ui.element")
|
|
element.__index = element
|
|
element.children = {}
|
|
|
|
function element:update(dt)
|
|
for _, child in ipairs(self.children) do
|
|
child:update(dt)
|
|
end
|
|
end
|
|
|
|
function element:draw()
|
|
for _, child in ipairs(self.children) do
|
|
child:draw()
|
|
end
|
|
|
|
--- @TODO: сделать дебажный метод для отрисовки границ
|
|
love.graphics.setColor(1, 0, 0)
|
|
love.graphics.line(self.offset.x, self.offset.y, self.offset.x + self.size.x, self.offset.y)
|
|
love.graphics.line(self.offset.x, self.offset.y, self.offset.x, self.offset.y + self.size.y)
|
|
love.graphics.line(self.offset.x + self.size.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 + self.size.y)
|
|
love.graphics.setColor(1, 1, 1)
|
|
end
|
|
|
|
return element
|