Об этом проекте

Imnodes — это библиотека на C++, разработанная как расширение для Dear ImGui, предоставляющая простой и гибкий способ создания редакторов на основе узлов. Она следует парадигме немедленного режима, что означает, что пользователь сохраняет полный контроль над состоянием приложения, в то время как библиотека занимается отрисовкой узлов, пинов и связей. Ключевые особенности включают возможность встраивать стандартные виджеты ImGui внутрь узлов, настраиваемые стили для узлов и связей, а также интерактивную мини-карту для навигации по большим графам. Библиотека высокопереносима и требует лишь включения трех исходных файлов (`imnodes.h`, `imnodes_internal.h` и `imnodes.cpp`) в существующий проект ImGui. Она поддерживает расширенные взаимодействия, такие как выбор узлов, создание связей и обратные вызовы при наведении, что делает ее подходящей для создания визуальных сред программирования, редакторов шейдеров или графов потоков данных.