Skip to main content
Окна немедленного режима и элементы управления, управляемые обратным вызовом.

Доступные функции

imgui.create

Создает отслеживаемый ImGui window record и возвращает ImGuiWindow object. Аргумент title использует “REAL_IM_UI”, когда он пропущен или равен nil. Title должен быть уникальным среди текущих отслеживаемых ImGui windows; создание другого tracked window с тем же title вызывает Lua error.

imgui.setvsync

Обновляет vertical synchronization preference для ImGui renderer. Текущий presentation path сохраняет эту preference, но не применяет ее.

ImGuiWindow.Button

Добавляет button element в ImGuiWindow и сохраняет callback. Когда отрисованный button получает клик, callback помещается в queue и позже вызывается без arguments. Method возвращает тот же ImGuiWindow object.

ImGuiWindow.Checkbox

Appends a checkbox element to an ImGuiWindow. The callback is invoked with the new boolean value when the checkbox changes, and the method returns the same ImGuiWindow object.

ImGuiWindow.CollapsingHeader

Добавляет collapsing header start marker, сразу вызывает content callback с тем же ImGuiWindow object, чтобы он мог добавить nested elements, затем добавляет header end marker. Во время rendering nested elements пропускаются, пока header находится в collapsed состоянии. Callback errors перехватываются и не возвращаются этой method.

ImGuiWindow.ColorPicker

Appends a RGBA color editor to an ImGuiWindow and stores the callback. Missing or nil color components default to 1.0. When the rendered editor changes, the callback is queued and later invoked with red, green, blue, and alpha. The method returns the same ImGuiWindow object.

ImGuiWindow.destroy

Уничтожает ImGuiWindow. Если object все еще указывает на window, method удаляет это window из tracked ImGui window list Real, выполняет unreference для stored element callbacks, удаляет window record и устанавливает Instance reference в nil. Повторный вызов destroy для того же object возвращается без каких-либо действий.

ImGuiWindow.InputText

Добавляет single-line ImGui InputText element в ImGuiWindow и сохраняет callback. Initial text читается через optional string handling и копируется в fixed 256-byte text buffer элемента. Когда отрисованный input изменяется, callback помещается в queue и позже вызывается с current string. Method возвращает тот же ImGuiWindow object.

ImGuiWindow.SameLine

Добавляет в окно SameLine layout marker. Во время rendering Real вызывает a same-line layout marker в этой точке element list, чтобы следующий отрисованный item мог продолжиться в той же строке.

ImGuiWindow.Separator

Добавляет в окно Separator marker. Во время rendering Real вызывает a separator в этой точке element list.

ImGuiWindow.SliderFloat

Добавляет в окно SliderFloat element. label, value, minimum и maximum читаются из аргументов 2-5, а числовые аргументы проверяются через number type checking. Во время rendering Real вызывает a floating-point slider с сохраненным значением и диапазоном. Когда ImGui сообщает об измененном значении, onChange помещается в queue и позже вызывается с одним Lua number. Real не добавляет отдельную проверку minimum <= maximum в этом closure.

ImGuiWindow.SliderInt

Adds an integer slider to the window. The label, value, minimum, and maximum arguments are required. When the user changes the slider, the callback receives the updated integer value.

ImGuiWindow.Text

Добавляет в окно неинтерактивный Text element. Аргумент text читается через string type checking и сохраняется в element. Во время rendering Real вызывает a text element, поэтому переданный text используется как string content, а не как ImGui format string.