Skip to content
Aaron H edited this page Dec 10, 2016 · 3 revisions

Information

Example Use

local frame = loveframes.Create("frame")
frame:SetName("Grid")
frame:CenterWithinArea(unpack(demo.centerarea))
         
local grid = loveframes.Create("grid", frame)
grid:SetPos(5, 30)
grid:SetRows(5)
grid:SetColumns(5)
grid:SetCellWidth(25)
grid:SetCellHeight(25)
grid:SetCellPadding(5)
grid:SetItemAutoSize(true)
         
local id = 1
         
for i=1, 5 do
    for n=1, 5 do
        local button = loveframes.Create("button")
        button:SetSize(15, 15)
        button:SetText(id)
        grid:AddItem(button, i, n)
        id = id + 1
    end
end
         
grid.OnSizeChanged = function(object)
    frame:SetSize(object:GetWidth() + 10, object:GetHeight() + 35)
    frame:CenterWithinArea(unpack(demo.centerarea))
end

Event Callbacks

The grid object has no unique event callbacks.

Methods

AddItem

Adds an item to the object

object:AddItem(object[object], row[number], column[number])

GetItem

Gets an item from the object at the specified row and column

Returns 1 value: item [object] or false [boolean] if no item was found

local item = object:GetItem(row[number], column[number])

SetItemAutoSize

Sets whether or not the object should auto-size its items

object:SetItemAutoSize(autosize[bool])

GetItemAutoSize

Gets whether or not the object should auto-size its items

Returns 1 value: autosize [boolean]

local autosize = object:GetItemAutoSize()

SetRows

Sets the number of rows the object should have

object:SetRows(rows[number])

GetRows

Gets the number of rows the object has

Returns 1 value: rows [number]

local rows = object:GetRows()

SetColumns

Sets the number of columns the object should have

object:SetColumns(columns[number])

GetColumns

Gets the number of columns the object has

Returns 1 value: columns [number]

local columns = object:GetColumns()

SetCellWidth

Sets the width of the object's cells

object:SetCellWidth(cellwidth[number])

GetCellWidth

Gets the width of the object's cells

Returns 1 value: cellwidth [number]

local cellwidth = object:GetCellWidth()

SetCellHeight

Sets the height of the object's cells

object:SetCellHeight(cellheight[number])

GetCellHeight

Gets the height of the object's cells

Returns 1 value: cellheight [number]

local cellheight = object:GetCellHeight()

SetCellSize

Sets the size of the object's cells

object:SetCellSize(cellwidth[number], cellheight[number])

GetCellSize

Gets the size of the object's cells

Returns 2 value: cellwidth [number], cellheight [number]

local cellwidth, cellheight = object:GetCellSize()

SetCellPadding

Sets the padding of the object's cells

object:SetCellPadding(cellpadding[number])

GetCellPadding

Gets the padding of the object's cells

Returns 1 value: cellpadding [number]

local cellpadding = object:GetCellPadding()

Clone this wiki locally