From c90c0ea8bad2c3cd90cfb58c8ba268a690a9c601 Mon Sep 17 00:00:00 2001 From: shagu Date: Wed, 4 Dec 2019 17:29:07 +0100 Subject: [PATCH] cooldown: add fontsize option for frametypes --- api/config.lua | 2 ++ modules/cooldown.lua | 10 ++++++++-- modules/gui.lua | 2 ++ modules/skin.lua | 6 +++--- 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/api/config.lua b/api/config.lua index 124b1e8f..1e5074f9 100644 --- a/api/config.lua +++ b/api/config.lua @@ -132,6 +132,8 @@ function pfUI:LoadConfig() pfUI:UpdateConfig("appearance", "cd", "daycolor", ".2,.2,1,1") pfUI:UpdateConfig("appearance", "cd", "threshold", "2") pfUI:UpdateConfig("appearance", "cd", "font_size", "12") + pfUI:UpdateConfig("appearance", "cd", "font_size_blizz", "12") + pfUI:UpdateConfig("appearance", "cd", "font_size_foreign","12") pfUI:UpdateConfig("appearance", "cd", "debuffs", "1") pfUI:UpdateConfig("appearance", "cd", "blizzard", "1") pfUI:UpdateConfig("appearance", "cd", "foreign", "0") diff --git a/modules/cooldown.lua b/modules/cooldown.lua index 14cb1334..67e7eadc 100644 --- a/modules/cooldown.lua +++ b/modules/cooldown.lua @@ -37,9 +37,15 @@ pfUI:RegisterModule("cooldown", "vanilla:tbc", function () cooldown.cd:SetFrameLevel(cooldown.cd:GetFrameLevel() + 1) cooldown.cd.text = cooldown.cd:CreateFontString("pfCooldownFrameText", "OVERLAY") - cooldown.cd.text:SetFont(pfUI.font_unit, C.appearance.cd.font_size, "OUTLINE") - cooldown.cd.text:SetPoint("CENTER", cooldown.cd, "CENTER", 0, 0) + if not cooldown.pfCooldownType then + cooldown.cd.text:SetFont(pfUI.font_unit, C.appearance.cd.font_size_foreign, "OUTLINE") + elseif cooldown.pfCooldownType == "BLIZZARD" then + cooldown.cd.text:SetFont(pfUI.font_unit, C.appearance.cd.font_size_blizz, "OUTLINE") + else + cooldown.cd.text:SetFont(pfUI.font_unit, C.appearance.cd.font_size, "OUTLINE") + end + cooldown.cd.text:SetPoint("CENTER", cooldown.cd, "CENTER", 0, 0) cooldown.cd:SetScript("OnUpdate", pfCooldownOnUpdate) end diff --git a/modules/gui.lua b/modules/gui.lua index 4bb2005f..3b7a5238 100644 --- a/modules/gui.lua +++ b/modules/gui.lua @@ -1420,6 +1420,8 @@ pfUI:RegisterModule("gui", "vanilla:tbc", function () CreateConfig(nil, T["Cooldown Color (Days)"], C.appearance.cd, "daycolor", "color") CreateConfig(nil, T["Cooldown Text Threshold"], C.appearance.cd, "threshold") CreateConfig(nil, T["Cooldown Text Font Size"], C.appearance.cd, "font_size") + CreateConfig(nil, T["Cooldown Text Font Size (Blizzard Frames)"], C.appearance.cd, "font_size_blizz") + CreateConfig(nil, T["Cooldown Text Font Size (Foreign Frames)"], C.appearance.cd, "font_size_foreign") CreateConfig(nil, T["Display Debuff Durations"], C.appearance.cd, "debuffs", "checkbox") CreateConfig(nil, T["Enable Durations On Blizzard Frames"], C.appearance.cd, "blizzard", "checkbox") CreateConfig(nil, T["Enable Durations On Foreign Frames"], C.appearance.cd, "foreign", "checkbox") diff --git a/modules/skin.lua b/modules/skin.lua index 0e19c310..d28941fb 100644 --- a/modules/skin.lua +++ b/modules/skin.lua @@ -46,13 +46,13 @@ pfUI:RegisterModule("skin", "vanilla:tbc", function () if C.appearance.cd.blizzard == "1" then hooksecurefunc("PaperDollItemSlotButton_Update", function() - local cooldown = _G[this:GetName().."Cooldown"] - if cooldown then cooldown.pfCooldownType = "ALL" end + local cooldown = _G[this:GetName().."Cooldown"] + if cooldown then cooldown.pfCooldownType = "BLIZZARD" end end) hooksecurefunc("SpellButton_UpdateButton", function() local cooldown = _G[this:GetName().."Cooldown"] - if cooldown then cooldown.pfCooldownType = "ALL" end + if cooldown then cooldown.pfCooldownType = "BLIZZARD" end end) end