Центрирование текста (InputText)

Sergey_Turner

Участник
Автор темы
102
7
Версия MoonLoader
.026-beta
Приветствую. Как можно центрировать текст в imgui.InputText?
 
Решение
вроде бы только так
1650798109100.png

Lua:
function imgui.CInputText(text, buffer, sizeX)
    local sizeX = sizeX or 100
    imgui.PushStyleColor(imgui.Col.Text, imgui.ImVec4(1, 1, 1, 0))
    imgui.PushItemWidth(sizeX)
    local c = imgui.GetCursorPos()
    local ret = imgui.InputText(text, buffer)
    imgui.PopItemWidth()
    imgui.PopStyleColor()
    imgui.SameLine(c.x + sizeX / 2 - imgui.CalcTextSize(buffer.v).x / 2)
    imgui.Text(buffer.v)
    return ret
end

--ondrawframe
imgui.CInputText('test', buff)

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,771
11,214
вроде бы только так
1650798109100.png

Lua:
function imgui.CInputText(text, buffer, sizeX)
    local sizeX = sizeX or 100
    imgui.PushStyleColor(imgui.Col.Text, imgui.ImVec4(1, 1, 1, 0))
    imgui.PushItemWidth(sizeX)
    local c = imgui.GetCursorPos()
    local ret = imgui.InputText(text, buffer)
    imgui.PopItemWidth()
    imgui.PopStyleColor()
    imgui.SameLine(c.x + sizeX / 2 - imgui.CalcTextSize(buffer.v).x / 2)
    imgui.Text(buffer.v)
    return ret
end

--ondrawframe
imgui.CInputText('test', buff)