- 400
- 96
- Версия MoonLoader
- .026-beta
Имеется 2 функции с разными стилями. Как их можно адекватно применять к разным окнам?
Или это обязательно нужно делать в каждом кадре?
Поскольку стиль применяется глобально, если я к какому-то окну не буду устанавливать стиль(например уберу style_2()), стиль style_1() перескочит и на второе окно, что проблемно.
Я пытался разобраться с контекстами, что оно вообще такое, пытался с ним что-то делать - не вышлою imgui.SwitchContext(imgui.CreateContext())
Или это обязательно нужно делать в каждом кадре?
Поскольку стиль применяется глобально, если я к какому-то окну не буду устанавливать стиль(например уберу style_2()), стиль style_1() перескочит и на второе окно, что проблемно.
Я пытался разобраться с контекстами, что оно вообще такое, пытался с ним что-то делать - не вышлою imgui.SwitchContext(imgui.CreateContext())
Lua:
local imgui = require 'mimgui'
imgui.OnFrame(function() return true end,
function()
style_1()
imgui.Begin("window 1", nil)
imgui.End()
end
)
imgui.OnFrame(function() return true end,
function()
style_2()
imgui.Begin("window 2", nil)
imgui.End()
end
)
function style_1()
imgui.GetStyle().Colors[imgui.Col.WindowBg] = imgui.ImVec4(0.2, 0.2, 0.8, 1.0)
end
function style_2()
imgui.GetStyle().Colors[imgui.Col.WindowBg] = imgui.ImVec4(0.8, 0.2, 0.2, 1.0)
end