minimap: make coordinates location configurable

This commit is contained in:
Cameron Weaver (Clutch)
2017-09-27 10:55:22 -04:00
committed by Shagu
parent d265d686aa
commit 92de8e5ea4
11 changed files with 77 additions and 9 deletions
+9
View File
@@ -470,6 +470,14 @@ pfUI:RegisterModule("gui", function ()
"elysium:" .. T["Elysium Based Core"],
}
pfUI.gui.dropdowns.minimap_cords_position = {
"topleft:" .. T["Top Left"],
"topright:" .. T["Top Right"],
"bottomleft:" .. T["Bottom Left"],
"bottomright:" .. T["Bottom Right"],
"off:" .. T["Disabled"]
}
pfUI.gui.dropdowns.num_actionbar_buttons = BarLayoutOptions(NUM_ACTIONBAR_BUTTONS)
pfUI.gui.dropdowns.num_shapeshift_slots = BarLayoutOptions(NUM_SHAPESHIFT_SLOTS)
pfUI.gui.dropdowns.num_pet_action_slots = BarLayoutOptions(NUM_PET_ACTION_SLOTS)
@@ -1127,6 +1135,7 @@ pfUI:RegisterModule("gui", function ()
pfUI.gui.tabs.minimap.tabs.general:SetScript("OnShow", function()
if not this.setup then
CreateConfig(this, T["Enable Zone Text On Minimap Mouseover"], C.appearance.minimap, "mouseoverzone", "checkbox")
CreateConfig(this, T["Coordinates Location"], C.appearance.minimap, "coordsloc", "dropdown", pfUI.gui.dropdowns.minimap_cords_position)
CreateConfig(this, T["Disable Minimap Buffs"], C.global, "hidebuff", "checkbox")
CreateConfig(this, T["Disable Minimap Weapon Buffs"], C.global, "hidewbuff", "checkbox")
CreateConfig(this, T["Show PvP Icon"], C.unitframes.player, "showPVPMinimap", "checkbox")
+27 -9
View File
@@ -84,9 +84,19 @@ pfUI:RegisterModule("minimap", function ()
MiniMapTrackingFrame:SetFrameStrata("LOW")
-- Create coordinates text frame in bottom left corner of minimap
-- Create coordinates text frame with location configurable
pfUI.minimapCoordinates = CreateFrame("Frame", "pfMinimapCoord", pfUI.minimap)
pfUI.minimapCoordinates:SetPoint("BOTTOMLEFT", 3, 3)
if C.appearance.minimap.coordsloc == "topleft" then
pfUI.minimapCoordinates:SetPoint("TOPLEFT", 3, -3)
elseif C.appearance.minimap.coordsloc == "topright" then
pfUI.minimapCoordinates:SetPoint("TOPRIGHT", -3, -3)
elseif C.appearance.minimap.coordsloc == "bottomright" then
pfUI.minimapCoordinates:SetPoint("BOTTOMRIGHT", -3, 3)
else
pfUI.minimapCoordinates:SetPoint("BOTTOMLEFT", 3, 3)
end
pfUI.minimapCoordinates:SetHeight(C.global.font_size)
pfUI.minimapCoordinates:SetWidth(Minimap:GetWidth())
pfUI.minimapCoordinates:SetFrameStrata("BACKGROUND")
@@ -94,7 +104,13 @@ pfUI:RegisterModule("minimap", function ()
pfUI.minimapCoordinates.text:SetFont(pfUI.font_default, C.global.font_size, "OUTLINE")
pfUI.minimapCoordinates.text:SetTextColor(1,1,1,1)
pfUI.minimapCoordinates.text:SetAllPoints(pfUI.minimapCoordinates)
pfUI.minimapCoordinates.text:SetJustifyH("LEFT")
if C.appearance.minimap.coordsloc == "topright" or C.appearance.minimap.coordsloc == "bottomright" then
pfUI.minimapCoordinates.text:SetJustifyH("RIGHT")
else
pfUI.minimapCoordinates.text:SetJustifyH("LEFT")
end
pfUI.minimapCoordinates:Hide()
-- Create zone text frame in top center of minimap
@@ -113,13 +129,15 @@ pfUI:RegisterModule("minimap", function ()
-- Update and toggle showing of coordinates and zone text on mouse enter/leave
Minimap:SetScript("OnEnter", function()
SetMapToCurrentZone()
local posX, posY = GetPlayerMapPosition("player")
if posX ~= 0 and posY ~= 0 then
pfUI.minimapCoordinates.text:SetText(round(posX * 100, 1) .. ", " .. round(posY * 100, 1))
else
pfUI.minimapCoordinates.text:SetText("|cffffaaaaN/A")
if C.appearance.minimap.coordsloc ~= "off" then
local posX, posY = GetPlayerMapPosition("player")
if posX ~= 0 and posY ~= 0 then
pfUI.minimapCoordinates.text:SetText(round(posX * 100, 1) .. ", " .. round(posY * 100, 1))
else
pfUI.minimapCoordinates.text:SetText("|cffffaaaaN/A")
end
pfUI.minimapCoordinates:Show()
end
pfUI.minimapCoordinates:Show()
if C.appearance.minimap.mouseoverzone == "1" then
local pvp, _, arena = GetZonePVPInfo()