Sobre o projeto

Imnodes é uma biblioteca C++ projetada como uma extensão para Dear ImGui, oferecendo uma maneira simples e flexível de criar editores baseados em nós. Ela segue o paradigma de modo imediato, ou seja, o usuário mantém controle total sobre o estado da aplicação, enquanto a biblioteca cuida da renderização de nós, pinos e links. Os principais recursos incluem a capacidade de aninhar widgets padrão do ImGui dentro dos nós, estilização personalizável para nós e links, e um mini-mapa interativo para navegar em grafos grandes. A biblioteca é altamente portátil, exigindo apenas a inclusão de três arquivos-fonte (`imnodes.h`, `imnodes_internal.h` e `imnodes.cpp`) junto a um projeto ImGui existente. Ela suporta interações avançadas, como seleção de nós, criação de links e callbacks de hover, tornando-a adequada para construir ambientes de programação visual, editores de shader ou grafos de fluxo de dados.