From 91bdcb66783dd9573bd93b07b91492ac3c554bdd Mon Sep 17 00:00:00 2001 From: Insality Date: Wed, 30 Oct 2024 00:34:43 +0200 Subject: [PATCH] Update --- README.md | 28 +++++++++++++++++++++++++++- druid/extended/layout.lua | 7 ++++++- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c0ba53a..b1eb47a 100644 --- a/README.md +++ b/README.md @@ -89,12 +89,38 @@ end function on_input(self, action_id, action) return self.druid:on_input(action_id, action) end - ``` For all **Druid** instance functions, [see here](https://insality.github.io/druid/modules/DruidInstance.html). +### Default GUI Script + +```lua +local druid = require("druid.druid") + +function init(self) + self.druid = druid.new(self) +end + +function final(self) + self.druid:final() +end + +function update(self, dt) + self.druid:update(dt) +end + +function on_message(self, message_id, message, sender) + self.druid:on_message(message_id, message, sender) +end + +function on_input(self, action_id, action) + self.druid:on_input(action_id, action) +end +``` + + ### API Documentation **Druid** offers a wide range of components and functions. To facilitate usage, **Druid** provides comprehensive API documentation with examples and annotations. diff --git a/druid/extended/layout.lua b/druid/extended/layout.lua index e29eca3..4285746 100644 --- a/druid/extended/layout.lua +++ b/druid/extended/layout.lua @@ -39,8 +39,12 @@ function M:init(node_or_node_id, layout_type) self.is_dirty = true self.entities = {} - self.margin = { x = 0, y = 0 } + self.padding = gui.get_slice9(self.node) + self.margin = { x = self.padding.z, y = self.padding.w } + self.padding.z = self.padding.x + self.padding.w = self.padding.y + self.type = layout_type or "horizontal" self.is_resize_width = false self.is_resize_height = false @@ -120,6 +124,7 @@ function M:set_hug_content(is_hug_width, is_hug_height) end +---Add node to layout ---@param node_or_node_id node|string node_or_node_id ---@return druid.layout function M:add(node_or_node_id)