#egui #irox #extra #gui-framework

irox-egui-extras

egui框架的额外功能与调整

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日

#254GUI

Download history 15/week @ 2024-04-28 1/week @ 2024-05-05 132/week @ 2024-05-12 73/week @ 2024-05-19 1/week @ 2024-05-26 5/week @ 2024-06-02 4/week @ 2024-06-09 2/week @ 2024-06-16 134/week @ 2024-06-23 24/week @ 2024-06-30 256/week @ 2024-07-07 14/week @ 2024-07-14 119/week @ 2024-07-28 333/week @ 2024-08-04 15/week @ 2024-08-11

每月468次下载
2 crates 中使用

MIT/Apache

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