ButtonForge-classic/UILibLines.lua

53 lignes
1.5 KiB
Lua

--[[
Author: Alternator (Massiner of Nathrezim)
Copyright 2011
Notes:
]]
local UILib = BFUILib;
local Const = BFConst;
local VertLine = CreateFrame("FRAME", nil, UIParent);
Mixin(VertLine, BackdropTemplateMixin)
VertLine:SetBackdrop({bgFile = Const.ImagesDir.."VertLine.tga", edgeFile = nil, tile = false, tileSize = 1, edgeSize = 1, insets = {left=0, right=0, bottom=0, top=0}});
VertLine:SetWidth(Const.VLineThickness / UIParent:GetScale());
local HorizLine = CreateFrame("FRAME", nil, UIParent);
Mixin(HorizLine, BackdropTemplateMixin)
HorizLine:SetBackdrop({bgFile = Const.ImagesDir.."HorizontalLine.tga", edgeFile = nil, tile = false, tileSize = 1, edgeSize = 1, insets = {left=0, right=0, bottom=0, top=0}});
HorizLine:SetHeight(Const.HLineThickness / UIParent:GetScale());
function UILib.ShowVerticalLine(X, YTop, YBottom)
VertLine:Show();
VertLine:ClearAllPoints();
VertLine:SetPoint("TOPLEFT", UIParent, "BOTTOMLEFT", X, YTop);
VertLine:SetHeight(YTop - YBottom);
end
function UILib.HideVerticalLine()
VertLine:Hide();
end
function UILib.ShowHorizontalLine(Y, XLeft, XRight)
HorizLine:Show();
HorizLine:ClearAllPoints();
HorizLine:SetPoint("TOPLEFT", UIParent, "BOTTOMLEFT", XLeft, Y);
HorizLine:SetWidth(XRight - XLeft);
end
function UILib.HideHorizontalLine()
HorizLine:Hide();
end
function UILib.RescaleLines()
VertLine:SetWidth(Const.VLineThickness / UIParent:GetScale());
HorizLine:SetHeight(Const.HLineThickness / UIParent:GetScale());
end