20个版本
0.4.3 | 2024年8月5日 |
---|---|
0.3.12 | 2024年7月9日 |
0.3.7 | 2024年3月3日 |
0.3.5 | 2023年12月17日 |
0.3.3 | 2023年11月29日 |
#254 在 GUI
每月468次下载
在 2 crates 中使用
300KB
7K SLoC
egui的irox额外功能
应该包含在egui中的内容但并未包含egui中,但没有.
功能
小部件
EGUI/Serde序列化器,用于可视化调试对象
使用
let object = (); // your object that impls Serialize
let mut ser = EguiSerializer::new();
if let Ok(()) = obj.serialize( & mut ser) {
ser.show(ui);
}
在上面的截图中,ui
是一个 Window
进度条
egui的进度条小部件的替换,并进行了一些调整
- 移除了动画旋转器以提高性能
- 添加了标记进度条为“不确定”并显示来回弹跳的进度条的能力
- 添加了在进度条中右对齐、居中对齐和左对齐文本的能力。这些不是互斥的,您可以在三个位置同时显示文本。
框架、应用程序和基础设施
ToolFrame & ToolApp
用于在egui中编写工具的样板代码启动器,使编写工具更加容易。请参阅上面的截图以查看ToolFrame的示例。
您必须实现 ToolApp
才能使用 ToolFrame
StylePersistingApp
包装您的App实现,以自动将您的App状态持久化到磁盘。需要功能 serde
CompositeApp
允许您将多个应用程序组合在一起。将按提供应用程序的顺序依次调用 update
方法。
依赖关系
~9–52MB
~1M SLoC