From b4331e59acee5565a022769571e115af71c24376 Mon Sep 17 00:00:00 2001 From: Darthpred Date: Wed, 20 Aug 2014 09:29:47 +0400 Subject: [PATCH] Minimap coordinates decimals --- ElvUI_SLE/defaults/profile.lua | 1 + ElvUI_SLE/modules/minimap/minimapcoords.lua | 7 ++++--- ElvUI_SLE/options/minimap_c.lua | 9 +++++++++ 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/ElvUI_SLE/defaults/profile.lua b/ElvUI_SLE/defaults/profile.lua index 6fdc59c..1c504d2 100644 --- a/ElvUI_SLE/defaults/profile.lua +++ b/ElvUI_SLE/defaults/profile.lua @@ -320,6 +320,7 @@ P['sle'] = { ['coords'] = { ['display'] = "SHOW", ['middle'] = "CORNERS", + ['decimals'] = true, }, ['buttons'] = { ['anchor'] = "NOANCHOR", diff --git a/ElvUI_SLE/modules/minimap/minimapcoords.lua b/ElvUI_SLE/modules/minimap/minimapcoords.lua index 4a0bb3c..59cad1e 100644 --- a/ElvUI_SLE/modules/minimap/minimapcoords.lua +++ b/ElvUI_SLE/modules/minimap/minimapcoords.lua @@ -19,12 +19,13 @@ local function ShowMinimap() end local function UpdateCoords(self, elapsed) + local f = E.db.sle.minimap.coords.decimals and '%.2f' or '%.0f' panel.elapsed = (panel.elapsed or 0) + elapsed if panel.elapsed < .1 then return end xpos.pos, ypos.pos = GetPlayerMapPosition('player') - xpos.text:SetFormattedText(E.db.sle.minimap.coords.middle == "CENTER" and '%.2f/' or '%.2f', xpos.pos * 100) - ypos.text:SetFormattedText('%.2f', ypos.pos * 100) + xpos.text:SetFormattedText(E.db.sle.minimap.coords.middle == "CENTER" and f..'/' or f, xpos.pos * 100) + ypos.text:SetFormattedText(f, ypos.pos * 100) panel.elapsed = 0 end @@ -48,7 +49,7 @@ local function UpdatePosition(middle) xpos:Point('LEFT', panel, 'LEFT', 2, 0) end if middle == "CENTER" then - ypos:Point('BOTTOMLEFT', panel, 'BOTTOM', 0, 0) + ypos:Point('BOTTOMLEFT', panel, 'BOTTOM', E.db.sle.minimap.coords.decimals and 0 or -15, 0) else ypos:Point('RIGHT', panel, 'RIGHT', 2, 0) end diff --git a/ElvUI_SLE/options/minimap_c.lua b/ElvUI_SLE/options/minimap_c.lua index 0c55118..6308474 100644 --- a/ElvUI_SLE/options/minimap_c.lua +++ b/ElvUI_SLE/options/minimap_c.lua @@ -74,6 +74,15 @@ local function configTable() ['CENTER'] = L['Bottom Center'], }, }, + decimals = { + type = "toggle", + name = L['Decimals'], + order = 4, + --desc = L['Enable/Disable Square Minimap Coords.'], + get = function(info) return E.db.sle.minimap.coords.decimals end, + set = function(info, value) E.db.sle.minimap.coords.decimals = value; E:GetModule('Minimap'):UpdateSettings() end, + disabled = function() return not E.private.general.minimap.enable end, + }, }, }, mapicons = { -- 1.7.9.5