diff --git a/sonic-boost.love/core/modules/menusystem/grid.lua b/sonic-boost.love/core/modules/menusystem/grid.lua index 0791469..323248b 100644 --- a/sonic-boost.love/core/modules/menusystem/grid.lua +++ b/sonic-boost.love/core/modules/menusystem/grid.lua @@ -33,6 +33,22 @@ function GridBox:updateWidgetSize() self.widget.w = math.floor( self.w / self.view.colNumber ) end +function GridBox:getWidgetSize(id) + local slot = self:getWidgetSlot(id) + return self.slots[slot].width, self.slots[slot].height +end + +function GridBox:getWidgetSlot(widgetID) + local slot = 0 + for i,v in ipairs(self.slots) do + if (self.slots[i].widgetID == widgetID) then + slot = i + end + end + + return slot +end + function GridBox:update(dt) self.begin = 1 local slotID = self:getSlotbyCoord(self.cursor.x, self.cursor.y)