Sobre el proyecto

# Editor de Nodos en ImGui Este proyecto proporciona una implementación de editor de nodos con una API similar a ImGui, diseñada como base para soluciones complejas como editores de blueprints. La filosofía central es "dibuja tu contenido, nosotros hacemos el resto": el editor maneja las interacciones (colocación de nodos, arrastre, zoom/desplazamiento, selección y varios eventos consultables como cambios de creación/eliminación/selección), mientras que los usuarios manejan el renderizado del contenido. ## Características Clave - **Gestión Interna de Nodos**: El movimiento y la selección de nodos se manejan internamente. - **Contenido Totalmente Personalizable**: El contenido de nodos y pines es completamente definido por el usuario. - **Estilización**: Totalmente estilizado con un tema predeterminado modelado según blueprints de UE4; lo suficientemente flexible para crear diversas apariencias de nodos. - **Enlaces Personalizables**: Enlaces basados en curvas de Bézier. - **Resaltados Automáticos**: Resaltados para nodos, pines y enlaces. - **Navegación Suave**: Navegación y selección suaves. - **Persistencia de Estado**: El estado de los nodos se puede guardar en el contexto del usuario, preservando el diseño. - **Selección y Agrupación**: Rectángulos de selección y arrastre de grupos. - **Menú Contextual y Atajos**: Soporte de menú contextual y atajos básicos (cortar/copiar/pegar/eliminar). - **API de Estilo ImGui**: Consistente con las convenciones de ImGui. ## Dependencias - ImGui Vanilla 1.72+ - C++14 Las extensiones opcionales para ejemplos y atajos adicionales se enumeran en el README. ## Compilación / Instalación Los fuentes están en el directorio raíz; cópialos y pégalos en tu proyecto como ImGui. Los ejemplos se pueden compilar con CMake en Windows, macOS y Linux. ## Inicio Rápido Un ejemplo mínimo crea un contexto de editor, comienza un nodo con pines de entrada/salida y lo renderiza. El encabezado principal es `imgui_node_editor.h`. Más ejemplos están en la carpeta `examples`, incluida una muestra de blueprints. ## Contexto de Uso El editor se ha utilizado para implementar un editor de blueprints en el motor Spark CE, demostrando su capacidad. El proyecto está en transición de prototipo a estado estable.