Widgets WIP

This commit is contained in:
Insality
2024-11-18 23:28:34 +02:00
parent dc8f3b99bb
commit 6cb2c9ca9a
9 changed files with 124 additions and 45 deletions

View File

@@ -21,6 +21,7 @@ local component = require("druid.component")
---@class druid.layout: druid.base_component
---@field node node
---@field rows_data druid.layout.rows_data Last calculated rows data
---@field is_dirty boolean
---@field entities node[]
---@field margin {x: number, y: number}
@@ -176,6 +177,14 @@ function M:get_size()
return self.size
end
---@return vector3
function M:get_content_size()
local rows_data = self:calculate_rows_data()
return vmath.vector3(rows_data.total_width, rows_data.total_height, 0)
end
---@return druid.layout
function M:refresh_layout()
local layout_node = self.node