Hey,
I am working on project that needs an interface for modular components that involves connecting nodes and edges. I have looked at the plugin host demo, but needed some more features.
Searching through this forum, there seem to be an interest in such component, so, I am sharing the one I created.
The code of the component and a demo application is available on Github:
https://github.com/hkarim/JUCE-Graph-Component
Here is a screenshot of the demo application:
Some Features
- Each node can be scaled individually, zoom-in
cmd + '+'
, zoom-outcmd + '-'
, or zoom to original scalecmd + '0'
- Multi-select using keyboard or mouse is supported
- Special type of node that can host any component
- Backed by a simple graph that supports communication between nodes
- Sample application to preview the component and how to use it
- Very simple theming for changing the overall components look and feel
Comments and feedback are most welcome.