diff --git a/11304/PixelFont/Core.lua b/11304/PixelFont/Core.lua
new file mode 100644
index 0000000..3df4a54
--- /dev/null
+++ b/11304/PixelFont/Core.lua
@@ -0,0 +1,144 @@
+local _, GlobalFont = ...
+GlobalFont.Locale = GetLocale()
+
+if GlobalFont.Locale == "zhCN" then
+ GlobalFont.DefaultFont = [[Interface\AddOns\PixelFont\WarPixel-CN-Light.ttf]]
+ GlobalFont.ChatFont = [[Interface\AddOns\PixelFont\WarPixel-CN-CondensedLight.ttf]]
+elseif GlobalFont.Locale == "zhTW" then
+ GlobalFont.DefaultFont = [[Interface\AddOns\PixelFont\WarPixel-TW-Light.ttf]]
+ GlobalFont.ChatFont = [[Interface\AddOns\PixelFont\WarPixel-TW-CondensedLight.ttf]]
+else
+ GlobalFont.DefaultFont = [[Interface\AddOns\PixelFont\WarPixelUI-CL-ExtendedLight.ttf]]
+ GlobalFont.ChatFont = [[Interface\AddOns\PixelFont\WarPixelUI-CL-CondensedLight.ttf]]
+end
+
+function GlobalFont.CalculateFontSize(sizeWestern, sizeChinese)
+ if GlobalFont.Locale == "zhCN" or GlobalFont.Locale == "zhTW" then
+ if sizeWestern >= sizeChinese then
+ return sizeWestern
+ else
+ return ((sizeWestern ^ 2 + sizeChinese ^ 2) / 2) ^ 0.5
+ end
+ else
+ return sizeWestern
+ end
+end
+
+function GlobalFont.Register(this, event, ...)
+ -- don’t ask me where they’re applied. these codes were automatically generated from xml files.
+ if SystemFont_Tiny2 then SystemFont_Tiny2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(8, 8), "MONOCHROME") end
+ if SystemFont_Tiny then SystemFont_Tiny:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(9, 9), "MONOCHROME") end
+ if SystemFont_Shadow_Small then SystemFont_Shadow_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 15), "MONOCHROME") end
+ if Game10Font_o1 then Game10Font_o1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 12), "OUTLINE,MONOCHROME") end
+ if SystemFont_Small then SystemFont_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 12), "MONOCHROME") end
+ if SystemFont_Small2 then SystemFont_Small2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(11, 13), "MONOCHROME") end
+ if SystemFont_Shadow_Small2 then SystemFont_Shadow_Small2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(11, 13), "MONOCHROME") end
+ if SystemFont_Shadow_Med1_Outline then SystemFont_Shadow_Med1_Outline:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 15), "OUTLINE,MONOCHROME") end
+ if SystemFont_Shadow_Med1 then SystemFont_Shadow_Med1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 15), "MONOCHROME") end
+ if SystemFont_Med2 then SystemFont_Med2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(13, 14), "MONOCHROME") end
+ if SystemFont_Med3 then SystemFont_Med3:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(14, 13), "MONOCHROME") end
+ if SystemFont_Shadow_Med3 then SystemFont_Shadow_Med3:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(14, 14), "MONOCHROME") end
+ if QuestFont_Large then QuestFont_Large:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(15, 15), "MONOCHROME") end
+ if QuestFont_Huge then QuestFont_Huge:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(18, 17), "MONOCHROME") end
+ if SystemFont_Large then SystemFont_Large:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(16, 13), "MONOCHROME") end
+ if SystemFont_Shadow_Large_Outline then SystemFont_Shadow_Large_Outline:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(16, 17), "OUTLINE,MONOCHROME") end
+ if SystemFont_Shadow_Med2 then SystemFont_Shadow_Med2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(14, 16), "MONOCHROME") end
+ if SystemFont_Shadow_Large then SystemFont_Shadow_Large:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(16, 17), "MONOCHROME") end
+ if SystemFont_Shadow_Large2 then SystemFont_Shadow_Large2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(18, 19), "MONOCHROME") end
+ if SystemFont_Shadow_Huge1 then SystemFont_Shadow_Huge1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(20, 20), "MONOCHROME") end
+ if SystemFont_Huge2 then SystemFont_Huge2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(24, 24), "MONOCHROME") end
+ if SystemFont_Shadow_Huge2 then SystemFont_Shadow_Huge2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(24, 24), "OUTLINE,MONOCHROME") end
+ if SystemFont_Shadow_Huge3 then SystemFont_Shadow_Huge3:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(25, 25), "MONOCHROME") end
+ if SystemFont_Shadow_Outline_Huge3 then SystemFont_Shadow_Outline_Huge3:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(25, 25), "OUTLINE,MONOCHROME") end
+ if SystemFont_Shadow_Outline_Huge2 then SystemFont_Shadow_Outline_Huge2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(22, 22), "OUTLINE,MONOCHROME") end
+ if SystemFont_Med1 then SystemFont_Med1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 13), "MONOCHROME") end
+ if SystemFont_WTF2 then SystemFont_WTF2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(36, 64), "MONOCHROME") end
+ if SystemFont_Outline_WTF2 then SystemFont_Outline_WTF2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(36, 64), "OUTLINE,MONOCHROME") end
+ if GameTooltipHeader then GameTooltipHeader:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(14, 16), "MONOCHROME") end
+ if System_IME then System_IME:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(16, 16), "MONOCHROME") end
+ if NumberFont_Shadow_Tiny then NumberFont_Shadow_Tiny:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(10, 10), "MONOCHROME") end
+ if NumberFont_Shadow_Small then NumberFont_Shadow_Small:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(12, 12), "MONOCHROME") end
+ if NumberFont_Shadow_Med then NumberFont_Shadow_Med:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(14, 14), "MONOCHROME") end
+ if Tooltip_Med then Tooltip_Med:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 13), "MONOCHROME") end
+ if Tooltip_Small then Tooltip_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 12), "MONOCHROME") end
+ if Game30Font then Game30Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(30, 30), "MONOCHROME") end
+ if SystemFont_Outline_Small then SystemFont_Outline_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 12), "OUTLINE,MONOCHROME") end
+ if SystemFont_Outline then SystemFont_Outline:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(13, 15), "OUTLINE,MONOCHROME") end
+ if SystemFont_InverseShadow_Small then SystemFont_InverseShadow_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 10), "MONOCHROME") end
+ if SystemFont_Huge1 then SystemFont_Huge1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(20, 20), "MONOCHROME") end
+ if SystemFont_Huge1_Outline then SystemFont_Huge1_Outline:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(20, 20), "OUTLINE,MONOCHROME") end
+ if SystemFont_OutlineThick_Huge2 then SystemFont_OutlineThick_Huge2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(22, 22), "THICKOUTLINE,MONOCHROME") end
+ if SystemFont_OutlineThick_Huge4 then SystemFont_OutlineThick_Huge4:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(26, 26), "THICKOUTLINE,MONOCHROME") end
+ if SystemFont_OutlineThick_WTF then SystemFont_OutlineThick_WTF:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(32, 32), "THICKOUTLINE,MONOCHROME") end
+ if NumberFont_GameNormal then NumberFont_GameNormal:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 12), "MONOCHROME") end
+ if NumberFont_OutlineThick_Mono_Small then NumberFont_OutlineThick_Mono_Small:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(12, 11), "THICKOUTLINE,MONOCHROME") end
+ if Number12Font_o1 then Number12Font_o1:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(12, 11), "OUTLINE,MONOCHROME") end
+ if NumberFont_Small then NumberFont_Small:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(12, 11), "MONOCHROME") end
+ if NumberFont_Normal_Med then NumberFont_Normal_Med:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(14, 12), "MONOCHROME") end
+ if NumberFont_Outline_Med then NumberFont_Outline_Med:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(14, 12), "OUTLINE,MONOCHROME") end
+ if NumberFont_Outline_Large then NumberFont_Outline_Large:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(16, 14), "OUTLINE,MONOCHROME") end
+ if NumberFont_Outline_Huge then NumberFont_Outline_Huge:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(30, 20), "OUTLINE,MONOCHROME") end
+ if Fancy22Font then Fancy22Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(22, 20), "MONOCHROME") end
+ if QuestFont_Outline_Huge then QuestFont_Outline_Huge:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(18, 17), "OUTLINE,MONOCHROME") end
+ if QuestFont_Super_Huge then QuestFont_Super_Huge:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(24, 22), "MONOCHROME") end
+ if QuestFont_Super_Huge_Outline then QuestFont_Super_Huge_Outline:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(24, 22), "OUTLINE,MONOCHROME") end
+ if SplashHeaderFont then SplashHeaderFont:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(24, 24), "MONOCHROME") end
+ if Game11Font then Game11Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(11, 11), "MONOCHROME") end
+ if Game12Font then Game12Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 12), "MONOCHROME") end
+ if Game13Font then Game13Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(13, 13), "MONOCHROME") end
+ if Game13FontShadow then Game13FontShadow:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(13, 13), "MONOCHROME") end
+ if Game15Font then Game15Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(15, 15), "MONOCHROME") end
+ if Game16Font then Game16Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(16, 16), "MONOCHROME") end
+ if Game18Font then Game18Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(18, 18), "MONOCHROME") end
+ if Game20Font then Game20Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(20, 20), "MONOCHROME") end
+ if Game24Font then Game24Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(24, 24), "MONOCHROME") end
+ if Game27Font then Game27Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(27, 27), "MONOCHROME") end
+ if Game32Font then Game32Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(32, 32), "MONOCHROME") end
+ if Game36Font then Game36Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(36, 36), "MONOCHROME") end
+ if Game42Font then Game42Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(42, 42), "MONOCHROME") end
+ if Game46Font then Game46Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(46, 46), "MONOCHROME") end
+ if Game48Font then Game48Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(48, 48), "MONOCHROME") end
+ if Game48FontShadow then Game48FontShadow:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(48, 48), "MONOCHROME") end
+ if Game60Font then Game60Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(60, 60), "MONOCHROME") end
+ if Game72Font then Game72Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(72, 72), "MONOCHROME") end
+ if Game120Font then Game120Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(120, 120), "MONOCHROME") end
+ if Game11Font_o1 then Game11Font_o1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(11, 11), "OUTLINE,MONOCHROME") end
+ if Game12Font_o1 then Game12Font_o1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 12), "OUTLINE,MONOCHROME") end
+ if Game13Font_o1 then Game13Font_o1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(13, 13), "OUTLINE,MONOCHROME") end
+ if Game15Font_o1 then Game15Font_o1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(15, 15), "OUTLINE,MONOCHROME") end
+ if QuestFont_Enormous then QuestFont_Enormous:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(30, 30), "MONOCHROME") end
+ if DestinyFontMed then DestinyFontMed:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(14, 14), "MONOCHROME") end
+ if DestinyFontLarge then DestinyFontLarge:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(18, 18), "MONOCHROME") end
+ if CoreAbilityFont then CoreAbilityFont:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(32, 32), "MONOCHROME") end
+ if DestinyFontHuge then DestinyFontHuge:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(32, 32), "MONOCHROME") end
+ if QuestFont_Shadow_Small then QuestFont_Shadow_Small:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(14, 13), "MONOCHROME") end
+ if MailFont_Large then MailFont_Large:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(15, 15), "MONOCHROME") end
+ if SpellFont_Small then SpellFont_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 12), "MONOCHROME") end
+ if InvoiceFont_Med then InvoiceFont_Med:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 12), "MONOCHROME") end
+ if InvoiceFont_Small then InvoiceFont_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 10), "MONOCHROME") end
+ if AchievementFont_Small then AchievementFont_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 10), "MONOCHROME") end
+ if ReputationDetailFont then ReputationDetailFont:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 12), "MONOCHROME") end
+ if FriendsFont_Normal then FriendsFont_Normal:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 15), "MONOCHROME") end
+ if FriendsFont_Small then FriendsFont_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 13), "MONOCHROME") end
+ if FriendsFont_Large then FriendsFont_Large:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(14, 17), "MONOCHROME") end
+ if FriendsFont_UserText then FriendsFont_UserText:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(11, 11), "MONOCHROME") end
+ if GameFont_Gigantic then GameFont_Gigantic:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(32, 38), "MONOCHROME") end
+ if ChatBubbleFont then ChatBubbleFont:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(13, 15), "MONOCHROME") end
+ if Fancy12Font then Fancy12Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(12, 12), "MONOCHROME") end
+ if Fancy14Font then Fancy14Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(14, 14), "MONOCHROME") end
+ if Fancy16Font then Fancy16Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(16, 16), "MONOCHROME") end
+ if Fancy18Font then Fancy18Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(18, 18), "MONOCHROME") end
+ if Fancy20Font then Fancy20Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(20, 20), "MONOCHROME") end
+ if Fancy24Font then Fancy24Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(24, 24), "MONOCHROME") end
+ if Fancy27Font then Fancy27Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(27, 27), "MONOCHROME") end
+ if Fancy30Font then Fancy30Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(30, 30), "MONOCHROME") end
+ if Fancy32Font then Fancy32Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(32, 32), "MONOCHROME") end
+ if Fancy48Font then Fancy48Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(48, 48), "MONOCHROME") end
+ if SystemFont_NamePlate then SystemFont_NamePlate:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(9, 9), "MONOCHROME") end
+ if SystemFont_LargeNamePlate then SystemFont_LargeNamePlate:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 12), "MONOCHROME") end
+ if SystemFont_NamePlateLevel then SystemFont_NamePlateLevel:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 10), "MONOCHROME") end
+end
+
+GlobalFont.EventHandler = CreateFrame("Frame")
+GlobalFont.EventHandler:SetScript("OnEvent", GlobalFont.Register)
+GlobalFont.EventHandler:RegisterEvent("ADDON_LOADED")
diff --git a/11304/PixelFont/FixedSize.xml b/11304/PixelFont/FixedSize.xml
new file mode 100644
index 0000000..50271b2
--- /dev/null
+++ b/11304/PixelFont/FixedSize.xml
@@ -0,0 +1,175 @@
+
+
+
+
+
+
+]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/11304/PixelFont/LibStub.lua b/11304/PixelFont/LibStub.lua
new file mode 100644
index 0000000..cfc97de
--- /dev/null
+++ b/11304/PixelFont/LibStub.lua
@@ -0,0 +1,30 @@
+-- LibStub is a simple versioning stub meant for use in Libraries. http://www.wowace.com/wiki/LibStub for more info
+-- LibStub is hereby placed in the Public Domain Credits: Kaelten, Cladhaire, ckknight, Mikk, Ammo, Nevcairiel, joshborke
+local LIBSTUB_MAJOR, LIBSTUB_MINOR = "LibStub", 2 -- NEVER MAKE THIS AN SVN REVISION! IT NEEDS TO BE USABLE IN ALL REPOS!
+local LibStub = _G[LIBSTUB_MAJOR]
+
+if not LibStub or LibStub.minor < LIBSTUB_MINOR then
+ LibStub = LibStub or {libs = {}, minors = {} }
+ _G[LIBSTUB_MAJOR] = LibStub
+ LibStub.minor = LIBSTUB_MINOR
+
+ function LibStub:NewLibrary(major, minor)
+ assert(type(major) == "string", "Bad argument #2 to `NewLibrary' (string expected)")
+ minor = assert(tonumber(strmatch(minor, "%d+")), "Minor version must either be a number or contain a number.")
+
+ local oldminor = self.minors[major]
+ if oldminor and oldminor >= minor then return nil end
+ self.minors[major], self.libs[major] = minor, self.libs[major] or {}
+ return self.libs[major], oldminor
+ end
+
+ function LibStub:GetLibrary(major, silent)
+ if not self.libs[major] and not silent then
+ error(("Cannot find a library instance of %q."):format(tostring(major)), 2)
+ end
+ return self.libs[major], self.minors[major]
+ end
+
+ function LibStub:IterateLibraries() return pairs(self.libs) end
+ setmetatable(LibStub, { __call = LibStub.GetLibrary })
+end
diff --git a/11304/PixelFont/PixelFont.toc b/11304/PixelFont/PixelFont.toc
new file mode 100644
index 0000000..56d70e2
--- /dev/null
+++ b/11304/PixelFont/PixelFont.toc
@@ -0,0 +1,27 @@
+## Interface: 11304
+
+## Title: Pixel Font
+## Notes: Unified pixel font for all supported languages.
+## Title-deDE: Pixelschrift
+## Title-esES: Fuente de Píxeles
+## Title-esMX: Fuente de Píxeles
+## Title-frFR: Police Pixel
+## Title-itIT: Carattere Pixel
+## Title-koKR: 픽셀 글꼴
+## Title-ptBR: Fonte de Pixel
+## Title-ruRU: Пиксельный Шрифт
+## Title-zhCN: 像素字体
+## Title-zhTW: 像素字體
+
+## Version: 1.13.4-r1
+## Author: Cyano Hao
+## X-Category: Miscellaneous
+## X-License: MIT
+
+## OptionalDeps: LibSharedMedia-3.0
+
+Core.lua
+FixedSize.xml
+
+LibStub.lua
+SharedMedia.lua
diff --git a/11304/PixelFont/SharedMedia.lua b/11304/PixelFont/SharedMedia.lua
new file mode 100644
index 0000000..9552a14
--- /dev/null
+++ b/11304/PixelFont/SharedMedia.lua
@@ -0,0 +1,17 @@
+local _, GlobalFont = ...
+local LSM3 = LibStub("LibSharedMedia-3.0", true)
+
+function GlobalFont.SharedMediaRegister(this, event, ...)
+ if not LSM3 then
+ LSM3 = LibStub("LibSharedMedia-3.0", true)
+ end
+ if LSM3 then
+ langMask = LSM3.LOCALE_BIT_western + LSM3.LOCALE_BIT_koKR + LSM3.LOCALE_BIT_zhCN + LSM3.LOCALE_BIT_zhTW + LSM3.LOCALE_BIT_ruRU
+ LSM3:Register("font", "Pixel Font - Default", GlobalFont.DefaultFont, langMask)
+ LSM3:Register("font", "Pixel Font - Chat", GlobalFont.ChatFont, langMask)
+ end
+end
+
+GlobalFont.SharedMediaHandler = CreateFrame("Frame")
+GlobalFont.SharedMediaHandler:SetScript("OnEvent", GlobalFont.SharedMediaRegister)
+GlobalFont.SharedMediaHandler:RegisterEvent("ADDON_LOADED")
diff --git a/11304/PixelFont/WarPixel-CN-CondensedLight.ttf b/11304/PixelFont/WarPixel-CN-CondensedLight.ttf
new file mode 100644
index 0000000..294ce8f
Binary files /dev/null and b/11304/PixelFont/WarPixel-CN-CondensedLight.ttf differ
diff --git a/11304/PixelFont/WarPixel-CN-Light.ttf b/11304/PixelFont/WarPixel-CN-Light.ttf
new file mode 100644
index 0000000..0942843
Binary files /dev/null and b/11304/PixelFont/WarPixel-CN-Light.ttf differ
diff --git a/11304/PixelFont/WarPixel-TW-CondensedLight.ttf b/11304/PixelFont/WarPixel-TW-CondensedLight.ttf
new file mode 100644
index 0000000..7ffe4bf
Binary files /dev/null and b/11304/PixelFont/WarPixel-TW-CondensedLight.ttf differ
diff --git a/11304/PixelFont/WarPixel-TW-Light.ttf b/11304/PixelFont/WarPixel-TW-Light.ttf
new file mode 100644
index 0000000..e2884bc
Binary files /dev/null and b/11304/PixelFont/WarPixel-TW-Light.ttf differ
diff --git a/11304/PixelFont/WarPixelUI-CL-CondensedLight.ttf b/11304/PixelFont/WarPixelUI-CL-CondensedLight.ttf
new file mode 100644
index 0000000..f9bc63d
Binary files /dev/null and b/11304/PixelFont/WarPixelUI-CL-CondensedLight.ttf differ
diff --git a/11304/PixelFont/WarPixelUI-CL-ExtendedLight.ttf b/11304/PixelFont/WarPixelUI-CL-ExtendedLight.ttf
new file mode 100644
index 0000000..9f01d42
Binary files /dev/null and b/11304/PixelFont/WarPixelUI-CL-ExtendedLight.ttf differ
diff --git a/80300/PixelFont/Core.lua b/80300/PixelFont/Core.lua
new file mode 100644
index 0000000..d1227d1
--- /dev/null
+++ b/80300/PixelFont/Core.lua
@@ -0,0 +1,152 @@
+local _, GlobalFont = ...
+GlobalFont.Locale = GetLocale()
+
+if GlobalFont.Locale == "zhCN" then
+ GlobalFont.DefaultFont = [[Interface\AddOns\PixelFont\WarPixel-CN-Light.ttf]]
+ GlobalFont.ChatFont = [[Interface\AddOns\PixelFont\WarPixel-CN-CondensedLight.ttf]]
+elseif GlobalFont.Locale == "zhTW" then
+ GlobalFont.DefaultFont = [[Interface\AddOns\PixelFont\WarPixel-TW-Light.ttf]]
+ GlobalFont.ChatFont = [[Interface\AddOns\PixelFont\WarPixel-TW-CondensedLight.ttf]]
+else
+ GlobalFont.DefaultFont = [[Interface\AddOns\PixelFont\WarPixelUI-CL-ExtendedLight.ttf]]
+ GlobalFont.ChatFont = [[Interface\AddOns\PixelFont\WarPixelUI-CL-CondensedLight.ttf]]
+end
+
+function GlobalFont.CalculateFontSize(sizeWestern, sizeChinese)
+ if GlobalFont.Locale == "zhCN" or GlobalFont.Locale == "zhTW" then
+ if sizeWestern >= sizeChinese then
+ return sizeWestern
+ else
+ return ((sizeWestern ^ 2 + sizeChinese ^ 2) / 2) ^ 0.5
+ end
+ else
+ return sizeWestern
+ end
+end
+
+function GlobalFont.Register(this, event, ...)
+ -- don’t ask me where they’re applied. these codes were automatically generated from xml files.
+ if SystemFont_Tiny2 then SystemFont_Tiny2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(8, 8), "MONOCHROME") end
+ if SystemFont_Tiny then SystemFont_Tiny:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(9, 9), "MONOCHROME") end
+ if SystemFont_Shadow_Small then SystemFont_Shadow_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 15), "MONOCHROME") end
+ if Game10Font_o1 then Game10Font_o1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 12), "OUTLINE,MONOCHROME") end
+ if SystemFont_Small then SystemFont_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 12), "MONOCHROME") end
+ if SystemFont_Small2 then SystemFont_Small2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(11, 13), "MONOCHROME") end
+ if SystemFont_Shadow_Small2 then SystemFont_Shadow_Small2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(11, 13), "MONOCHROME") end
+ if SystemFont_Shadow_Med1_Outline then SystemFont_Shadow_Med1_Outline:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 15), "OUTLINE,MONOCHROME") end
+ if SystemFont_Shadow_Med1 then SystemFont_Shadow_Med1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 15), "MONOCHROME") end
+ if SystemFont_Med2 then SystemFont_Med2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(13, 14), "MONOCHROME") end
+ if SystemFont_Med3 then SystemFont_Med3:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(14, 13), "MONOCHROME") end
+ if SystemFont_Shadow_Med3 then SystemFont_Shadow_Med3:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(14, 14), "MONOCHROME") end
+ if QuestFont_Large then QuestFont_Large:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(15, 15), "MONOCHROME") end
+ if QuestFont_Huge then QuestFont_Huge:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(18, 17), "MONOCHROME") end
+ if SystemFont_Large then SystemFont_Large:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(16, 13), "MONOCHROME") end
+ if SystemFont_Shadow_Large_Outline then SystemFont_Shadow_Large_Outline:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(16, 17), "OUTLINE,MONOCHROME") end
+ if SystemFont_Shadow_Med2 then SystemFont_Shadow_Med2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(14, 16), "MONOCHROME") end
+ if SystemFont_Shadow_Large then SystemFont_Shadow_Large:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(16, 17), "MONOCHROME") end
+ if SystemFont_Shadow_Large2 then SystemFont_Shadow_Large2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(18, 19), "MONOCHROME") end
+ if SystemFont_Shadow_Huge1 then SystemFont_Shadow_Huge1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(20, 20), "MONOCHROME") end
+ if SystemFont_Huge2 then SystemFont_Huge2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(24, 24), "MONOCHROME") end
+ if SystemFont_Shadow_Huge2 then SystemFont_Shadow_Huge2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(24, 24), "OUTLINE,MONOCHROME") end
+ if SystemFont_Shadow_Huge3 then SystemFont_Shadow_Huge3:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(25, 25), "MONOCHROME") end
+ if SystemFont_Shadow_Outline_Huge3 then SystemFont_Shadow_Outline_Huge3:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(25, 25), "OUTLINE,MONOCHROME") end
+ if SystemFont_Shadow_Huge4 then SystemFont_Shadow_Huge4:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(27, 27), "MONOCHROME") end
+ if SystemFont_Shadow_Outline_Huge4 then SystemFont_Shadow_Outline_Huge4:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(27, 27), "OUTLINE,MONOCHROME") end
+ if SystemFont_Shadow_Outline_Huge2 then SystemFont_Shadow_Outline_Huge2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(22, 22), "OUTLINE,MONOCHROME") end
+ if SystemFont_Med1 then SystemFont_Med1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 13), "MONOCHROME") end
+ if SystemFont_WTF2 then SystemFont_WTF2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(36, 64), "MONOCHROME") end
+ if SystemFont_Outline_WTF2 then SystemFont_Outline_WTF2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(36, 64), "OUTLINE,MONOCHROME") end
+ if GameTooltipHeader then GameTooltipHeader:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(14, 16), "MONOCHROME") end
+ if System_IME then System_IME:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(16, 16), "MONOCHROME") end
+ if NumberFont_Shadow_Tiny then NumberFont_Shadow_Tiny:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(10, 10), "MONOCHROME") end
+ if NumberFont_Shadow_Small then NumberFont_Shadow_Small:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(12, 12), "MONOCHROME") end
+ if NumberFont_Shadow_Med then NumberFont_Shadow_Med:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(14, 14), "MONOCHROME") end
+ if Tooltip_Med then Tooltip_Med:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 13), "MONOCHROME") end
+ if Tooltip_Small then Tooltip_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 12), "MONOCHROME") end
+ if Game30Font then Game30Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(30, 30), "MONOCHROME") end
+ if SystemFont_Outline_Small then SystemFont_Outline_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 12), "OUTLINE,MONOCHROME") end
+ if SystemFont_Outline then SystemFont_Outline:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(13, 15), "OUTLINE,MONOCHROME") end
+ if SystemFont_InverseShadow_Small then SystemFont_InverseShadow_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 10), "MONOCHROME") end
+ if SystemFont_Huge1 then SystemFont_Huge1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(20, 20), "MONOCHROME") end
+ if SystemFont_Huge1_Outline then SystemFont_Huge1_Outline:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(20, 20), "OUTLINE,MONOCHROME") end
+ if SystemFont_OutlineThick_Huge2 then SystemFont_OutlineThick_Huge2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(22, 22), "THICKOUTLINE,MONOCHROME") end
+ if SystemFont_OutlineThick_Huge4 then SystemFont_OutlineThick_Huge4:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(26, 26), "THICKOUTLINE,MONOCHROME") end
+ if SystemFont_OutlineThick_WTF then SystemFont_OutlineThick_WTF:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(32, 32), "THICKOUTLINE,MONOCHROME") end
+ if NumberFont_GameNormal then NumberFont_GameNormal:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 12), "MONOCHROME") end
+ if NumberFont_OutlineThick_Mono_Small then NumberFont_OutlineThick_Mono_Small:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(12, 11), "THICKOUTLINE,MONOCHROME") end
+ if Number12Font_o1 then Number12Font_o1:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(12, 11), "OUTLINE,MONOCHROME") end
+ if NumberFont_Small then NumberFont_Small:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(12, 11), "MONOCHROME") end
+ if Number11Font then Number11Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(11, 10), "MONOCHROME") end
+ if Number12Font then Number12Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(12, 11), "MONOCHROME") end
+ if Number13Font then Number13Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(13, 12), "MONOCHROME") end
+ if PriceFont then PriceFont:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(14, 14), "MONOCHROME") end
+ if Number15Font then Number15Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(15, 14), "MONOCHROME") end
+ if Number18Font then Number18Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(18, 17), "MONOCHROME") end
+ if NumberFont_Normal_Med then NumberFont_Normal_Med:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(14, 12), "MONOCHROME") end
+ if NumberFont_Outline_Med then NumberFont_Outline_Med:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(14, 12), "OUTLINE,MONOCHROME") end
+ if NumberFont_Outline_Large then NumberFont_Outline_Large:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(16, 14), "OUTLINE,MONOCHROME") end
+ if NumberFont_Outline_Huge then NumberFont_Outline_Huge:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(30, 20), "OUTLINE,MONOCHROME") end
+ if Fancy22Font then Fancy22Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(22, 20), "MONOCHROME") end
+ if QuestFont_Outline_Huge then QuestFont_Outline_Huge:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(18, 17), "OUTLINE,MONOCHROME") end
+ if QuestFont_Super_Huge then QuestFont_Super_Huge:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(24, 22), "MONOCHROME") end
+ if QuestFont_Super_Huge_Outline then QuestFont_Super_Huge_Outline:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(24, 22), "OUTLINE,MONOCHROME") end
+ if SplashHeaderFont then SplashHeaderFont:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(24, 24), "MONOCHROME") end
+ if Game11Font then Game11Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(11, 11), "MONOCHROME") end
+ if Game12Font then Game12Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 12), "MONOCHROME") end
+ if Game13Font then Game13Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(13, 13), "MONOCHROME") end
+ if Game13FontShadow then Game13FontShadow:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(13, 13), "MONOCHROME") end
+ if Game15Font then Game15Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(15, 15), "MONOCHROME") end
+ if Game16Font then Game16Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(16, 16), "MONOCHROME") end
+ if Game18Font then Game18Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(18, 18), "MONOCHROME") end
+ if Game20Font then Game20Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(20, 20), "MONOCHROME") end
+ if Game24Font then Game24Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(24, 24), "MONOCHROME") end
+ if Game27Font then Game27Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(27, 27), "MONOCHROME") end
+ if Game32Font then Game32Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(32, 32), "MONOCHROME") end
+ if Game36Font then Game36Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(36, 36), "MONOCHROME") end
+ if Game42Font then Game42Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(42, 42), "MONOCHROME") end
+ if Game46Font then Game46Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(46, 46), "MONOCHROME") end
+ if Game48Font then Game48Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(48, 48), "MONOCHROME") end
+ if Game48FontShadow then Game48FontShadow:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(48, 48), "MONOCHROME") end
+ if Game60Font then Game60Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(60, 60), "MONOCHROME") end
+ if Game72Font then Game72Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(72, 72), "MONOCHROME") end
+ if Game120Font then Game120Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(120, 120), "MONOCHROME") end
+ if Game11Font_o1 then Game11Font_o1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(11, 11), "OUTLINE,MONOCHROME") end
+ if Game12Font_o1 then Game12Font_o1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 12), "OUTLINE,MONOCHROME") end
+ if Game13Font_o1 then Game13Font_o1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(13, 13), "OUTLINE,MONOCHROME") end
+ if Game15Font_o1 then Game15Font_o1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(15, 15), "OUTLINE,MONOCHROME") end
+ if QuestFont_Enormous then QuestFont_Enormous:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(30, 30), "MONOCHROME") end
+ if DestinyFontMed then DestinyFontMed:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(14, 14), "MONOCHROME") end
+ if DestinyFontLarge then DestinyFontLarge:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(18, 18), "MONOCHROME") end
+ if CoreAbilityFont then CoreAbilityFont:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(32, 32), "MONOCHROME") end
+ if DestinyFontHuge then DestinyFontHuge:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(32, 32), "MONOCHROME") end
+ if QuestFont_Shadow_Small then QuestFont_Shadow_Small:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(14, 13), "MONOCHROME") end
+ if MailFont_Large then MailFont_Large:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(15, 15), "MONOCHROME") end
+ if SpellFont_Small then SpellFont_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 12), "MONOCHROME") end
+ if InvoiceFont_Med then InvoiceFont_Med:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 12), "MONOCHROME") end
+ if InvoiceFont_Small then InvoiceFont_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 10), "MONOCHROME") end
+ if AchievementFont_Small then AchievementFont_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 10), "MONOCHROME") end
+ if ReputationDetailFont then ReputationDetailFont:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 12), "MONOCHROME") end
+ if FriendsFont_Normal then FriendsFont_Normal:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 15), "MONOCHROME") end
+ if FriendsFont_11 then FriendsFont_11:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(11, 14), "MONOCHROME") end
+ if FriendsFont_Small then FriendsFont_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 13), "MONOCHROME") end
+ if FriendsFont_Large then FriendsFont_Large:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(14, 17), "MONOCHROME") end
+ if FriendsFont_UserText then FriendsFont_UserText:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(11, 11), "MONOCHROME") end
+ if GameFont_Gigantic then GameFont_Gigantic:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(32, 38), "MONOCHROME") end
+ if ChatBubbleFont then ChatBubbleFont:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(13, 15), "MONOCHROME") end
+ if Fancy12Font then Fancy12Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(12, 12), "MONOCHROME") end
+ if Fancy14Font then Fancy14Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(14, 14), "MONOCHROME") end
+ if Fancy16Font then Fancy16Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(16, 16), "MONOCHROME") end
+ if Fancy18Font then Fancy18Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(18, 18), "MONOCHROME") end
+ if Fancy20Font then Fancy20Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(20, 20), "MONOCHROME") end
+ if Fancy24Font then Fancy24Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(24, 24), "MONOCHROME") end
+ if Fancy27Font then Fancy27Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(27, 27), "MONOCHROME") end
+ if Fancy30Font then Fancy30Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(30, 30), "MONOCHROME") end
+ if Fancy32Font then Fancy32Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(32, 32), "MONOCHROME") end
+ if Fancy48Font then Fancy48Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(48, 48), "MONOCHROME") end
+ if SystemFont_NamePlate then SystemFont_NamePlate:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(9, 9), "MONOCHROME") end
+ if SystemFont_LargeNamePlate then SystemFont_LargeNamePlate:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 12), "MONOCHROME") end
+end
+
+GlobalFont.EventHandler = CreateFrame("Frame")
+GlobalFont.EventHandler:SetScript("OnEvent", GlobalFont.Register)
+GlobalFont.EventHandler:RegisterEvent("ADDON_LOADED")
diff --git a/80300/PixelFont/FixedSize.xml b/80300/PixelFont/FixedSize.xml
new file mode 100644
index 0000000..50271b2
--- /dev/null
+++ b/80300/PixelFont/FixedSize.xml
@@ -0,0 +1,175 @@
+
+
+
+
+
+
+]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/80300/PixelFont/LibStub.lua b/80300/PixelFont/LibStub.lua
new file mode 100644
index 0000000..cfc97de
--- /dev/null
+++ b/80300/PixelFont/LibStub.lua
@@ -0,0 +1,30 @@
+-- LibStub is a simple versioning stub meant for use in Libraries. http://www.wowace.com/wiki/LibStub for more info
+-- LibStub is hereby placed in the Public Domain Credits: Kaelten, Cladhaire, ckknight, Mikk, Ammo, Nevcairiel, joshborke
+local LIBSTUB_MAJOR, LIBSTUB_MINOR = "LibStub", 2 -- NEVER MAKE THIS AN SVN REVISION! IT NEEDS TO BE USABLE IN ALL REPOS!
+local LibStub = _G[LIBSTUB_MAJOR]
+
+if not LibStub or LibStub.minor < LIBSTUB_MINOR then
+ LibStub = LibStub or {libs = {}, minors = {} }
+ _G[LIBSTUB_MAJOR] = LibStub
+ LibStub.minor = LIBSTUB_MINOR
+
+ function LibStub:NewLibrary(major, minor)
+ assert(type(major) == "string", "Bad argument #2 to `NewLibrary' (string expected)")
+ minor = assert(tonumber(strmatch(minor, "%d+")), "Minor version must either be a number or contain a number.")
+
+ local oldminor = self.minors[major]
+ if oldminor and oldminor >= minor then return nil end
+ self.minors[major], self.libs[major] = minor, self.libs[major] or {}
+ return self.libs[major], oldminor
+ end
+
+ function LibStub:GetLibrary(major, silent)
+ if not self.libs[major] and not silent then
+ error(("Cannot find a library instance of %q."):format(tostring(major)), 2)
+ end
+ return self.libs[major], self.minors[major]
+ end
+
+ function LibStub:IterateLibraries() return pairs(self.libs) end
+ setmetatable(LibStub, { __call = LibStub.GetLibrary })
+end
diff --git a/80300/PixelFont/PixelFont.toc b/80300/PixelFont/PixelFont.toc
new file mode 100644
index 0000000..9e8d029
--- /dev/null
+++ b/80300/PixelFont/PixelFont.toc
@@ -0,0 +1,27 @@
+## Interface: 80300
+
+## Title: Pixel Font
+## Notes: Unified pixel font for all supported languages.
+## Title-deDE: Pixelschrift
+## Title-esES: Fuente de Píxeles
+## Title-esMX: Fuente de Píxeles
+## Title-frFR: Police Pixel
+## Title-itIT: Carattere Pixel
+## Title-koKR: 픽셀 글꼴
+## Title-ptBR: Fonte de Pixel
+## Title-ruRU: Пиксельный Шрифт
+## Title-zhCN: 像素字体
+## Title-zhTW: 像素字體
+
+## Version: 8.3.0-r1
+## Author: Cyano Hao
+## X-Category: Miscellaneous
+## X-License: MIT
+
+## OptionalDeps: LibSharedMedia-3.0
+
+Core.lua
+FixedSize.xml
+
+LibStub.lua
+SharedMedia.lua
diff --git a/80300/PixelFont/SharedMedia.lua b/80300/PixelFont/SharedMedia.lua
new file mode 100644
index 0000000..9552a14
--- /dev/null
+++ b/80300/PixelFont/SharedMedia.lua
@@ -0,0 +1,17 @@
+local _, GlobalFont = ...
+local LSM3 = LibStub("LibSharedMedia-3.0", true)
+
+function GlobalFont.SharedMediaRegister(this, event, ...)
+ if not LSM3 then
+ LSM3 = LibStub("LibSharedMedia-3.0", true)
+ end
+ if LSM3 then
+ langMask = LSM3.LOCALE_BIT_western + LSM3.LOCALE_BIT_koKR + LSM3.LOCALE_BIT_zhCN + LSM3.LOCALE_BIT_zhTW + LSM3.LOCALE_BIT_ruRU
+ LSM3:Register("font", "Pixel Font - Default", GlobalFont.DefaultFont, langMask)
+ LSM3:Register("font", "Pixel Font - Chat", GlobalFont.ChatFont, langMask)
+ end
+end
+
+GlobalFont.SharedMediaHandler = CreateFrame("Frame")
+GlobalFont.SharedMediaHandler:SetScript("OnEvent", GlobalFont.SharedMediaRegister)
+GlobalFont.SharedMediaHandler:RegisterEvent("ADDON_LOADED")
diff --git a/80300/PixelFont/WarPixel-CN-CondensedLight.ttf b/80300/PixelFont/WarPixel-CN-CondensedLight.ttf
new file mode 100644
index 0000000..294ce8f
Binary files /dev/null and b/80300/PixelFont/WarPixel-CN-CondensedLight.ttf differ
diff --git a/80300/PixelFont/WarPixel-CN-Light.ttf b/80300/PixelFont/WarPixel-CN-Light.ttf
new file mode 100644
index 0000000..0942843
Binary files /dev/null and b/80300/PixelFont/WarPixel-CN-Light.ttf differ
diff --git a/80300/PixelFont/WarPixel-TW-CondensedLight.ttf b/80300/PixelFont/WarPixel-TW-CondensedLight.ttf
new file mode 100644
index 0000000..7ffe4bf
Binary files /dev/null and b/80300/PixelFont/WarPixel-TW-CondensedLight.ttf differ
diff --git a/80300/PixelFont/WarPixel-TW-Light.ttf b/80300/PixelFont/WarPixel-TW-Light.ttf
new file mode 100644
index 0000000..e2884bc
Binary files /dev/null and b/80300/PixelFont/WarPixel-TW-Light.ttf differ
diff --git a/80300/PixelFont/WarPixelUI-CL-CondensedLight.ttf b/80300/PixelFont/WarPixelUI-CL-CondensedLight.ttf
new file mode 100644
index 0000000..f9bc63d
Binary files /dev/null and b/80300/PixelFont/WarPixelUI-CL-CondensedLight.ttf differ
diff --git a/80300/PixelFont/WarPixelUI-CL-ExtendedLight.ttf b/80300/PixelFont/WarPixelUI-CL-ExtendedLight.ttf
new file mode 100644
index 0000000..9f01d42
Binary files /dev/null and b/80300/PixelFont/WarPixelUI-CL-ExtendedLight.ttf differ
diff --git a/90001/PixelFont/Core.lua b/90001/PixelFont/Core.lua
new file mode 100644
index 0000000..d1227d1
--- /dev/null
+++ b/90001/PixelFont/Core.lua
@@ -0,0 +1,152 @@
+local _, GlobalFont = ...
+GlobalFont.Locale = GetLocale()
+
+if GlobalFont.Locale == "zhCN" then
+ GlobalFont.DefaultFont = [[Interface\AddOns\PixelFont\WarPixel-CN-Light.ttf]]
+ GlobalFont.ChatFont = [[Interface\AddOns\PixelFont\WarPixel-CN-CondensedLight.ttf]]
+elseif GlobalFont.Locale == "zhTW" then
+ GlobalFont.DefaultFont = [[Interface\AddOns\PixelFont\WarPixel-TW-Light.ttf]]
+ GlobalFont.ChatFont = [[Interface\AddOns\PixelFont\WarPixel-TW-CondensedLight.ttf]]
+else
+ GlobalFont.DefaultFont = [[Interface\AddOns\PixelFont\WarPixelUI-CL-ExtendedLight.ttf]]
+ GlobalFont.ChatFont = [[Interface\AddOns\PixelFont\WarPixelUI-CL-CondensedLight.ttf]]
+end
+
+function GlobalFont.CalculateFontSize(sizeWestern, sizeChinese)
+ if GlobalFont.Locale == "zhCN" or GlobalFont.Locale == "zhTW" then
+ if sizeWestern >= sizeChinese then
+ return sizeWestern
+ else
+ return ((sizeWestern ^ 2 + sizeChinese ^ 2) / 2) ^ 0.5
+ end
+ else
+ return sizeWestern
+ end
+end
+
+function GlobalFont.Register(this, event, ...)
+ -- don’t ask me where they’re applied. these codes were automatically generated from xml files.
+ if SystemFont_Tiny2 then SystemFont_Tiny2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(8, 8), "MONOCHROME") end
+ if SystemFont_Tiny then SystemFont_Tiny:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(9, 9), "MONOCHROME") end
+ if SystemFont_Shadow_Small then SystemFont_Shadow_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 15), "MONOCHROME") end
+ if Game10Font_o1 then Game10Font_o1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 12), "OUTLINE,MONOCHROME") end
+ if SystemFont_Small then SystemFont_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 12), "MONOCHROME") end
+ if SystemFont_Small2 then SystemFont_Small2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(11, 13), "MONOCHROME") end
+ if SystemFont_Shadow_Small2 then SystemFont_Shadow_Small2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(11, 13), "MONOCHROME") end
+ if SystemFont_Shadow_Med1_Outline then SystemFont_Shadow_Med1_Outline:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 15), "OUTLINE,MONOCHROME") end
+ if SystemFont_Shadow_Med1 then SystemFont_Shadow_Med1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 15), "MONOCHROME") end
+ if SystemFont_Med2 then SystemFont_Med2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(13, 14), "MONOCHROME") end
+ if SystemFont_Med3 then SystemFont_Med3:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(14, 13), "MONOCHROME") end
+ if SystemFont_Shadow_Med3 then SystemFont_Shadow_Med3:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(14, 14), "MONOCHROME") end
+ if QuestFont_Large then QuestFont_Large:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(15, 15), "MONOCHROME") end
+ if QuestFont_Huge then QuestFont_Huge:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(18, 17), "MONOCHROME") end
+ if SystemFont_Large then SystemFont_Large:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(16, 13), "MONOCHROME") end
+ if SystemFont_Shadow_Large_Outline then SystemFont_Shadow_Large_Outline:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(16, 17), "OUTLINE,MONOCHROME") end
+ if SystemFont_Shadow_Med2 then SystemFont_Shadow_Med2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(14, 16), "MONOCHROME") end
+ if SystemFont_Shadow_Large then SystemFont_Shadow_Large:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(16, 17), "MONOCHROME") end
+ if SystemFont_Shadow_Large2 then SystemFont_Shadow_Large2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(18, 19), "MONOCHROME") end
+ if SystemFont_Shadow_Huge1 then SystemFont_Shadow_Huge1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(20, 20), "MONOCHROME") end
+ if SystemFont_Huge2 then SystemFont_Huge2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(24, 24), "MONOCHROME") end
+ if SystemFont_Shadow_Huge2 then SystemFont_Shadow_Huge2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(24, 24), "OUTLINE,MONOCHROME") end
+ if SystemFont_Shadow_Huge3 then SystemFont_Shadow_Huge3:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(25, 25), "MONOCHROME") end
+ if SystemFont_Shadow_Outline_Huge3 then SystemFont_Shadow_Outline_Huge3:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(25, 25), "OUTLINE,MONOCHROME") end
+ if SystemFont_Shadow_Huge4 then SystemFont_Shadow_Huge4:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(27, 27), "MONOCHROME") end
+ if SystemFont_Shadow_Outline_Huge4 then SystemFont_Shadow_Outline_Huge4:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(27, 27), "OUTLINE,MONOCHROME") end
+ if SystemFont_Shadow_Outline_Huge2 then SystemFont_Shadow_Outline_Huge2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(22, 22), "OUTLINE,MONOCHROME") end
+ if SystemFont_Med1 then SystemFont_Med1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 13), "MONOCHROME") end
+ if SystemFont_WTF2 then SystemFont_WTF2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(36, 64), "MONOCHROME") end
+ if SystemFont_Outline_WTF2 then SystemFont_Outline_WTF2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(36, 64), "OUTLINE,MONOCHROME") end
+ if GameTooltipHeader then GameTooltipHeader:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(14, 16), "MONOCHROME") end
+ if System_IME then System_IME:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(16, 16), "MONOCHROME") end
+ if NumberFont_Shadow_Tiny then NumberFont_Shadow_Tiny:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(10, 10), "MONOCHROME") end
+ if NumberFont_Shadow_Small then NumberFont_Shadow_Small:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(12, 12), "MONOCHROME") end
+ if NumberFont_Shadow_Med then NumberFont_Shadow_Med:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(14, 14), "MONOCHROME") end
+ if Tooltip_Med then Tooltip_Med:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 13), "MONOCHROME") end
+ if Tooltip_Small then Tooltip_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 12), "MONOCHROME") end
+ if Game30Font then Game30Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(30, 30), "MONOCHROME") end
+ if SystemFont_Outline_Small then SystemFont_Outline_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 12), "OUTLINE,MONOCHROME") end
+ if SystemFont_Outline then SystemFont_Outline:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(13, 15), "OUTLINE,MONOCHROME") end
+ if SystemFont_InverseShadow_Small then SystemFont_InverseShadow_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 10), "MONOCHROME") end
+ if SystemFont_Huge1 then SystemFont_Huge1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(20, 20), "MONOCHROME") end
+ if SystemFont_Huge1_Outline then SystemFont_Huge1_Outline:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(20, 20), "OUTLINE,MONOCHROME") end
+ if SystemFont_OutlineThick_Huge2 then SystemFont_OutlineThick_Huge2:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(22, 22), "THICKOUTLINE,MONOCHROME") end
+ if SystemFont_OutlineThick_Huge4 then SystemFont_OutlineThick_Huge4:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(26, 26), "THICKOUTLINE,MONOCHROME") end
+ if SystemFont_OutlineThick_WTF then SystemFont_OutlineThick_WTF:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(32, 32), "THICKOUTLINE,MONOCHROME") end
+ if NumberFont_GameNormal then NumberFont_GameNormal:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 12), "MONOCHROME") end
+ if NumberFont_OutlineThick_Mono_Small then NumberFont_OutlineThick_Mono_Small:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(12, 11), "THICKOUTLINE,MONOCHROME") end
+ if Number12Font_o1 then Number12Font_o1:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(12, 11), "OUTLINE,MONOCHROME") end
+ if NumberFont_Small then NumberFont_Small:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(12, 11), "MONOCHROME") end
+ if Number11Font then Number11Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(11, 10), "MONOCHROME") end
+ if Number12Font then Number12Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(12, 11), "MONOCHROME") end
+ if Number13Font then Number13Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(13, 12), "MONOCHROME") end
+ if PriceFont then PriceFont:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(14, 14), "MONOCHROME") end
+ if Number15Font then Number15Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(15, 14), "MONOCHROME") end
+ if Number18Font then Number18Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(18, 17), "MONOCHROME") end
+ if NumberFont_Normal_Med then NumberFont_Normal_Med:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(14, 12), "MONOCHROME") end
+ if NumberFont_Outline_Med then NumberFont_Outline_Med:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(14, 12), "OUTLINE,MONOCHROME") end
+ if NumberFont_Outline_Large then NumberFont_Outline_Large:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(16, 14), "OUTLINE,MONOCHROME") end
+ if NumberFont_Outline_Huge then NumberFont_Outline_Huge:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(30, 20), "OUTLINE,MONOCHROME") end
+ if Fancy22Font then Fancy22Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(22, 20), "MONOCHROME") end
+ if QuestFont_Outline_Huge then QuestFont_Outline_Huge:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(18, 17), "OUTLINE,MONOCHROME") end
+ if QuestFont_Super_Huge then QuestFont_Super_Huge:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(24, 22), "MONOCHROME") end
+ if QuestFont_Super_Huge_Outline then QuestFont_Super_Huge_Outline:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(24, 22), "OUTLINE,MONOCHROME") end
+ if SplashHeaderFont then SplashHeaderFont:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(24, 24), "MONOCHROME") end
+ if Game11Font then Game11Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(11, 11), "MONOCHROME") end
+ if Game12Font then Game12Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 12), "MONOCHROME") end
+ if Game13Font then Game13Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(13, 13), "MONOCHROME") end
+ if Game13FontShadow then Game13FontShadow:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(13, 13), "MONOCHROME") end
+ if Game15Font then Game15Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(15, 15), "MONOCHROME") end
+ if Game16Font then Game16Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(16, 16), "MONOCHROME") end
+ if Game18Font then Game18Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(18, 18), "MONOCHROME") end
+ if Game20Font then Game20Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(20, 20), "MONOCHROME") end
+ if Game24Font then Game24Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(24, 24), "MONOCHROME") end
+ if Game27Font then Game27Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(27, 27), "MONOCHROME") end
+ if Game32Font then Game32Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(32, 32), "MONOCHROME") end
+ if Game36Font then Game36Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(36, 36), "MONOCHROME") end
+ if Game42Font then Game42Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(42, 42), "MONOCHROME") end
+ if Game46Font then Game46Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(46, 46), "MONOCHROME") end
+ if Game48Font then Game48Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(48, 48), "MONOCHROME") end
+ if Game48FontShadow then Game48FontShadow:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(48, 48), "MONOCHROME") end
+ if Game60Font then Game60Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(60, 60), "MONOCHROME") end
+ if Game72Font then Game72Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(72, 72), "MONOCHROME") end
+ if Game120Font then Game120Font:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(120, 120), "MONOCHROME") end
+ if Game11Font_o1 then Game11Font_o1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(11, 11), "OUTLINE,MONOCHROME") end
+ if Game12Font_o1 then Game12Font_o1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 12), "OUTLINE,MONOCHROME") end
+ if Game13Font_o1 then Game13Font_o1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(13, 13), "OUTLINE,MONOCHROME") end
+ if Game15Font_o1 then Game15Font_o1:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(15, 15), "OUTLINE,MONOCHROME") end
+ if QuestFont_Enormous then QuestFont_Enormous:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(30, 30), "MONOCHROME") end
+ if DestinyFontMed then DestinyFontMed:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(14, 14), "MONOCHROME") end
+ if DestinyFontLarge then DestinyFontLarge:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(18, 18), "MONOCHROME") end
+ if CoreAbilityFont then CoreAbilityFont:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(32, 32), "MONOCHROME") end
+ if DestinyFontHuge then DestinyFontHuge:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(32, 32), "MONOCHROME") end
+ if QuestFont_Shadow_Small then QuestFont_Shadow_Small:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(14, 13), "MONOCHROME") end
+ if MailFont_Large then MailFont_Large:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(15, 15), "MONOCHROME") end
+ if SpellFont_Small then SpellFont_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 12), "MONOCHROME") end
+ if InvoiceFont_Med then InvoiceFont_Med:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 12), "MONOCHROME") end
+ if InvoiceFont_Small then InvoiceFont_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 10), "MONOCHROME") end
+ if AchievementFont_Small then AchievementFont_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 10), "MONOCHROME") end
+ if ReputationDetailFont then ReputationDetailFont:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 12), "MONOCHROME") end
+ if FriendsFont_Normal then FriendsFont_Normal:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 15), "MONOCHROME") end
+ if FriendsFont_11 then FriendsFont_11:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(11, 14), "MONOCHROME") end
+ if FriendsFont_Small then FriendsFont_Small:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(10, 13), "MONOCHROME") end
+ if FriendsFont_Large then FriendsFont_Large:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(14, 17), "MONOCHROME") end
+ if FriendsFont_UserText then FriendsFont_UserText:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(11, 11), "MONOCHROME") end
+ if GameFont_Gigantic then GameFont_Gigantic:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(32, 38), "MONOCHROME") end
+ if ChatBubbleFont then ChatBubbleFont:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(13, 15), "MONOCHROME") end
+ if Fancy12Font then Fancy12Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(12, 12), "MONOCHROME") end
+ if Fancy14Font then Fancy14Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(14, 14), "MONOCHROME") end
+ if Fancy16Font then Fancy16Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(16, 16), "MONOCHROME") end
+ if Fancy18Font then Fancy18Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(18, 18), "MONOCHROME") end
+ if Fancy20Font then Fancy20Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(20, 20), "MONOCHROME") end
+ if Fancy24Font then Fancy24Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(24, 24), "MONOCHROME") end
+ if Fancy27Font then Fancy27Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(27, 27), "MONOCHROME") end
+ if Fancy30Font then Fancy30Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(30, 30), "MONOCHROME") end
+ if Fancy32Font then Fancy32Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(32, 32), "MONOCHROME") end
+ if Fancy48Font then Fancy48Font:SetFont(GlobalFont.ChatFont, GlobalFont.CalculateFontSize(48, 48), "MONOCHROME") end
+ if SystemFont_NamePlate then SystemFont_NamePlate:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(9, 9), "MONOCHROME") end
+ if SystemFont_LargeNamePlate then SystemFont_LargeNamePlate:SetFont(GlobalFont.DefaultFont, GlobalFont.CalculateFontSize(12, 12), "MONOCHROME") end
+end
+
+GlobalFont.EventHandler = CreateFrame("Frame")
+GlobalFont.EventHandler:SetScript("OnEvent", GlobalFont.Register)
+GlobalFont.EventHandler:RegisterEvent("ADDON_LOADED")
diff --git a/90001/PixelFont/FixedSize.xml b/90001/PixelFont/FixedSize.xml
new file mode 100644
index 0000000..50271b2
--- /dev/null
+++ b/90001/PixelFont/FixedSize.xml
@@ -0,0 +1,175 @@
+
+
+
+
+
+
+]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/90001/PixelFont/LibStub.lua b/90001/PixelFont/LibStub.lua
new file mode 100644
index 0000000..cfc97de
--- /dev/null
+++ b/90001/PixelFont/LibStub.lua
@@ -0,0 +1,30 @@
+-- LibStub is a simple versioning stub meant for use in Libraries. http://www.wowace.com/wiki/LibStub for more info
+-- LibStub is hereby placed in the Public Domain Credits: Kaelten, Cladhaire, ckknight, Mikk, Ammo, Nevcairiel, joshborke
+local LIBSTUB_MAJOR, LIBSTUB_MINOR = "LibStub", 2 -- NEVER MAKE THIS AN SVN REVISION! IT NEEDS TO BE USABLE IN ALL REPOS!
+local LibStub = _G[LIBSTUB_MAJOR]
+
+if not LibStub or LibStub.minor < LIBSTUB_MINOR then
+ LibStub = LibStub or {libs = {}, minors = {} }
+ _G[LIBSTUB_MAJOR] = LibStub
+ LibStub.minor = LIBSTUB_MINOR
+
+ function LibStub:NewLibrary(major, minor)
+ assert(type(major) == "string", "Bad argument #2 to `NewLibrary' (string expected)")
+ minor = assert(tonumber(strmatch(minor, "%d+")), "Minor version must either be a number or contain a number.")
+
+ local oldminor = self.minors[major]
+ if oldminor and oldminor >= minor then return nil end
+ self.minors[major], self.libs[major] = minor, self.libs[major] or {}
+ return self.libs[major], oldminor
+ end
+
+ function LibStub:GetLibrary(major, silent)
+ if not self.libs[major] and not silent then
+ error(("Cannot find a library instance of %q."):format(tostring(major)), 2)
+ end
+ return self.libs[major], self.minors[major]
+ end
+
+ function LibStub:IterateLibraries() return pairs(self.libs) end
+ setmetatable(LibStub, { __call = LibStub.GetLibrary })
+end
diff --git a/90001/PixelFont/PixelFont.toc b/90001/PixelFont/PixelFont.toc
new file mode 100644
index 0000000..ee0bb34
--- /dev/null
+++ b/90001/PixelFont/PixelFont.toc
@@ -0,0 +1,27 @@
+## Interface: 90001
+
+## Title: Pixel Font
+## Notes: Unified pixel font for all supported languages.
+## Title-deDE: Pixelschrift
+## Title-esES: Fuente de Píxeles
+## Title-esMX: Fuente de Píxeles
+## Title-frFR: Police Pixel
+## Title-itIT: Carattere Pixel
+## Title-koKR: 픽셀 글꼴
+## Title-ptBR: Fonte de Pixel
+## Title-ruRU: Пиксельный Шрифт
+## Title-zhCN: 像素字体
+## Title-zhTW: 像素字體
+
+## Version: 9.0.1-alpha1
+## Author: Cyano Hao
+## X-Category: Miscellaneous
+## X-License: MIT
+
+## OptionalDeps: LibSharedMedia-3.0
+
+Core.lua
+FixedSize.xml
+
+LibStub.lua
+SharedMedia.lua
diff --git a/90001/PixelFont/SharedMedia.lua b/90001/PixelFont/SharedMedia.lua
new file mode 100644
index 0000000..9552a14
--- /dev/null
+++ b/90001/PixelFont/SharedMedia.lua
@@ -0,0 +1,17 @@
+local _, GlobalFont = ...
+local LSM3 = LibStub("LibSharedMedia-3.0", true)
+
+function GlobalFont.SharedMediaRegister(this, event, ...)
+ if not LSM3 then
+ LSM3 = LibStub("LibSharedMedia-3.0", true)
+ end
+ if LSM3 then
+ langMask = LSM3.LOCALE_BIT_western + LSM3.LOCALE_BIT_koKR + LSM3.LOCALE_BIT_zhCN + LSM3.LOCALE_BIT_zhTW + LSM3.LOCALE_BIT_ruRU
+ LSM3:Register("font", "Pixel Font - Default", GlobalFont.DefaultFont, langMask)
+ LSM3:Register("font", "Pixel Font - Chat", GlobalFont.ChatFont, langMask)
+ end
+end
+
+GlobalFont.SharedMediaHandler = CreateFrame("Frame")
+GlobalFont.SharedMediaHandler:SetScript("OnEvent", GlobalFont.SharedMediaRegister)
+GlobalFont.SharedMediaHandler:RegisterEvent("ADDON_LOADED")
diff --git a/90001/PixelFont/WarPixel-CN-CondensedLight.ttf b/90001/PixelFont/WarPixel-CN-CondensedLight.ttf
new file mode 100644
index 0000000..294ce8f
Binary files /dev/null and b/90001/PixelFont/WarPixel-CN-CondensedLight.ttf differ
diff --git a/90001/PixelFont/WarPixel-CN-Light.ttf b/90001/PixelFont/WarPixel-CN-Light.ttf
new file mode 100644
index 0000000..0942843
Binary files /dev/null and b/90001/PixelFont/WarPixel-CN-Light.ttf differ
diff --git a/90001/PixelFont/WarPixel-TW-CondensedLight.ttf b/90001/PixelFont/WarPixel-TW-CondensedLight.ttf
new file mode 100644
index 0000000..7ffe4bf
Binary files /dev/null and b/90001/PixelFont/WarPixel-TW-CondensedLight.ttf differ
diff --git a/90001/PixelFont/WarPixel-TW-Light.ttf b/90001/PixelFont/WarPixel-TW-Light.ttf
new file mode 100644
index 0000000..e2884bc
Binary files /dev/null and b/90001/PixelFont/WarPixel-TW-Light.ttf differ
diff --git a/90001/PixelFont/WarPixelUI-CL-CondensedLight.ttf b/90001/PixelFont/WarPixelUI-CL-CondensedLight.ttf
new file mode 100644
index 0000000..f9bc63d
Binary files /dev/null and b/90001/PixelFont/WarPixelUI-CL-CondensedLight.ttf differ
diff --git a/90001/PixelFont/WarPixelUI-CL-ExtendedLight.ttf b/90001/PixelFont/WarPixelUI-CL-ExtendedLight.ttf
new file mode 100644
index 0000000..9f01d42
Binary files /dev/null and b/90001/PixelFont/WarPixelUI-CL-ExtendedLight.ttf differ