mirror of
https://github.com/brues-code/pfUI.git
synced 2026-10-07 22:20:00 +00:00
map: add option to set a static tooltip scale
This commit is contained in:
@@ -170,6 +170,7 @@ function pfUI:LoadConfig()
|
||||
pfUI:UpdateConfig("appearance", "minimap", "coordsloc", "bottomleft")
|
||||
pfUI:UpdateConfig("appearance", "minimap", "tracking_size", "16")
|
||||
pfUI:UpdateConfig("appearance", "minimap", "tracking_pulse", "1")
|
||||
pfUI:UpdateConfig("appearance", "worldmap", "tooltipsize", "0")
|
||||
pfUI:UpdateConfig("appearance", "worldmap", "mapreveal", "0")
|
||||
pfUI:UpdateConfig("appearance", "worldmap", "mapreveal_color", ".4,.4,.4,1")
|
||||
pfUI:UpdateConfig("appearance", "worldmap", "groupcircles", "3")
|
||||
|
||||
@@ -1162,6 +1162,19 @@ pfUI:RegisterModule("gui", "vanilla:tbc", function ()
|
||||
"-1:" .. T["Large"],
|
||||
"-3:" .. T["Huge"],
|
||||
},
|
||||
["maptooltip"] = {
|
||||
".10:10%",
|
||||
".20:20%",
|
||||
".30:30%",
|
||||
".40:40%",
|
||||
".50:50%",
|
||||
".60:60%",
|
||||
".70:70%",
|
||||
".80:80%",
|
||||
".90:90%",
|
||||
"1:100%",
|
||||
"0:" .. T["World Map Scale"],
|
||||
},
|
||||
["textalign"] = {
|
||||
"LEFT:" .. T["Left"],
|
||||
"CENTER:" .. T["Center"],
|
||||
@@ -1485,6 +1498,7 @@ pfUI:RegisterModule("gui", "vanilla:tbc", function ()
|
||||
CreateConfig(nil, T["Border Color"], C.appearance.border, "color", "color")
|
||||
CreateConfig(U["mapreveal"], T["Map Reveal Color"], C.appearance.worldmap, "mapreveal_color", "color")
|
||||
CreateConfig(U["mapcolors"], T["Map Group/Raid Circle Size"], C.appearance.worldmap, "groupcircles", "dropdown", pfUI.gui.dropdowns.mapcircle)
|
||||
CreateConfig(U["map"], T["Map Tooltip Scale"], C.appearance.worldmap, "tooltipsize", "dropdown", pfUI.gui.dropdowns.maptooltip)
|
||||
CreateConfig(nil) -- spacer
|
||||
CreateConfig(nil, T["Enable Frame Shadow"], C.appearance.border, "shadow", "checkbox")
|
||||
CreateConfig(nil, T["Frame Shadow Intensity"], C.appearance.border, "shadow_intensity", "dropdown", pfUI.gui.dropdowns.uf_debuff_indicator_size)
|
||||
|
||||
@@ -1,6 +1,22 @@
|
||||
pfUI:RegisterModule("map", "vanilla:tbc", function ()
|
||||
table.insert(UISpecialFrames, "WorldMapFrame")
|
||||
|
||||
local function UpdateTooltipScale()
|
||||
-- load scale data
|
||||
local tooltipscale = tonumber(C.appearance.worldmap.tooltipsize)
|
||||
local scale = WorldMapFrame:GetScale()
|
||||
|
||||
-- apply tooltip scale
|
||||
if tooltipscale > 0 then
|
||||
WorldMapTooltip:SetScale(tooltipscale/scale)
|
||||
else
|
||||
WorldMapTooltip:SetScale(1)
|
||||
end
|
||||
end
|
||||
|
||||
-- register config update handler
|
||||
pfUI.map = { UpdateConfig = UpdateTooltipScale }
|
||||
|
||||
function _G.ToggleWorldMap()
|
||||
if WorldMapFrame:IsShown() then
|
||||
WorldMapFrame:Hide()
|
||||
@@ -45,6 +61,7 @@ pfUI:RegisterModule("map", "vanilla:tbc", function ()
|
||||
if IsControlKeyDown() then
|
||||
scale = clamp(WorldMapFrame:GetScale() + arg1/10, 0.1, 2.0)
|
||||
WorldMapFrame:SetScale(scale)
|
||||
UpdateTooltipScale()
|
||||
end
|
||||
|
||||
SaveMovable(this, true)
|
||||
@@ -64,6 +81,7 @@ pfUI:RegisterModule("map", "vanilla:tbc", function ()
|
||||
|
||||
WorldMapFrame:SetAlpha(alpha)
|
||||
WorldMapFrame:SetScale(scale)
|
||||
UpdateTooltipScale()
|
||||
|
||||
WorldMapFrame:ClearAllPoints()
|
||||
WorldMapFrame:SetPoint("CENTER", UIParent, "CENTER", 0, 0)
|
||||
|
||||
Reference in New Issue
Block a user