heroes-of-nerevelon/lib/simple_ui/multi_child_element.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