Add border offset fixes

This commit is contained in:
Insality 2020-09-21 00:47:08 +03:00
parent ace1fc6cb1
commit 07c57d5cc6
2 changed files with 6 additions and 5 deletions

View File

@ -236,8 +236,7 @@ function M:remove(index, is_shift_nodes)
self.border = vmath.vector4(0) self.border = vmath.vector4(0)
update_border_offset(self, self:get_pos(1)) update_border_offset(self, self:get_pos(1))
for i, _ in pairs(self.nodes) do for i, _ in pairs(self.nodes) do
local pos = self:get_pos(i) update_border_offset(self, self:get_pos(i))
update_border_offset(self, pos)
end end
update_pos(self) update_pos(self)
@ -302,6 +301,8 @@ function M.clear(self)
self.border.w = 0 self.border.w = 0
self.border.z = 0 self.border.z = 0
update_border_offset(self, self:get_pos(1))
self.nodes = {} self.nodes = {}
_update_indexes(self) _update_indexes(self)
end end

View File

@ -16,7 +16,7 @@ local function remove_node(self, button)
end end
local function add_node(self) local function add_node(self, index)
local prefab = gui.get_node("grid_nodes_prefab") local prefab = gui.get_node("grid_nodes_prefab")
local cloned = gui.clone_tree(prefab) local cloned = gui.clone_tree(prefab)
gui.set_enabled(cloned["grid_nodes_prefab"], true) gui.set_enabled(cloned["grid_nodes_prefab"], true)
@ -26,7 +26,7 @@ local function add_node(self)
end) end)
table.insert(self.grid_node_buttons, button) table.insert(self.grid_node_buttons, button)
self.grid_nodes:add(cloned["grid_nodes_prefab"]) self.grid_nodes:add(cloned["grid_nodes_prefab"], index)
end end
@ -54,7 +54,7 @@ function M.setup_page(self)
gui.set_enabled(gui.get_node("grid_nodes_prefab"), false) gui.set_enabled(gui.get_node("grid_nodes_prefab"), false)
for i = 1, 15 do for i = 1, 15 do
add_node(self) add_node(self, i)
end end
self.druid:new_button("button_add/button", add_node) self.druid:new_button("button_add/button", add_node)