Quantcast

skin changes

Steven Jackson [07-27-15 - 23:56]
skin changes
Filename
SVUI_!Core/system/api.lua
SVUI_!Core/system/media.lua
SVUI_!Core/xml/styles.xml
SVUI_Skins/components/blizzard/spellbook.lua
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()