mirror of
https://github.com/brues-code/pfUI.git
synced 2026-10-26 05:50:50 +00:00
api: use already cached backdrop tables
This commit is contained in:
+8
-16
@@ -686,7 +686,7 @@ function pfUI.api.CreateBackdrop(f, inset, legacy, transp, backdropSetting)
|
|||||||
-- use legacy backdrop handling
|
-- use legacy backdrop handling
|
||||||
if legacy then
|
if legacy then
|
||||||
local backdrop = pfUI.backdrop
|
local backdrop = pfUI.backdrop
|
||||||
if backdropSetting then backdrop = backdropSetting end
|
if backdropSetting then f:SetBackdrop(backdropSetting) end
|
||||||
f:SetBackdrop(backdrop)
|
f:SetBackdrop(backdrop)
|
||||||
f:SetBackdropColor(br, bg, bb, ba)
|
f:SetBackdropColor(br, bg, bb, ba)
|
||||||
f:SetBackdropBorderColor(er, eg, eb , ea)
|
f:SetBackdropBorderColor(er, eg, eb , ea)
|
||||||
@@ -698,20 +698,19 @@ function pfUI.api.CreateBackdrop(f, inset, legacy, transp, backdropSetting)
|
|||||||
|
|
||||||
-- use new backdrop behaviour
|
-- use new backdrop behaviour
|
||||||
if not f.backdrop then
|
if not f.backdrop then
|
||||||
f:SetBackdrop(nil)
|
if f:GetBackdrop() then f:SetBackdrop(nil) end
|
||||||
|
|
||||||
local backdrop = pfUI.backdrop
|
|
||||||
local b = CreateFrame("Frame", nil, f)
|
local b = CreateFrame("Frame", nil, f)
|
||||||
if tonumber(border) > 1 then
|
if tonumber(border) > 1 then
|
||||||
local border = tonumber(border) - 1
|
local border = tonumber(border) - 1
|
||||||
backdrop.insets = {left = -1, right = -1, top = -1, bottom = -1}
|
|
||||||
b:SetPoint("TOPLEFT", f, "TOPLEFT", -border, border)
|
b:SetPoint("TOPLEFT", f, "TOPLEFT", -border, border)
|
||||||
b:SetPoint("BOTTOMRIGHT", f, "BOTTOMRIGHT", border, -border)
|
b:SetPoint("BOTTOMRIGHT", f, "BOTTOMRIGHT", border, -border)
|
||||||
|
b:SetBackdrop(pfUI.backdrop)
|
||||||
else
|
else
|
||||||
local border = tonumber(border)
|
local border = tonumber(border)
|
||||||
backdrop.insets = {left = 0, right = 0, top = 0, bottom = 0}
|
|
||||||
b:SetPoint("TOPLEFT", f, "TOPLEFT", -border, border)
|
b:SetPoint("TOPLEFT", f, "TOPLEFT", -border, border)
|
||||||
b:SetPoint("BOTTOMRIGHT", f, "BOTTOMRIGHT", border, -border)
|
b:SetPoint("BOTTOMRIGHT", f, "BOTTOMRIGHT", border, -border)
|
||||||
|
b:SetBackdrop(pfUI.backdrop_thin)
|
||||||
end
|
end
|
||||||
|
|
||||||
local level = f:GetFrameLevel()
|
local level = f:GetFrameLevel()
|
||||||
@@ -722,7 +721,6 @@ function pfUI.api.CreateBackdrop(f, inset, legacy, transp, backdropSetting)
|
|||||||
end
|
end
|
||||||
|
|
||||||
f.backdrop = b
|
f.backdrop = b
|
||||||
b:SetBackdrop(backdrop)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
local b = f.backdrop
|
local b = f.backdrop
|
||||||
@@ -732,22 +730,16 @@ function pfUI.api.CreateBackdrop(f, inset, legacy, transp, backdropSetting)
|
|||||||
|
|
||||||
-- add shadow
|
-- add shadow
|
||||||
if not f.backdrop_shadow and pfUI_config.appearance.border.shadow == "1" then
|
if not f.backdrop_shadow and pfUI_config.appearance.border.shadow == "1" then
|
||||||
local size = 8
|
|
||||||
local inset = size-1
|
|
||||||
local anchor = f.backdrop or f
|
local anchor = f.backdrop or f
|
||||||
local intensity = tonumber(pfUI_config.appearance.border.shadow_intensity)
|
|
||||||
|
|
||||||
f.backdrop_shadow = CreateFrame("Frame", nil, anchor)
|
f.backdrop_shadow = CreateFrame("Frame", nil, anchor)
|
||||||
f.backdrop_shadow:SetFrameStrata("BACKGROUND")
|
f.backdrop_shadow:SetFrameStrata("BACKGROUND")
|
||||||
f.backdrop_shadow:SetFrameLevel(1)
|
f.backdrop_shadow:SetFrameLevel(1)
|
||||||
|
|
||||||
f.backdrop_shadow:SetPoint("TOPLEFT", anchor, "TOPLEFT", -inset, inset)
|
f.backdrop_shadow:SetPoint("TOPLEFT", anchor, "TOPLEFT", -7, 7)
|
||||||
f.backdrop_shadow:SetPoint("BOTTOMRIGHT", anchor, "BOTTOMRIGHT", inset, -inset)
|
f.backdrop_shadow:SetPoint("BOTTOMRIGHT", anchor, "BOTTOMRIGHT", 7, -7)
|
||||||
f.backdrop_shadow:SetBackdrop({
|
f.backdrop_shadow:SetBackdrop(pfUI.backdrop_shadow)
|
||||||
edgeFile = "Interface\\AddOns\\pfUI\\img\\glow2", edgeSize = size,
|
f.backdrop_shadow:SetBackdropBorderColor(0,0,0,tonumber(pfUI_config.appearance.border.shadow_intensity))
|
||||||
insets = {left = 0, right = 0, top = 0, bottom = 0},
|
|
||||||
})
|
|
||||||
f.backdrop_shadow:SetBackdropBorderColor(0,0,0,intensity)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -239,11 +239,22 @@ pfUI.backdrop = {
|
|||||||
}
|
}
|
||||||
pfUI.backdrop_no_top = pfUI.backdrop
|
pfUI.backdrop_no_top = pfUI.backdrop
|
||||||
|
|
||||||
|
pfUI.backdrop_thin = {
|
||||||
|
bgFile = "Interface\\BUTTONS\\WHITE8X8", tile = false, tileSize = 0,
|
||||||
|
edgeFile = "Interface\\BUTTONS\\WHITE8X8", edgeSize = 1,
|
||||||
|
insets = {left = 0, right = 0, top = 0, bottom = 0},
|
||||||
|
}
|
||||||
|
|
||||||
pfUI.backdrop_hover = {
|
pfUI.backdrop_hover = {
|
||||||
edgeFile = "Interface\\BUTTONS\\WHITE8X8", edgeSize = 24,
|
edgeFile = "Interface\\BUTTONS\\WHITE8X8", edgeSize = 24,
|
||||||
insets = {left = -1, right = -1, top = -1, bottom = -1},
|
insets = {left = -1, right = -1, top = -1, bottom = -1},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pfUI.backdrop_shadow = {
|
||||||
|
edgeFile = "Interface\\AddOns\\pfUI\\img\\glow2", edgeSize = 8,
|
||||||
|
insets = {left = 0, right = 0, top = 0, bottom = 0},
|
||||||
|
}
|
||||||
|
|
||||||
message = function (msg)
|
message = function (msg)
|
||||||
DEFAULT_CHAT_FRAME:AddMessage("|cffcccc33INFO: |cffffff55" .. ( msg or "nil" ))
|
DEFAULT_CHAT_FRAME:AddMessage("|cffcccc33INFO: |cffffff55" .. ( msg or "nil" ))
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user