fawesome 6 и mimgui.Popup

Sadow

Известный
Автор темы
1,428
593
Версия MoonLoader
.026-beta
Как можно загружать по несколько иконок fAwesome 6 в MIMGUI? И как открыть отдельное окно по типу popup, но чтобы можно было использовать основное окно? imgui.Popup не подходит. Модальное тоже
 

chapo

чопа сребдс // @moujeek
Модератор
8,934
11,702
1.
Lua:
local faInstalled, faicons = pcall(require, 'fAwesome6')
if not faInstalled then faicons = function(str) return '?' end end

local usedIcons = {
    'user'
}

imgui.OnInitialize(function()
    -->> FA6
    if faInstalled then
        local config = imgui.ImFontConfig()
        config.MergeMode = true
        config.PixelSnapH = true
        local builder = imgui.ImFontGlyphRangesBuilder()
        for _, b in ipairs(usedIcons) do
            builder:AddText(faicons(b))
        end
        defaultGlyphRanges1 = imgui.ImVector_ImWchar()
        builder:BuildRanges(defaultGlyphRanges1)
        imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(faicons.get_font_data_base85('solid'), 14, config, defaultGlyphRanges1[0].Data)
    end
end)

2. создай второе окно
 

Sadow

Известный
Автор темы
1,428
593
1.
Lua:
local faInstalled, faicons = pcall(require, 'fAwesome6')
if not faInstalled then faicons = function(str) return '?' end end

local usedIcons = {
    'user'
}

imgui.OnInitialize(function()
    -->> FA6
    if faInstalled then
        local config = imgui.ImFontConfig()
        config.MergeMode = true
        config.PixelSnapH = true
        local builder = imgui.ImFontGlyphRangesBuilder()
        for _, b in ipairs(usedIcons) do
            builder:AddText(faicons(b))
        end
        defaultGlyphRanges1 = imgui.ImVector_ImWchar()
        builder:BuildRanges(defaultGlyphRanges1)
        imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(faicons.get_font_data_base85('solid'), 14, config, defaultGlyphRanges1[0].Data)
    end
end)
Можно как-то одной отдельной иконке изменить размер? И можно как-то из шрифта несколько букв загрузить?