WoWInterface SVN SoopUI

[/] [trunk/] [3.0.0rc1/] [SoopUI/] [Core/] [Fonts.lua] - Rev 7

Compare with Previous | Blame | View Log

--      ___         ___         ___         ___      ___               
--     /  /\       /  /\       /  /\       /  /\    /__/\      ___     
--    /  /:/_     /  /::\     /  /::\     /  /::\   \  \:\    /  /\    
--   /  /:/ /\   /  /:/\:\   /  /:/\:\   /  /:/\:\   \  \:\  /  /:/    
--  /  /:/ /::\ /  /:/  \:\ /  /:/  \:\ /  /:/~/:___  \  \:\/__/::\    
-- /__/:/ /:/\:/__/:/ \__\:/__/:/ \__\:/__/:/ /:/__/\  \__\:\__\/\:\__ 
-- \  \:\/:/~/:\  \:\ /  /:\  \:\ /  /:\  \:\/:/\  \:\ /  /:/  \  \:\/\
--  \  \::/ /:/ \  \:\  /:/ \  \:\  /:/ \  \::/  \  \:\  /:/    \__\::/
--   \__\/ /:/   \  \:\/:/   \  \:\/:/   \  \:\   \  \:\/:/     /__/:/ 
--     /__/:/     \  \::/     \  \::/     \  \:\   \  \::/      \__\/  
--     \__\/       \__\/       \__\/       \__\/    \__\/              
--                       v * e * r * s * i * o * n * 3
----------------------------------------------------------------------------
-- Font settings
----------------------------------------------------------------------------

do
        SetFontString = function(parent, fontName, fontHeight, fontStyle)
                local fs = parent:CreateFontString(nil, "OVERLAY")
                fs:SetFont(Soop["media"].font, fontHeight, fontStyle, "OUTLINE")
                fs:SetJustifyH("LEFT")
                fs:SetShadowColor(0, 0, 0)
                fs:SetShadowOffset(1.25, -1.25)
                return fs
        end
end     


local Fonts = CreateFrame("Frame", nil, UIParent)
SetFont = function(obj, font, size, style, r, g, b, sr, sg, sb, sox, soy)
        obj:SetFont(font, size, style)
        if sr and sg and sb then obj:SetShadowColor(sr, sg, sb) end
        if sox and soy then obj:SetShadowOffset(sox, soy) end
        if r and g and b then obj:SetTextColor(r, g, b)
        elseif r then obj:SetAlpha(r) end
end
Fonts:RegisterEvent("ADDON_LOADED")
Fonts:SetScript("OnEvent", function(self, event, addon)
        
        local NORMAL     =  Soop["media"].font
        local COMBAT     =  Soop["media"].font
        local NUMBER     =  Soop["media"].font
        local _, editBoxFontSize, _, _, _, _, _, _, _, _ = GetChatWindowInfo(1)
        
        UIDROPDOWNMENU_DEFAULT_TEXT_HEIGHT = 12
        CHAT_FONT_HEIGHTS = {12, 13, 14, 15, 16, 17, 18, 19, 20}
        
        UNIT_NAME_FONT     = NORMAL
        NAMEPLATE_FONT     = NORMAL
        DAMAGE_TEXT_FONT   = COMBAT
        STANDARD_TEXT_FONT = NORMAL
        
        SetFont(GameTooltipHeader,                  NORMAL, Soop["media"].fontsize, "OUTLINE")
        SetFont(NumberFont_OutlineThick_Mono_Small, NUMBER, Soop["media"].fontsize, "OUTLINE")
        SetFont(NumberFont_Outline_Huge,            NUMBER, 28, "THICKOUTLINE", 28)
        SetFont(NumberFont_Outline_Large,           NUMBER, 15, "OUTLINE")
        SetFont(NumberFont_Outline_Med,             Soop["media"].font, Soop["media"].fontsize, "OUTLINE")
        SetFont(NumberFont_Shadow_Med,              NORMAL, Soop["media"].fontsize+1)                                                   --Chat edit box
        SetFont(NumberFont_Shadow_Small,            NORMAL, Soop["media"].fontsize)
        SetFont(QuestFont,                          NORMAL, Soop["media"].fontsize)
        SetFont(QuestFont_Large,                    NORMAL, 14, "OUTLINE")
        SetFont(SystemFont_Large,                   NORMAL, 15, "OUTLINE")
        SetFont(SystemFont_Shadow_Huge1,                        NORMAL, 20, "THINOUTLINE")                                                                      -- Raid Warning
        SetFont(SystemFont_Med1,                    NORMAL, Soop["media"].fontsize, "OUTLINE")
        SetFont(SystemFont_Med3,                    NORMAL, Soop["media"].fontsize*1.1, "OUTLINE")
        SetFont(SystemFont_OutlineThick_Huge2,      NORMAL, 20, "THICKOUTLINE")
        SetFont(SystemFont_Outline_Small,           NUMBER, Soop["media"].fontsize, "OUTLINE")
        SetFont(SystemFont_Shadow_Large,            NORMAL, 15, "OUTLINE")
        SetFont(SystemFont_Shadow_Med1,             NORMAL, Soop["media"].fontsize, "OUTLINE")
        SetFont(SystemFont_Shadow_Med3,             NORMAL, Soop["media"].fontsize*1.1)
        SetFont(SystemFont_Shadow_Outline_Huge2,    NORMAL, 20, "OUTLINE")
        SetFont(SystemFont_Shadow_Small,            NORMAL, Soop["media"].fontsize*0.9, "OUTLINE")
        SetFont(SystemFont_Small,                   NORMAL, Soop["media"].fontsize, "OUTLINE")
        SetFont(SystemFont_Tiny,                    NORMAL, Soop["media"].fontsize, "OUTLINE")
        SetFont(Tooltip_Med,                        NORMAL, Soop["media"].fontsize, "OUTLINE")
        SetFont(Tooltip_Small,                      NORMAL, Soop["media"].fontsize, "OUTLINE")
        SetFont(ZoneTextString,                                         NORMAL, 32, "OUTLINE")
        SetFont(SubZoneTextString,                                      NORMAL, 25, "OUTLINE")
        SetFont(PVPInfoTextString,                                      NORMAL, 22, "THINOUTLINE")
        SetFont(PVPArenaTextString,                                     NORMAL, 22, "THINOUTLINE")
        SetFont(CombatTextFont,                     COMBAT, 100, "THINOUTLINE")                                                                 -- Increases font quality
        SetFont(InvoiceFont_Med,                                        NORMAL, 13, "OUTLINE")
        SetFont(InvoiceFont_Small,                                      NORMAL, 12, "OUTLINE")
        SetFont(MailFont_Large,                                         NORMAL, 15, "OUTLINE")
        SetFont(QuestFont_Shadow_Huge,                          NORMAL, 19, "OUTLINE")
        SetFont(QuestFont_Shadow_Small,                         NORMAL, 15, "OUTLINE")
        SetFont(ReputationDetailFont,                           NORMAL, 12, "OUTLINE")
        SetFont(SpellFont_Small,                                        NORMAL, 12, "OUTLINE")
        SetFont(FriendsFont_Small,                                      NORMAL, Soop["media"].fontsize, "OUTLINE")
        SetFont(FriendsFont_Normal,                             NORMAL, Soop["media"].fontsize, "OUTLINE")
        SetFont(FriendsFont_Large,                                      NORMAL, Soop["media"].fontsize, "OUTLINE")
        SetFont(FriendsFont_UserText,                           NORMAL, Soop["media"].fontsize, "OUTLINE")
        SetFont(ChatBubbleFont,                                         NORMAL, Soop["media"].fontsize, "OUTLINE")
        
        
end)

Compare with Previous | Blame