api: only add shadow to specific frames

This commit is contained in:
shagu
2019-06-02 20:43:56 +02:00
parent 85b4c4334a
commit 545be99fd7
63 changed files with 150 additions and 17 deletions
+16 -12
View File
@@ -790,20 +790,24 @@ function pfUI.api.CreateBackdrop(f, inset, legacy, transp, backdropSetting)
b:SetBackdropColor(br, bg, bb, ba)
b:SetBackdropBorderColor(er, eg, eb , ea)
end
end
-- add shadow
if not f.backdrop_shadow and pfUI_config.appearance.border.shadow == "1" then
local anchor = f.backdrop or f
f.backdrop_shadow = CreateFrame("Frame", nil, anchor)
f.backdrop_shadow:SetFrameStrata("BACKGROUND")
f.backdrop_shadow:SetFrameLevel(1)
f.backdrop_shadow:SetPoint("TOPLEFT", anchor, "TOPLEFT", -7, 7)
f.backdrop_shadow:SetPoint("BOTTOMRIGHT", anchor, "BOTTOMRIGHT", 7, -7)
f.backdrop_shadow:SetBackdrop(pfUI.backdrop_shadow)
f.backdrop_shadow:SetBackdropBorderColor(0,0,0,tonumber(pfUI_config.appearance.border.shadow_intensity))
-- [ Create Shadow ]
-- Creates a pfUI compatible frame as shadow element
-- 'f' [frame] the frame which should get a backdrop.
function pfUI.api.CreateBackdropShadow(f)
if f.backdrop_shadow or pfUI_config.appearance.border.shadow ~= "1" then
return
end
local anchor = f.backdrop or f
f.backdrop_shadow = CreateFrame("Frame", nil, anchor)
f.backdrop_shadow:SetFrameStrata("BACKGROUND")
f.backdrop_shadow:SetFrameLevel(1)
f.backdrop_shadow:SetPoint("TOPLEFT", anchor, "TOPLEFT", -7, 7)
f.backdrop_shadow:SetPoint("BOTTOMRIGHT", anchor, "BOTTOMRIGHT", 7, -7)
f.backdrop_shadow:SetBackdrop(pfUI.backdrop_shadow)
f.backdrop_shadow:SetBackdropBorderColor(0,0,0,tonumber(pfUI_config.appearance.border.shadow_intensity))
end
-- [ Bar Layout Options ] --
+1 -1
View File
@@ -117,7 +117,7 @@ function pfUI:LoadConfig()
pfUI:UpdateConfig("appearance", "border", "background", "0,0,0,1")
pfUI:UpdateConfig("appearance", "border", "color", "0.2,0.2,0.2,1")
pfUI:UpdateConfig("appearance", "border", "shadow", "0")
pfUI:UpdateConfig("appearance", "border", "shadow", "1")
pfUI:UpdateConfig("appearance", "border", "shadow_intensity", ".35")
pfUI:UpdateConfig("appearance", "border", "default", "3")
pfUI:UpdateConfig("appearance", "border", "actionbars", "-1")
+1
View File
@@ -674,6 +674,7 @@ function pfUI.api.CreateQuestionDialog(text, yes, no, editbox, onclose)
question:SetScript("OnHide", onclose)
pfUI.api.CreateBackdrop(question, nil, nil, .85)
pfUI.api.CreateBackdropShadow(question)
-- text
question.text = question:CreateFontString("Status", "LOW", "GameFontNormal")
+8 -2
View File
@@ -823,6 +823,8 @@ function pfUI.uf:CreateUnitFrame(unit, id, config, tick)
f.RegisterEvent = function() return end
end
CreateBackdropShadow(f)
f.hp = CreateFrame("Frame",nil, f)
f.hp.bar = CreateFrame("StatusBar", nil, f.hp)
f.power = CreateFrame("Frame",nil, f)
@@ -1154,7 +1156,9 @@ function pfUI.uf:RefreshUnit(unit, component)
texture, stacks = UnitBuff(unitstr, i)
end
pfUI.api.CreateBackdrop(unit.buffs[i], default_border)
CreateBackdrop(unit.buffs[i], default_border)
CreateBackdropShadow(unit.buffs[i])
unit.buffs[i].texture:SetTexture(texture)
if texture then
@@ -1219,7 +1223,9 @@ function pfUI.uf:RefreshUnit(unit, component)
texture, stacks, dtype = UnitDebuff(unitstr, i)
end
pfUI.api.CreateBackdrop(unit.debuffs[i], default_border)
CreateBackdrop(unit.debuffs[i], default_border)
CreateBackdropShadow(unit.debuffs[i])
unit.debuffs[i].texture:SetTexture(texture)
local r,g,b = DebuffTypeColor.none.r,DebuffTypeColor.none.g,DebuffTypeColor.none.b