Дизайн окон ImGui

AngelMAILS228

Участник
Автор темы
79
7
Версия MoonLoader
.026-beta
Помогите пожалуйста сделать настройки ImGui дизайна, нужно чтоб можно было изменить закругление окошка через ползунок, а так же изменение цвета текста, помогите пожалуйста.
 
Решение
У
  • Удалённый пользователь 448549

Lua:
local windowRounding = imgui.ImInt(0)
local textClr = imgui.ImFloat4(1.0, 1.0, 1.0, 1.0)

-- В imgui.OnDrawFrame
if (imgui.ColorEdit4('Text Color', textClr)) then
    imgui.GetStyle().Colors[imgui.Col.Text] = imgui.ImVec4(textClr.v[3], textClr.v[2], textClr.v[1], textClr.v[4])
end

if (imgui.SliderInt('WindowRounding', windowRounding, 0, 10)) then
    imgui.GetStyle().WindowRounding = windowRounding.v
end
У

Удалённый пользователь 448549

Гость
Lua:
local windowRounding = imgui.ImInt(0)
local textClr = imgui.ImFloat4(1.0, 1.0, 1.0, 1.0)

-- В imgui.OnDrawFrame
if (imgui.ColorEdit4('Text Color', textClr)) then
    imgui.GetStyle().Colors[imgui.Col.Text] = imgui.ImVec4(textClr.v[3], textClr.v[2], textClr.v[1], textClr.v[4])
end

if (imgui.SliderInt('WindowRounding', windowRounding, 0, 10)) then
    imgui.GetStyle().WindowRounding = windowRounding.v
end
 

AngelMAILS228

Участник
Автор темы
79
7
Lua:
local windowRounding = imgui.ImInt(0)
local textClr = imgui.ImFloat4(1.0, 1.0, 1.0, 1.0)

-- В imgui.OnDrawFrame
if (imgui.ColorEdit4('Text Color', textClr)) then
    imgui.GetStyle().Colors[imgui.Col.Text] = imgui.ImVec4(textClr.v[3], textClr.v[2], textClr.v[1], textClr.v[4])
end

if (imgui.SliderInt('WindowRounding', windowRounding, 0, 10)) then
    imgui.GetStyle().WindowRounding = windowRounding.v
end
Спасибо огромное!
 

AngelMAILS228

Участник
Автор темы
79
7
Lua:
local windowRounding = imgui.ImInt(0)
local textClr = imgui.ImFloat4(1.0, 1.0, 1.0, 1.0)

-- В imgui.OnDrawFrame
if (imgui.ColorEdit4('Text Color', textClr)) then
    imgui.GetStyle().Colors[imgui.Col.Text] = imgui.ImVec4(textClr.v[3], textClr.v[2], textClr.v[1], textClr.v[4])
end

if (imgui.SliderInt('WindowRounding', windowRounding, 0, 10)) then
    imgui.GetStyle().WindowRounding = windowRounding.v
end
А как к этому правильно прописать сохранение, чтоб сохранился цвет и заукругление в ини