From 4d47b6e656266bbe2e958e2eff9ce0bd19cc0a75 Mon Sep 17 00:00:00 2001 From: Insality Date: Mon, 18 Apr 2022 15:52:50 +0300 Subject: [PATCH] Solve #186 fix set in row static grid zero offset --- druid/base/static_grid.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/druid/base/static_grid.lua b/druid/base/static_grid.lua index c32d4c0..405c1e8 100644 --- a/druid/base/static_grid.lua +++ b/druid/base/static_grid.lua @@ -104,7 +104,6 @@ function StaticGrid.init(self, parent, element, in_row) self.border = vmath.vector4(0) -- Current grid content size - self.on_add_item = Event() self.on_remove_item = Event() self.on_change_items = Event() @@ -359,6 +358,11 @@ end function StaticGrid.set_in_row(self, in_row) self.in_row = in_row self._grid_horizonal_offset = self.node_size.x * (self.in_row - 1) * self.anchor.x + self._zero_offset = vmath.vector3( + self.node_size.x * self.node_pivot.x - self.node_size.x * self.pivot.x - self._grid_horizonal_offset, + self.node_size.y * self.node_pivot.y - self.node_size.y * self.pivot.y, + 0) + self:_update(true) self.on_change_items:trigger(self:get_context())