#widgets #data-oriented #visual-programming #ports #extensible #cable #egui

egui_cable

通过电缆连接端口的通用和可扩展的数据导向小部件

9个版本 (5个重大更新)

0.5.0 2023年2月21日
0.4.0 2023年1月30日
0.3.1 2023年2月19日
0.3.0 2022年6月16日
0.0.0 2022年5月24日

#4 in #ports

每月30次下载

MIT/Apache

43KB
1K SLoC

egui_cable

GitHub MIT/Apache 2.0 Crates.io docs.rs

通过电缆连接端口的通用和可扩展的数据导向小部件。

我创建这个是为了Hihaheho/Desk的视觉编程编辑器。

它适合

  • 类似模拟合成器的UI
  • 基于节点的UI
  • 你能想象到的任何东西

代码适合研究如何编写egui小部件。

特性

  • 通过数据连接端口
  • 动态连接和断开连接
  • 锁定连接
  • 自定义插头小部件
  • 自定义端口小部件
  • 自定义电缆小部件
  • 单个端口上的多个连接。
  • 连接事件
  • 断开连接事件
  • 悬停事件
  • 垃圾回收
  • 多点触摸支持(帮助我)

示例

点击图片查看源代码。

Simple example

Connect example

依赖

~4.5–10MB
~83K SLoC