Shestak UI
Go Back   Shestak UI > Interface Forums > Russian Community > Skinning

Skinning Share your custom skins with ShestakUI or others AddOns.

Advertising

 
Thread Tools
Old 21.10.2012, 12:41   #1
 Elder Member User Information

Xvozt's Avatar
Lightbulb Weak Auras

Здравствуй, Михаил!

Вполне вероятно ошибся разделом, хотя вроде бы подходит. Вопрос состоит в следующем. Есть аддон weak auras, отслеживаю с помощью него количество целей под туманом монка. Вопрос состоит в том, как сделать текстуру иконки в общем стиле с интерфейсом.

Сейчас выглядит вот так:

Ну а хочется, как выше сказал, чтобы не выбивалось из общего стиля интерфейса.
Old 21.10.2012, 12:41   #1.5 - Disable Ads

Advertise on this site

Old 21.10.2012, 14:26   #2
Shestak
 Junior Member User Information

Shestak's Avatar
Примерно так:
lua Code [Select]:
local frame = CreateFrame("Frame")
frame:RegisterEvent("PLAYER_LOGIN")
frame:SetScript("OnEvent", function(self, event)
    if not IsAddOnLoaded("WeakAuras") then return end

    local function Skin_WeakAuras(frame)
        if not frame.backdrop then
            frame:CreateBackdrop("Default")
        end

        if frame.icon then
            frame.icon:SetTexCoord(0.1, 0.9, 0.1, 0.9)
        end

        if frame.bar then
            frame.bar.fg:SetTexture(C.media.texture)
            frame.bar.bg:SetTexture(C.media.texture)
        end

        if frame.stacks then
            frame.stacks:SetFont(C.font.filger_font, select(2, frame.stacks:GetFont()), C.font.filger_font_style)
            frame.stacks:SetShadowOffset(C.media.filger_font_shadow and 1 or 0, C.media.filger_font_shadow and -1 or 0)
        end

        if frame.timer then
            frame.timer:SetFont(C.font.filger_font, select(2, frame.timer:GetFont()), C.font.filger_font_style)
            frame.timer:SetShadowOffset(C.font.filger_font_shadow and 1 or 0, C.font.filger_font_shadow and -1 or 0)
        end

        if frame.text then
            frame.text:SetFont(C.font.filger_font, select(2, frame.text:GetFont()), C.font.filger_font_style)
            frame.text:SetShadowOffset(C.font.filger_font_shadow and 1 or 0, C.font.filger_font_shadow and -1 or 0)
        end
    end

    for weakAura, _ in pairs(WeakAuras.regions) do
        if WeakAuras.regions[weakAura].regionType == "icon" or WeakAuras.regions[weakAura].regionType == "aurabar" then
            Skin_WeakAuras(WeakAuras.regions[weakAura].region)
        end
    end
end)

Добавлено через 35 минут
Обновил код. Размер шрифта теперь берется из настроек блока(только после релоада, тк при установки шрифта сам шрифт "побъется").
Old 21.10.2012, 14:41   #3
Xvozt
 Elder Member User Information

Xvozt's Avatar
Всегда удивлялся скорости твоих ответов. Спасибо!!!!
Скажи только, куда вставить этот кусок кода?
Old 21.10.2012, 14:46   #4
Shestak
 Junior Member User Information

Shestak's Avatar
Добавил в сборку https://github.com/Shestak/ShestakUI...1e347c406e18af

Стилизация(бордюр/шрифт) для новых(только что созданных из опций) блоков(иконки/бары) будет применяться после релоада(/rl).
Размер шрифта после установки через опции будет применяться после релоада, собственно, как и сам шрифт(достаточно изменить любую опцию для шрифта, он резетнется на дефолт временно, но после релоада восстановится).
Old 21.10.2012, 14:48   #5
Xvozt
 Elder Member User Information

Xvozt's Avatar
Ну ты понимаешь, моя благодарность безгранична!
Old 21.10.2012, 14:51   #6
Shestak
Offtop
 
Old 21.10.2012, 15:28   #7
Xvozt
 Elder Member User Information

Xvozt's Avatar
Не знаю, нужен ли фидбэк, но вот:
По-моему божественно, спасибо!
Say Thank:
Shestak (21.10.2012)
Old 21.10.2012, 15:35   #8
Shestak
 Junior Member User Information

Shestak's Avatar
Если что, шрифт должен быть кратный 8(8/16/32/итд).

Tags
weakauras, стилизация

Thread Tools



Mobile Style Русский English Deutsch Italian Chinese