[LUA] Выравнивание текста кнопки

Castiel_Chrysler

Новичок
Автор темы
25
0
imgui.Button - как в нём выровнять текст по центру? Читал в одной теме, что это делает функция imgui.ButtonTextAlign(). Но у меня выдаёт ошибку attempt to call field 'ButtonTextAlign' (a nil value)
 
Решение
Текст внутри кнопки выравнивается свойством стиля ButtonTextAlign. Ошибку выдаёт у тебя, потому что ты её неправильно используешь, это не функция.
Если по существу imgui.GetStyle().ButtonTextAlign = imgui.ImVec2(0.5, 0.5).
У тебя наверняка есть блок функции, где применяются стили. Там у тебя приблизительно так будет:
style.ButtonTextAlign = imgui.ImVec2(0.5, 0.5)

Для внутреннего изменения в рендере, через Пуш:

Lua:
imgui.PushStyleVar(imgui.StyleVar.ButtonTextAlign , imgui.ImVec2(0.5, 0.5))
-- Код
imgui.PopStyleVar(1) --обязательно не забыть проиндексировать кол-во пушев

Hatiko

Известный
Проверенный
1,471
612
Текст внутри кнопки выравнивается свойством стиля ButtonTextAlign. Ошибку выдаёт у тебя, потому что ты её неправильно используешь, это не функция.
Если по существу imgui.GetStyle().ButtonTextAlign = imgui.ImVec2(0.5, 0.5).
У тебя наверняка есть блок функции, где применяются стили. Там у тебя приблизительно так будет:
style.ButtonTextAlign = imgui.ImVec2(0.5, 0.5)

Для внутреннего изменения в рендере, через Пуш:

Lua:
imgui.PushStyleVar(imgui.StyleVar.ButtonTextAlign , imgui.ImVec2(0.5, 0.5))
-- Код
imgui.PopStyleVar(1) --обязательно не забыть проиндексировать кол-во пушев