ImGUI Editor – визуальный редактор mimgui-интерфейсов

Открытый визуальный редактор: собираете окно мышью – получаете готовый Lua-код для mimgui.

Автор: Проект: 2020Обновлено: 1 мин чтения

ImGUI Editor (LuaJIT ImGUI Editor) – открытый визуальный редактор интерфейсов для Lua-скриптов MoonLoader. Я выпустил его на BLAST.HK 17 сентября 2020 года в версии 0.0.1-Alpha и в тот же день открыл исходники.

Окно ImGUI Editor 0.0.1: панель элементов, холст и свойства кнопки
ImGUI Editor 0.0.1: слева элементы, в центре окно, справа цвета, позиция и размер выбранной кнопки

Какую проблему решает

Интерфейсы скриптов для GTA: San Andreas пишут на Dear ImGui через привязку mimgui. Каждое окно верстается кодом: подбираешь координаты, размеры, отступы и перезапускаешь скрипт после каждой правки. Подробнее об этом – в статье «ImGui в GTA: San Andreas».

В ImGUI Editor окно собирается мышью, а на выходе получается Lua-код, который можно сразу вставить в скрипт.

Возможности

Элементы раскладываются по окну перетаскиванием. В 0.0.1-Alpha есть текст, кнопка, флажок (checkbox) и поле ввода, в одном окне помещается до 100 элементов. Результат экспортируется в Lua-код для mimgui. Программа портативная, устанавливать её не нужно.

Дальше я планировал добавить изменение размеров элементов, шрифты, удаление и копирование элементов.

Технологии

Редактор написан на C++ с Dear ImGui и DirectX 9, то есть интерфейс для ImGui сделан на самом ImGui. Версия 0.0.1-Alpha была первой тестовой.

Частые вопросы

Какие элементы поддерживает ImGUI Editor?

Первая версия 0.0.1-Alpha поддерживает текст, кнопку, флажок (checkbox) и поле ввода – до 100 элементов в одном окне.

Нужно ли устанавливать ImGUI Editor?

Нет, это портативная программа для Windows: распаковали архив – и можно работать.