View Single Post
06-10-05, 02:36 PM   #24
Beladona
A Molten Giant
 
Beladona's Avatar
AddOn Author - Click to view addons
Join Date: Mar 2005
Posts: 539
try this:

Code:
-- Global Functions ---------------------------------------
function DS_FirstLoad()
	DS_ControlConsole:Show();
	DS_startup:Show();
	DiivSkinSettings.setup = true;
end
function DS_TextureOnEvent()
	local barid = "hbar"..this:GetID();
	if (event == "VARIABLES_LOADED") then 
		if (not DiivSkinSettings) then DiivSkinSettings = {}; end
		if (not DiivSkinSettings[barid]) then DiivSkinSettings[barid] = 1; end
		if (not DiivSkinSettings.setup) then DS_FirstLoad(); end
		DS_TextureUpdate(barid);
	end
end
function DS_TextureUpdate(barid)
	local key = DiivSkinSettings[barid];
	local var = DiivSkinTextures[key];
	local texture = getglobal("DiivSkins_"..barid.."Texture");
	texture:SetTexCoord(var.a, var.b, var.c, var.d);
end

-- Configuration Variables ---------------------------------
DiivSkinTextures = {};
DiivSkinTextures[1] = {a = 0.0, b = 1.0, c = 0.9023437, d = 0.984375};
DiivSkinTextures[2] = {a = 0.0, b = 1.0, c = 0.8203125, d = 0.9023437};
DiivSkinTextures[3] = {a = 0.0, b = 1.0, c = 0.7382812, d = 0.8203125};
DiivSkinTextures[4] = {a = 0.0, b = 1.0, c = 0.65625, d = 0.7382812};
DiivSkinTextures[5] = {a = 0.0, b = 1.0, c = 0.5742187, d = 0.65625};
DiivSkinTextures[6] = {a = 0.0, b = 1.0, c = 0.4921875, d = 0.5742187};
DiivSkinTextures[7] = {a = 0.0, b = 1.0, c = 0.4101562, d = 0.4921875};
DiivSkinTextures[8] = {a = 0.0, b = 1.0, c = 0.328125, d = 0.4101562};
DiivSkinTextures[9] = {a = 0.0, b = 1.0, c = 0.2460937, d = 0.328125};
DiivSkinTextures[10] = {a = 0.0, b = 1.0, c = 0.1640625, d = 0.2460937};
DiivSkinTextures[11] = {a = 0.0, b = 1.0, c = 0.0820312, d = 0.1640625};
DiivSkinTextures[12] = {a = 0.0, b = 1.0, c = 0.0, d = 0.0820312};
Only thing left to do after that is to give each of your bar frames an id. For instance:
Code:
<Frame name="DiivSkins_hbar1" id="1" frameStrata="BACKGROUND" inherits="DiivSkins_hbarTemplate" parent="UIParent">
	<Size><AbsDimension x="512" y="46"/></Size>
	<Layers><Layer level="ARTWORK"><Texture name="DiivSkins_hbar1Texture" file="Interface\AddOns\DiivSkins\Skins\diivskins_01"><TexCoords left="0.0019531" right="1.0" top="0.0" bottom="0.0820312"/></Texture></Layer></Layers>
	<Anchors><Anchor point="BOTTOM"><Offset><AbsDimension x="215" y="550"/></Offset></Anchor></Anchors>
<Scripts><OnLoad>this:RegisterEvent("VARIABLES_LOADED");</OnLoad><OnEvent>DS_TextureOnEvent();</OnEvent></Scripts>
</Frame>
  Reply With Quote