load oUF_GPS (in-progress)

This commit is contained in:
Crum
2018-05-31 11:47:31 -05:00
parent d3ea62443b
commit e1842c2779
7 changed files with 163 additions and 3 deletions
+41
View File
@@ -0,0 +1,41 @@
local E, L, V, P, G = unpack(ElvUI); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
local UF = E:GetModule("UnitFrames");
--Cache global variables
--Lua functions
--WoW API / Variables
local CreateFrame = CreateFrame
function UF:Construct_GPS(frame)
local gps = CreateFrame("Frame", nil, frame)
gps:SetFrameLevel(frame:GetFrameLevel() + 50)
-- gps:Hide()
gps.Texture = gps:CreateTexture("OVERLAY")
gps.Texture:SetTexture([[Interface\AddOns\ElvUI\media\textures\arrow.tga]])
gps.Texture:SetBlendMode("BLEND")
gps.Texture:SetVertexColor(214/255, 41/255, 41/255)
gps.Texture:SetAllPoints()
return gps
end
function UF:Configure_GPS(frame)
local GPS = frame.GPS
if frame.db.GPSArrow.enable then
if not frame:IsElementEnabled("GPS") then
frame:EnableElement("GPS")
end
E:Size(GPS, frame.db.GPSArrow.size)
GPS.onMouseOver = frame.db.GPSArrow.onMouseOver
GPS.outOfRange = frame.db.GPSArrow.outOfRange
E:Point(GPS, "CENTER", frame, "CENTER", frame.db.GPSArrow.xOffset, frame.db.GPSArrow.yOffset)
else
if frame:IsElementEnabled("GPS") then
frame:DisableElement("GPS")
end
end
end