mirror of
https://github.com/brues-code/pfUI.git
synced 2026-10-07 14:10:01 +00:00
api: only add shadow to specific frames
This commit is contained in:
+16
-12
@@ -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
@@ -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")
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user