English version: CONFIGURATION.md.
ImGuiX использует ряд макросов для подключения дополнительных модулей и задания значений по умолчанию. Ниже приведены основные из них.
Эти макросы включаются автоматически при активации соответствующих опций CMake.
IMGUI_ENABLE_FREETYPE— использование FreeType для растеризации шрифтов (IMGUIX_IMGUI_FREETYPE).IMGUIX_ENABLE_IMPLOT— интеграция ImPlot (IMGUIX_USE_IMPLOT).IMGUIX_ENABLE_IMPLOT3D— интеграция ImPlot3D (IMGUIX_USE_IMPLOT3D).
В папке include/imguix/config/ находятся заголовки, задающие пути по умолчанию, цвета, иконки и другие настройки. Подключите <imguix/config.hpp>, чтобы получить их все. Значения можно переопределить, определив макросы до подключения или через опции компилятора.
IMGUIX_CONFIG_DIR— директория для конфигурационных файлов. По умолчаниюdata/config.IMGUIX_OPTIONS_FILENAME— имя файла с опциями. По умолчаниюoptions.json.
IMGUIX_FONTS_DIR— директория со шрифтами по умолчанию.IMGUIX_FONTS_CONFIG— файл конфигурации шрифтов.IMGUIX_FONTS_CONFIG_BASENAME— базовое имя файла конфигурации.IMGUIX_FONTS_FALLBACK_BODY_BASENAME— запасной шрифт для текста.IMGUIX_FONTS_FALLBACK_ICONS_BASENAME— запасной иконный шрифт.
IMGUIX_I18N_DIR— директория ресурсов локализации.IMGUIX_I18N_JSON_BASENAME— базовое имя файла локализации.IMGUIX_I18N_PLURALS_FILENAME— файл правил множественного числа.IMGUIX_RESOLVE_PATHS_REL_TO_EXE— при ненулевом значении пути считаются относительно исполняемого файла.
IMGUIX_OPTIONS_SAVE_DELAY_SEC— задержка перед сохранением опций в секундах.
IMGUIX_SIZING_TIME_SIGNED— пример строки времени со знаком.IMGUIX_SIZING_TIME_UNSIGNED— пример строки времени без знака.IMGUIX_SIZING_HMS— пример строки часов/минут/секунд.IMGUIX_SIZING_DATE— пример строки даты.IMGUIX_SIZING_YEAR_SIGNED— пример строки года со знаком.IMGUIX_SIZING_YEAR_UNSIGNED— пример строки года без знака.IMGUIX_SIZING_WEEKDAYS— список дней недели через запятую.
IMGUIX_COLOR_ERROR— цвет ошибки.IMGUIX_COLOR_WARNING— цвет предупреждения.IMGUIX_COLOR_INFO— информационный цвет.IMGUIX_COLOR_SUCCESS— цвет успешных действий.IMGUIX_COLOR_OHLC_BULL— цвет роста OHLC-графиков.IMGUIX_COLOR_OHLC_BEAR— цвет падения OHLC-графиков.
IMGUIX_ICON_KEYBOARD,IMGUIX_ICON_HELP,IMGUIX_ICON_WARNING,IMGUIX_ICON_INFO,IMGUIX_ICON_SUCCESS.IMGUIX_ICON_ADD,IMGUIX_ICON_REMOVE,IMGUIX_ICON_EYE_SHOW,IMGUIX_ICON_EYE_HIDE,IMGUIX_ICON_COPY,IMGUIX_ICON_PASTE.
IMGUIX_NOTIFY_ICON_SUCCESS,IMGUIX_NOTIFY_ICON_WARNING,IMGUIX_NOTIFY_ICON_ERROR,IMGUIX_NOTIFY_ICON_INFO,IMGUIX_NOTIFY_ICON_CLOSE.IMGUIX_NOTIFY_COLOR_SUCCESS,IMGUIX_NOTIFY_COLOR_WARNING,IMGUIX_NOTIFY_COLOR_ERROR,IMGUIX_NOTIFY_COLOR_INFO,IMGUIX_NOTIFY_COLOR_DEFAULT.
config/theme_config.hpp содержит константы ImGuiX::Config для отступов, скруглений и других метрик интерфейса.