From be0b3c2788063d47e8ca4386e3c7ddc72af0eb49 Mon Sep 17 00:00:00 2001 From: Anthony Narkevicius Date: Wed, 11 Jan 2023 14:15:05 -0800 Subject: [PATCH] Add function to dynamically resize map markers (#26) * add function to resize * link option to function --- ElvUI/Modules/Maps/MapMarkers.lua | 7 +++++++ ElvUI_OptionsUI/Maps.lua | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/ElvUI/Modules/Maps/MapMarkers.lua b/ElvUI/Modules/Maps/MapMarkers.lua index 1fb6ead..6082298 100644 --- a/ElvUI/Modules/Maps/MapMarkers.lua +++ b/ElvUI/Modules/Maps/MapMarkers.lua @@ -117,6 +117,13 @@ function MM:CreateMark(mapid,IsSendedMark,x,y) end end +function MM:ResizeAll() + for k, _ in pairs(ElvUI_ShowedMarkers) do + ElvUI_ShowedMarkers[k]:SetWidth(E.db.general.mapMarkers.iconSize) + ElvUI_ShowedMarkers[k]:SetHeight(E.db.general.mapMarkers.iconSize) + end +end + function MM:RefreshAll() MM:HideAll(); local mapid = GetCurrentMapAreaID(); diff --git a/ElvUI_OptionsUI/Maps.lua b/ElvUI_OptionsUI/Maps.lua index dad702b..0a00649 100644 --- a/ElvUI_OptionsUI/Maps.lua +++ b/ElvUI_OptionsUI/Maps.lua @@ -3,6 +3,7 @@ local C, L = unpack(select(2, ...)) local WM = E:GetModule("WorldMap") local MM = E:GetModule("Minimap") local AB = E:GetModule("ActionBars") +local MMk = E:GetModule("MapMarkers") E.Options.args.maps = { type = "group", @@ -157,7 +158,7 @@ E.Options.args.maps = { desc = L["Set the size of the map markers"], min = 15, max = 50, step = 1, get = function(info) return E.db.general.mapMarkers[info[#info]] end, - set = function(info, value) E.db.general.mapMarkers[info[#info]] = value E:StaticPopup_Show("PRIVATE_RL") end, + set = function(info, value) E.db.general.mapMarkers[info[#info]] = value MMk:ResizeAll() end, disabled = function() return not E.db.general.mapMarkers.enable end, }, }