diff --git a/SVUI_!Core/system/api.lua b/SVUI_!Core/system/api.lua
index cdd96ec..7e19f29 100644
--- a/SVUI_!Core/system/api.lua
+++ b/SVUI_!Core/system/api.lua
@@ -432,7 +432,7 @@ local HookVertexColor = function(self,...)
end
end
-local HookCustomBackdrop = function(self)
+local HookCustomBackdrop_TypeA = function(self)
if(self.Panel) then
local bgid = self.Panel:GetAttribute("panelID")
local bdSet = SV.media.backdrop[bgid]
@@ -456,7 +456,7 @@ local HookCustomBackdrop = function(self)
local sizeMod = max(w,h)
local edgeSize = self.Panel:GetAttribute("panelPadding") or 1
local offset = ceil(edgeSize * 0.2)
- self.Panel:SetBackdrop({
+ local bdSet = {
bgFile = newBgFile,
edgeFile = newBorderFile,
tile = true,
@@ -469,7 +469,8 @@ local HookCustomBackdrop = function(self)
top = offset,
bottom = offset,
},
- })
+ };
+ self.Panel:SetBackdrop(bdSet)
self.Panel:SetBackdropBorderColor(0,0,0,1)
if(not self.Panel:GetAttribute("panelLocked")) then
self.Panel:ClearAllPoints()
@@ -487,6 +488,48 @@ local HookCustomBackdrop = function(self)
end
end
+local HookCustomBackdrop_TypeB = function(self)
+ if(self.Panel) then
+ local bgid = self.Panel:GetAttribute("panelID")
+ local bdSet = SV.media.backdrop[bgid]
+ if(bdSet) then
+ self:SetBackdrop(bdSet)
+ self:SetBackdropBorderColor(0,0,0,1)
+ else
+ local newBgFile = SV.media.background[bgid]
+ local newBorderFile = SV.media.border[bgid]
+ if(newBgFile and newBorderFile) then
+ local w,h = self:GetSize()
+ local sizeMod = max(w,h)
+ local edgeSize = self.Panel:GetAttribute("panelPadding") or 1
+ local offset = ceil(edgeSize * 0.2)
+ local bdSet = {
+ bgFile = newBgFile,
+ edgeFile = newBorderFile,
+ tile = true,
+ tileSize = sizeMod,
+ edgeSize = edgeSize,
+ insets =
+ {
+ left = offset,
+ right = offset,
+ top = offset,
+ bottom = offset,
+ },
+ };
+ self:SetBackdrop(bdSet)
+ self:SetBackdropBorderColor(0,0,0,1)
+ end
+ end
+
+ local colorID = self.Panel:GetAttribute("panelColor")
+ local panelColor = SV.media.color[colorID];
+ if(panelColor) then
+ self:SetBackdropColor(panelColor[1], panelColor[2], panelColor[3], panelColor[4] or 1)
+ end
+ end
+end
+
local HookFrameLevel = function(self, level)
if(self.Panel) then
local adjustment = level - 1;
@@ -782,8 +825,11 @@ function MOD:APPLY(frame, templateName, underlay, padding, xOffset, yOffset, def
frame.SetBackdrop = panel.SetBackdrop
--hooksecurefunc(frame, "SetBackdrop", HookBackdrop)
hooksecurefunc(frame, "SetBackdropColor", HookBackdropColor)
+ frame.UpdateBackdrop = HookCustomBackdrop_TypeA
+ else
+ frame.UpdateBackdrop = HookCustomBackdrop_TypeB
end
- frame.UpdateBackdrop = HookCustomBackdrop
+
frame.BackdropNeedsUpdate = true
end
end
diff --git a/SVUI_!Core/system/media.lua b/SVUI_!Core/system/media.lua
index 98947af..2cdb9ab 100644
--- a/SVUI_!Core/system/media.lua
+++ b/SVUI_!Core/system/media.lua
@@ -197,6 +197,7 @@ do
["button"] = {file = "SVUI Border", size = 1},
["pattern"] = {file = "SVUI Border", size = 1},
["premium"] = {file = "SVUI Textured Border", size = 15},
+ ["model"] = {file = "SVUI Border", size = 1},
["shadow"] = {file = "SVUI Shadow Border", size = 3},
["inset"] = {file = "SVUI Inset Shadow", size = 6},
["unitlarge"] = {file = "SVUI Border 2", size = 0},
@@ -275,6 +276,7 @@ do
["button"] = [[Interface\AddOns\SVUI_!Core\assets\borders\DEFAULT]],
["pattern"] = [[Interface\AddOns\SVUI_!Core\assets\borders\DEFAULT]],
["premium"] = [[Interface\AddOns\SVUI_!Core\assets\borders\TEXTURED]],
+ ["model"] = [[Interface\AddOns\SVUI_!Core\assets\borders\DEFAULT]],
["shadow"] = [[Interface\AddOns\SVUI_!Core\assets\borders\SHADOW]],
["inset"] = [[Interface\AddOns\SVUI_!Core\assets\borders\INSET]],
["unitlarge"] = [[Interface\BUTTONS\WHITE8X8]],
@@ -455,6 +457,20 @@ do
bottom = 3,
},
},
+ ["model"] = {
+ bgFile = [[Interface\AddOns\SVUI_!Core\assets\backgrounds\MODEL]],
+ tile = false,
+ tileSize = 0,
+ edgeFile = [[Interface\AddOns\SVUI_!Core\assets\borders\DEFAULT]],
+ edgeSize = 1,
+ insets =
+ {
+ left = 0,
+ right = 0,
+ top = 0,
+ bottom = 0,
+ },
+ },
["buttonred"] = {
bgFile = [[Interface\AddOns\SVUI_!Core\assets\backgrounds\BUTTON]],
tile = false,
diff --git a/SVUI_!Core/xml/styles.xml b/SVUI_!Core/xml/styles.xml
index d2d3549..3d2b1eb 100644
--- a/SVUI_!Core/xml/styles.xml
+++ b/SVUI_!Core/xml/styles.xml
@@ -350,7 +350,7 @@
<Attribute name="panelPadding" type="number" value="1" />
<Attribute name="panelColor" type="string" value="secondary" />
<Attribute name="panelGradient" type="string" value="secondary" />
- <Attribute name="panelTexUpdate" type="boolean" value="false" />
+ <Attribute name="panelTexUpdate" type="boolean" value="true" />
<Attribute name="panelSkipUpdate" type="boolean" value="false" />
</Attributes>
<Backdrop bgFile="Interface\AddOns\SVUI_!Core\assets\backgrounds\pattern\PATTERN1" edgeFile="Interface\BUTTONS\WHITE8X8" tile="false">
@@ -370,8 +370,8 @@
<Attribute name="panelID" type="string" value="premium" />
<Attribute name="panelPadding" type="number" value="1" />
<Attribute name="panelColor" type="string" value="special" />
- <Attribute name="panelGradient" type="boolean" value="special" />
- <Attribute name="panelTexUpdate" type="boolean" value="false" />
+ <Attribute name="panelGradient" type="string" value="special" />
+ <Attribute name="panelTexUpdate" type="boolean" value="true" />
<Attribute name="panelSkipUpdate" type="boolean" value="false" />
</Attributes>
<Backdrop bgFile="Interface\AddOns\SVUI_!Core\assets\backgrounds\art\ART1" edgeFile="Interface\BUTTONS\WHITE8X8" tile="false">
@@ -391,8 +391,8 @@
<Attribute name="panelID" type="string" value="model" />
<Attribute name="panelPadding" type="number" value="1" />
<Attribute name="panelColor" type="string" value="special" />
- <Attribute name="panelGradient" type="boolean" value="special" />
- <Attribute name="panelTexUpdate" type="boolean" value="false" />
+ <Attribute name="panelGradient" type="string" value="special" />
+ <Attribute name="panelTexUpdate" type="boolean" value="true" />
<Attribute name="panelSkipUpdate" type="boolean" value="false" />
<Attribute name="panelOffset" type="number" value="0" />
</Attributes>
diff --git a/SVUI_Skins/components/blizzard/spellbook.lua b/SVUI_Skins/components/blizzard/spellbook.lua
index 38fdb09..0779371 100644
--- a/SVUI_Skins/components/blizzard/spellbook.lua
+++ b/SVUI_Skins/components/blizzard/spellbook.lua
@@ -293,6 +293,11 @@ local function SpellBookStyle()
end
end
+ if(SpellBookCoreAbilitiesFrame.SpecName) then
+ --SpellBookCoreAbilitiesFrame.SpecName:SetFontObject(NumberFont_Outline_Large)
+ SpellBookCoreAbilitiesFrame.SpecName:SetTextColor(1,1,0)
+ end
+
if(SpellBookFrameTabButton1) then
SV.API:Set("Tab", SpellBookFrameTabButton1)
SpellBookFrameTabButton1:ClearAllPoints()