/Tukui/modules/blizzard/font.lua

http://github.com/Asphyxia/Tukui · Lua · 80 lines · 68 code · 9 blank · 3 comment · 12 complexity · e4b0ebff047af6f5072438feccbc3ab6 MD5 · raw file

  1. local T, C, L = unpack(select(2, ...)) -- Import: T - functions, constants, variables; C - config; L - locales
  2. local TukuiFonts = CreateFrame("Frame", nil, UIParent)
  3. local SetFont = function(obj, font, size, style, r, g, b, sr, sg, sb, sox, soy)
  4. obj:SetFont(font, size, style)
  5. if sr and sg and sb then obj:SetShadowColor(sr, sg, sb) end
  6. if sox and soy then obj:SetShadowOffset(sox, soy) end
  7. if r and g and b then obj:SetTextColor(r, g, b)
  8. elseif r then obj:SetAlpha(r) end
  9. end
  10. TukuiFonts:RegisterEvent("ADDON_LOADED")
  11. TukuiFonts:SetScript("OnEvent", function(self, event, addon)
  12. if addon ~= "Tukui" then return end
  13. local NORMAL = C.media.font
  14. local COMBAT = C.media.dmgfont
  15. local NUMBER = C.media.font
  16. local PIXEL = C.media.pixelfont
  17. if T.eyefinity then
  18. -- damage are huge on eyefinity, so we disable it
  19. InterfaceOptionsCombatTextPanelTargetDamage:Hide()
  20. InterfaceOptionsCombatTextPanelPeriodicDamage:Hide()
  21. InterfaceOptionsCombatTextPanelPetDamage:Hide()
  22. InterfaceOptionsCombatTextPanelHealing:Hide()
  23. SetCVar("CombatLogPeriodicSpells",0)
  24. SetCVar("PetMeleeDamage",0)
  25. SetCVar("CombatDamage",0)
  26. SetCVar("CombatHealing",0)
  27. -- set an invisible font for xp, honor kill, etc
  28. local INVISIBLE = [=[Interface\Addons\Tukui\medias\fonts\invisible_font.ttf]=]
  29. COMBAT = INVISIBLE
  30. end
  31. UIDROPDOWNMENU_DEFAULT_TEXT_HEIGHT = 12
  32. CHAT_FONT_HEIGHTS = {12, 13, 14, 15, 16, 17, 18, 19, 20}
  33. UNIT_NAME_FONT = NORMAL
  34. NAMEPLATE_FONT = NORMAL
  35. DAMAGE_TEXT_FONT = COMBAT
  36. STANDARD_TEXT_FONT = NORMAL
  37. -- Base fonts
  38. SetFont(GameTooltipHeader, NORMAL, 12, "OUTLINE")
  39. SetFont(NumberFont_OutlineThick_Mono_Small, NUMBER, 12, "OUTLINE")
  40. SetFont(NumberFont_Outline_Huge, NUMBER, 28, "THICKOUTLINE", 28)
  41. SetFont(NumberFont_Outline_Large, NUMBER, 15, "OUTLINE")
  42. SetFont(NumberFont_Outline_Med, NUMBER, 13, "OUTLINE")
  43. SetFont(NumberFont_Shadow_Med, NORMAL, 12)
  44. SetFont(NumberFont_Shadow_Small, NORMAL, 12)
  45. SetFont(QuestFont, NORMAL, 14)
  46. SetFont(QuestFont_Large, NORMAL, 14)
  47. SetFont(SystemFont_Large, NORMAL, 15)
  48. SetFont(SystemFont_Med1, NORMAL, 12)
  49. SetFont(SystemFont_Med3, NORMAL, 13)
  50. SetFont(SystemFont_OutlineThick_Huge2, NORMAL, 20, "THICKOUTLINE")
  51. SetFont(SystemFont_Outline_Small, NUMBER, 12, "OUTLINE")
  52. SetFont(SystemFont_Shadow_Large, NORMAL, 15)
  53. SetFont(SystemFont_Shadow_Med1, NORMAL, 12)
  54. SetFont(SystemFont_Shadow_Med3, NORMAL, 13)
  55. SetFont(SystemFont_Shadow_Outline_Huge2, NORMAL, 20, "OUTLINE")
  56. SetFont(SystemFont_Shadow_Small, NORMAL, 11)
  57. SetFont(SystemFont_Small, NORMAL, 12)
  58. SetFont(SystemFont_Tiny, NORMAL, 12)
  59. SetFont(Tooltip_Med, NORMAL, 12, "THINOUTLINE")
  60. SetFont(Tooltip_Small, NORMAL, 12, "THINOUTLINE")
  61. SetFont(CombatTextFont, COMBAT, 100, "OUTLINE") -- number here just increase the font quality.
  62. SetFont(SystemFont_Shadow_Huge1, NORMAL, 20, "THINOUTLINE")
  63. SetFont(ZoneTextString, NORMAL, 32, "OUTLINE")
  64. SetFont(SubZoneTextString, NORMAL, 25, "OUTLINE")
  65. SetFont(PVPInfoTextString, NORMAL, 22, "THINOUTLINE")
  66. SetFont(PVPArenaTextString, NORMAL, 22, "THINOUTLINE")
  67. SetFont = nil
  68. self:SetScript("OnEvent", nil)
  69. self:UnregisterAllEvents()
  70. self = nil
  71. end)