/
-- the main bar |
local statusBar = CreateFrame("StatusBar", nil, auraBarParent) |
statusBar:SetHeight(auraBarParent.auraBarHeight or 20) |
statusBar:SetWidth((auraBarParent.auraBarWidth or auraBarParent:GetWidth()) - (statusBar:GetHeight() + (auraBarParent.gap or 0))) |
statusBar:SetWidth((auraBarParent.auraBarWidth or auraBarParent:GetWidth()) - (statusBar:GetHeight() + auraBarParent.gap or 0)) |
statusBar:SetStatusBarTexture(auraBarParent.auraBarTexture or [[Interface\TargetingFrame\UI-StatusBar]]) |
statusBar:SetStatusBarColor(0, .5, 0) |
statusBar:SetAlpha(auraBarParent.fgalpha or 1) |
if auraBarParent.down == true then |
if auraBarParent == anchor then -- Root frame so indent for icon |
statusBar:SetPoint('TOPLEFT', anchor, 'BOTTOMLEFT', (statusBar:GetHeight() + (auraBarParent.gap or 0) ), 0) |
statusBar:SetPoint('TOPLEFT', anchor, 'BOTTOMLEFT', (statusBar:GetHeight() + auraBarParent.gap or 0), 0) |
else |
statusBar:SetPoint('TOPLEFT', anchor, 'BOTTOMLEFT', 0, (-auraBarParent.spacing or 0)) |
end |
else |
if auraBarParent == anchor then -- Root frame so indent for icon |
statusBar:SetPoint('BOTTOMLEFT', anchor, 'TOPLEFT', (statusBar:GetHeight() + (auraBarParent.gap or 0) ), 0) |
statusBar:SetPoint('BOTTOMLEFT', anchor, 'TOPLEFT', (statusBar:GetHeight() + auraBarParent.gap or 0), 0) |
else |
statusBar:SetPoint('BOTTOMLEFT', anchor, 'TOPLEFT', 0, (auraBarParent.spacing or 0)) |
end |
bar:SetWidth( |
( maxvalue / self.AuraBars.scaleTime ) * |
( ( self.AuraBars.auraBarWidth or self.AuraBars:GetWidth() ) - |
( bar:GetHeight() + (self.AuraBars.gap or 0) ) ) ) -- icon size + gap |
( bar:GetHeight() + self.AuraBars.gap or 0 ) ) ) -- icon size + gap |
else |
bar:SetMinMaxValues(0, bar.aura.duration) |
end |