MyAddon:iconLocation() is just an icon reposizioning function
Lua Code:
function MyAddon:iconLocation(idx) -- how the icons will be arranged according to the number of rows and columns
local row = db.profile["Bars"][idx]["rows"]
local col = db.profile["Bars"][idx]["columns"]
local frm = "MyAddon_Frame"..idx
for r = 1, row do
local line = col * r
local first = line - (col - 1)
for i = first, line do
local icona = MyAddon:iconName(idx, i)
if (i == 1) then
icona:SetPoint("TOPLEFT",0,0)
elseif (i == first) and (i ~= 1) then
local up = first - col
icona:SetPoint("TOPLEFT", frm.."MyAddon_Icon"..up , "BOTTOMLEFT", 0, db.profile.Vspacing)
else
icona:SetPoint("TOPLEFT", frm.."MyAddon_Icon"..i-1 ,"TOPRIGHT", db.profile.Hspacing, 0)
end
end
end
end