Импорт иконок

DZONE

Известный
188
200
как впихнуть иконки в скрипт, не через подключения библиотеки 🤪
в случае если иконочный шрифт в памяти скрипта, лично у меня так реализовано
Lua:
local icons = {
    ["SOME_ICON"] = "\u{F000}"
}

imgui.OnInitialize(function()
    local config = imgui.ImFontConfig()
    local glyph_ranges = imgui.GetIO().Fonts:GetGlyphRangesCyrillic()
    local iconRanges = imgui.new.ImWchat[3](0xe005, 0xf8ff, 0)
    
    config.MergeMode = true
    iconFont = imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(compressedIconFont, 14.4, config, iconRanges)
end)

compressedIconFont = "..."

-- somewhere
imgui.PushFont(iconFont)
    imgui.Text(icons["SOME_ICON"])
imgui.PopFont()
 

chapo

чопа сребдс // @moujeek
Модератор
8,936
11,705
1. сделать предупреждение об отсутствии либы и вместо иконок рисовать что то другое (более менее норм)
2. можно наколхозить и сделать примерно так:
Lua:
local faicons = load([[тут код либы]])()
(cringe)
3. юзать картинки вместо иконок (ultra cringe)
 

Gorskin

♥ Love Lua ♥
Проверенный
1,343
1,182
1. сделать предупреждение об отсутствии либы и вместо иконок рисовать что то другое (более менее норм)
2. можно наколхозить и сделать примерно так:
Lua:
local faicons = load([[тут код либы]])()
(cringe)
3. юзать картинки вместо иконок (ultra cringe)
3. Почему кринж? Вполне нормально, если иконок надо менее 10 штук то можно и так сделать. Тем более если ты хочешь красивые разноцветные иконки, например как в моно тулс. Кринж это не знать банальных циклов. Тут пол форума с луа можно сократить если использовать всего 3 вещи. 1. Цикл for. 2. Массивы. 3. Метатаблицы.