egui_cable

A generic and extensible data-oriented widget for connecting ports by cables.
I create this for the visual programming editor of Hihaheho/Desk.
It's good for:
- analog synthesizer-like UI
- node-based UI
- anything you can imagine
The code is good for studying how to write egui widgets.
Features
- [x] connect ports by data
- [x] dynamic connect and disconnect
- [x] lock connection
- [x] custom plug widget
- [x] custom port widget
- [x] custom cable widget
- [x] multiple connections on a single port.
- [x] on-connect event
- [x] on-disconnect event
- [x] on-hover event
- [x] garbage collection
- [ ] multi-touch support (help me)
Examples
Click the images to see the source code.

