update Minimap

This commit is contained in:
Crum
2018-06-07 01:29:05 -05:00
parent 26ca83f608
commit fd4f3b4e5f
+42 -45
View File
@@ -48,15 +48,15 @@ end
function M:GetLocTextColor() function M:GetLocTextColor()
local pvpType = GetZonePVPInfo() local pvpType = GetZonePVPInfo()
if(pvpType == "sanctuary") then if pvpType == "sanctuary" then
return 0.035, 0.58, 0.84 return 0.035, 0.58, 0.84
elseif(pvpType == "arena") then elseif pvpType == "arena" then
return 0.84, 0.03, 0.03 return 0.84, 0.03, 0.03
elseif(pvpType == "friendly") then elseif pvpType == "friendly" then
return 0.05, 0.85, 0.03 return 0.05, 0.85, 0.03
elseif(pvpType == "hostile") then elseif pvpType == "hostile" then
return 0.84, 0.03, 0.03 return 0.84, 0.03, 0.03
elseif(pvpType == "contested") then elseif pvpType == "contested" then
return 0.9, 0.85, 0.05 return 0.9, 0.85, 0.05
else else
return 0.84, 0.03, 0.03 return 0.84, 0.03, 0.03
@@ -104,7 +104,7 @@ local function ResetZoom()
isResetting = false isResetting = false
end end
local function SetupZoomReset() local function SetupZoomReset()
if(E.db.general.minimap.resetZoom.enable and not isResetting) then if E.db.general.minimap.resetZoom.enable and not isResetting then
isResetting = true isResetting = true
E:Delay(E.db.general.minimap.resetZoom.time, ResetZoom) E:Delay(E.db.general.minimap.resetZoom.time, ResetZoom)
end end
@@ -120,8 +120,8 @@ function M:UpdateSettings()
Minimap:SetScale(E.MinimapSize / 140) Minimap:SetScale(E.MinimapSize / 140)
end end
if(LeftMiniPanel and RightMiniPanel) then if LeftMiniPanel and RightMiniPanel then
if(E.db.datatexts.minimapPanels and E.private.general.minimap.enable) then if E.db.datatexts.minimapPanels and E.private.general.minimap.enable then
LeftMiniPanel:Show() LeftMiniPanel:Show()
RightMiniPanel:Show() RightMiniPanel:Show()
else else
@@ -130,48 +130,48 @@ function M:UpdateSettings()
end end
end end
if(BottomMiniPanel) then if BottomMiniPanel then
if(E.db.datatexts.minimapBottom and E.private.general.minimap.enable) then if E.db.datatexts.minimapBottom and E.private.general.minimap.enable then
BottomMiniPanel:Show() BottomMiniPanel:Show()
else else
BottomMiniPanel:Hide() BottomMiniPanel:Hide()
end end
end end
if(BottomLeftMiniPanel) then if BottomLeftMiniPanel then
if(E.db.datatexts.minimapBottomLeft and E.private.general.minimap.enable) then if E.db.datatexts.minimapBottomLeft and E.private.general.minimap.enable then
BottomLeftMiniPanel:Show() BottomLeftMiniPanel:Show()
else else
BottomLeftMiniPanel:Hide() BottomLeftMiniPanel:Hide()
end end
end end
if(BottomRightMiniPanel) then if BottomRightMiniPanel then
if(E.db.datatexts.minimapBottomRight and E.private.general.minimap.enable) then if E.db.datatexts.minimapBottomRight and E.private.general.minimap.enable then
BottomRightMiniPanel:Show() BottomRightMiniPanel:Show()
else else
BottomRightMiniPanel:Hide() BottomRightMiniPanel:Hide()
end end
end end
if(TopMiniPanel) then if TopMiniPanel then
if(E.db.datatexts.minimapTop and E.private.general.minimap.enable) then if E.db.datatexts.minimapTop and E.private.general.minimap.enable then
TopMiniPanel:Show() TopMiniPanel:Show()
else else
TopMiniPanel:Hide() TopMiniPanel:Hide()
end end
end end
if(TopLeftMiniPanel) then if TopLeftMiniPanel then
if(E.db.datatexts.minimapTopLeft and E.private.general.minimap.enable) then if E.db.datatexts.minimapTopLeft and E.private.general.minimap.enable then
TopLeftMiniPanel:Show() TopLeftMiniPanel:Show()
else else
TopLeftMiniPanel:Hide() TopLeftMiniPanel:Hide()
end end
end end
if(TopRightMiniPanel) then if TopRightMiniPanel then
if(E.db.datatexts.minimapTopRight and E.private.general.minimap.enable) then if E.db.datatexts.minimapTopRight and E.private.general.minimap.enable then
TopRightMiniPanel:Show() TopRightMiniPanel:Show()
else else
TopRightMiniPanel:Hide() TopRightMiniPanel:Hide()
@@ -179,19 +179,19 @@ function M:UpdateSettings()
end end
if MMHolder then if MMHolder then
MMHolder:SetWidth(E.MinimapWidth + E.Border + E.Spacing*3) E:Width(MMHolder, E.MinimapWidth + E.Border + E.Spacing*3)
if E.db.datatexts.minimapPanels then if E.db.datatexts.minimapPanels then
MMHolder:SetHeight(E.MinimapHeight + (LeftMiniPanel and (LeftMiniPanel:GetHeight() + E.Border) or 24) + E.Spacing*3) E:Height(MMHolder, E.MinimapHeight + (LeftMiniPanel and (LeftMiniPanel:GetHeight() + E.Border) or 24) + E.Spacing*3)
else else
MMHolder:SetHeight(E.MinimapHeight + E.Border + E.Spacing*3) E:Height(MMHolder, E.MinimapHeight + E.Border + E.Spacing*3)
end end
end end
if Minimap.location then if Minimap.location then
Minimap.location:SetWidth(E.MinimapSize) E:Width(Minimap.location, E.MinimapSize)
if(E.db.general.minimap.locationText ~= "SHOW" or not E.private.general.minimap.enable) then if E.db.general.minimap.locationText ~= "SHOW" or not E.private.general.minimap.enable then
Minimap.location:Hide() Minimap.location:Hide()
else else
Minimap.location:Show() Minimap.location:Show()
@@ -199,8 +199,7 @@ function M:UpdateSettings()
end end
if MinimapMover then if MinimapMover then
MinimapMover:SetWidth(MMHolder:GetWidth()) E:Size(MinimapMover, MMHolder:GetWidth(), MMHolder:GetHeight())
MinimapMover:SetHeight(MMHolder:GetHeight())
end end
if GameTimeFrame then if GameTimeFrame then
@@ -210,7 +209,7 @@ function M:UpdateSettings()
local pos = E.db.general.minimap.icons.calendar.position or "TOPRIGHT" local pos = E.db.general.minimap.icons.calendar.position or "TOPRIGHT"
local scale = E.db.general.minimap.icons.calendar.scale or 1 local scale = E.db.general.minimap.icons.calendar.scale or 1
GameTimeFrame:ClearAllPoints() GameTimeFrame:ClearAllPoints()
GameTimeFrame:SetPoint(pos, Minimap, pos, E.db.general.minimap.icons.calendar.xOffset or 0, E.db.general.minimap.icons.calendar.yOffset or 0) E:Point(GameTimeFrame, pos, Minimap, pos, E.db.general.minimap.icons.calendar.xOffset or 0, E.db.general.minimap.icons.calendar.yOffset or 0)
GameTimeFrame:SetScale(scale) GameTimeFrame:SetScale(scale)
GameTimeFrame:Show() GameTimeFrame:Show()
end end
@@ -220,7 +219,7 @@ function M:UpdateSettings()
local pos = E.db.general.minimap.icons.mail.position or "TOPRIGHT" local pos = E.db.general.minimap.icons.mail.position or "TOPRIGHT"
local scale = E.db.general.minimap.icons.mail.scale or 1 local scale = E.db.general.minimap.icons.mail.scale or 1
MiniMapMailFrame:ClearAllPoints() MiniMapMailFrame:ClearAllPoints()
MiniMapMailFrame:SetPoint(pos, Minimap, pos, E.db.general.minimap.icons.mail.xOffset or 3, E.db.general.minimap.icons.mail.yOffset or 4) E:Point(MiniMapMailFrame, pos, Minimap, pos, E.db.general.minimap.icons.mail.xOffset or 3, E.db.general.minimap.icons.mail.yOffset or 4)
MiniMapMailFrame:SetScale(scale) MiniMapMailFrame:SetScale(scale)
end end
@@ -228,7 +227,7 @@ function M:UpdateSettings()
local pos = E.db.general.minimap.icons.battlefield.position or "BOTTOMRIGHT" local pos = E.db.general.minimap.icons.battlefield.position or "BOTTOMRIGHT"
local scale = E.db.general.minimap.icons.battlefield.scale or 1 local scale = E.db.general.minimap.icons.battlefield.scale or 1
MiniMapBattlefieldFrame:ClearAllPoints() MiniMapBattlefieldFrame:ClearAllPoints()
MiniMapBattlefieldFrame:SetPoint(pos, Minimap, pos, E.db.general.minimap.icons.battlefield.xOffset or 3, E.db.general.minimap.icons.battlefield.yOffset or 0) E:Point(MiniMapBattlefieldFrame, pos, Minimap, pos, E.db.general.minimap.icons.battlefield.xOffset or 3, E.db.general.minimap.icons.battlefield.yOffset or 0)
MiniMapBattlefieldFrame:SetScale(scale) MiniMapBattlefieldFrame:SetScale(scale)
end end
@@ -238,7 +237,7 @@ function M:UpdateSettings()
local x = E.db.general.minimap.icons.difficulty.xOffset or 0 local x = E.db.general.minimap.icons.difficulty.xOffset or 0
local y = E.db.general.minimap.icons.difficulty.yOffset or 0 local y = E.db.general.minimap.icons.difficulty.yOffset or 0
MiniMapInstanceDifficulty:ClearAllPoints() MiniMapInstanceDifficulty:ClearAllPoints()
MiniMapInstanceDifficulty:SetPoint(pos, Minimap, pos, x, y) E:Point(MiniMapInstanceDifficulty, pos, Minimap, pos, x, y)
MiniMapInstanceDifficulty:SetScale(scale) MiniMapInstanceDifficulty:SetScale(scale)
end end
end end
@@ -261,11 +260,10 @@ function M:Initialize()
end end
local mmholder = CreateFrame("Frame", "MMHolder", UIParent) local mmholder = CreateFrame("Frame", "MMHolder", UIParent)
mmholder:SetPoint("TOPRIGHT", E.UIParent, "TOPRIGHT", -3, -3) E:Point(mmholder, "TOPRIGHT", E.UIParent, "TOPRIGHT", -3, -3)
mmholder:SetWidth(E.MinimapWidth + 29) E:Size(mmholder, E.MinimapWidth + 29, E.MinimapHeight + 53)
mmholder:SetHeight(E.MinimapHeight + 53)
Minimap:ClearAllPoints() Minimap:ClearAllPoints()
Minimap:SetPoint("TOPRIGHT", mmholder, "TOPRIGHT", -E.Border, -E.Border) E:Point(Minimap, "TOPRIGHT", mmholder, "TOPRIGHT", -E.Border, -E.Border)
Minimap:SetMaskTexture("Interface\\ChatFrame\\ChatFrameBackground") Minimap:SetMaskTexture("Interface\\ChatFrame\\ChatFrameBackground")
Minimap.backdrop = CreateFrame("Frame", nil, UIParent) Minimap.backdrop = CreateFrame("Frame", nil, UIParent)
@@ -289,7 +287,7 @@ function M:Initialize()
Minimap.location = Minimap:CreateFontString(nil, "OVERLAY") Minimap.location = Minimap:CreateFontString(nil, "OVERLAY")
E:FontTemplate(Minimap.location, nil, nil, "OUTLINE") E:FontTemplate(Minimap.location, nil, nil, "OUTLINE")
Minimap.location:SetPoint("TOP", Minimap, "TOP", 0, -2) E:Point(Minimap.location, "TOP", Minimap, "TOP", 0, -2)
Minimap.location:SetJustifyH("CENTER") Minimap.location:SetJustifyH("CENTER")
Minimap.location:SetJustifyV("MIDDLE") Minimap.location:SetJustifyV("MIDDLE")
if E.db.general.minimap.locationText ~= "SHOW" or not E.private.general.minimap.enable then if E.db.general.minimap.locationText ~= "SHOW" or not E.private.general.minimap.enable then
@@ -323,9 +321,8 @@ function M:Initialize()
self:RegisterEvent("PLAYER_ENTERING_WORLD", "Update_ZoneText") self:RegisterEvent("PLAYER_ENTERING_WORLD", "Update_ZoneText")
local fm = CreateFrame("Minimap", "FarmModeMap", E.UIParent) local fm = CreateFrame("Minimap", "FarmModeMap", E.UIParent)
fm:SetWidth(E.db.farmSize) E:Size(fm, E.db.farmSize)
fm:SetHeight(E.db.farmSize) E:Point(fm, "TOP", E.UIParent, "TOP", 0, -120)
fm:SetPoint("TOP", E.UIParent, "TOP", 0, -120)
fm:SetClampedToScreen(true) fm:SetClampedToScreen(true)
E:CreateBackdrop(fm, "Default") E:CreateBackdrop(fm, "Default")
fm:EnableMouseWheel(true) fm:EnableMouseWheel(true)
@@ -338,14 +335,14 @@ function M:Initialize()
fm:Hide() fm:Hide()
FarmModeMap:SetScript("OnShow", function() FarmModeMap:SetScript("OnShow", function()
if(BuffsMover and not E:HasMoverBeenMoved("BuffsMover")) then if BuffsMover and not E:HasMoverBeenMoved("BuffsMover") then
BuffsMover:ClearAllPoints() BuffsMover:ClearAllPoints()
BuffsMover:SetPoint("TOPRIGHT", E.UIParent, "TOPRIGHT", -3, -3) E:Point(BuffsMover, "TOPRIGHT", E.UIParent, "TOPRIGHT", -3, -3)
end end
if(DebuffsMover and not E:HasMoverBeenMoved("DebuffsMover")) then if DebuffsMover and not E:HasMoverBeenMoved("DebuffsMover") then
DebuffsMover:ClearAllPoints() DebuffsMover:ClearAllPoints()
DebuffsMover:SetPoint("TOPRIGHT", ElvUIPlayerBuffs, "BOTTOMRIGHT", 0, -3) E:Point(DebuffsMover, "TOPRIGHT", ElvUIPlayerBuffs, "BOTTOMRIGHT", 0, -3)
end end
MinimapCluster:ClearAllPoints() MinimapCluster:ClearAllPoints()
@@ -353,11 +350,11 @@ function M:Initialize()
end) end)
FarmModeMap:SetScript("OnHide", function() FarmModeMap:SetScript("OnHide", function()
if(BuffsMover and not E:HasMoverBeenMoved("BuffsMover")) then if BuffsMover and not E:HasMoverBeenMoved("BuffsMover") then
E:ResetMovers(L["Player Buffs"]) E:ResetMovers(L["Player Buffs"])
end end
if(DebuffsMover and not E:HasMoverBeenMoved("DebuffsMover")) then if DebuffsMover and not E:HasMoverBeenMoved("DebuffsMover") then
E:ResetMovers(L["Player Debuffs"]) E:ResetMovers(L["Player Debuffs"])
end end