#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 • Rust 包仓库 15/week @ 2024-04-28 • Rust 包仓库 1/week @ 2024-05-05 • Rust 包仓库 132/week @ 2024-05-12 • Rust 包仓库 73/week @ 2024-05-19 • Rust 包仓库 1/week @ 2024-05-26 • Rust 包仓库 5/week @ 2024-06-02 • Rust 包仓库 4/week @ 2024-06-09 • Rust 包仓库 2/week @ 2024-06-16 • Rust 包仓库 134/week @ 2024-06-23 • Rust 包仓库 24/week @ 2024-06-30 • Rust 包仓库 256/week @ 2024-07-07 • Rust 包仓库 14/week @ 2024-07-14 • Rust 包仓库 119/week @ 2024-07-28 • Rust 包仓库 333/week @ 2024-08-04 • Rust 包仓库 15/week @ 2024-08-11 • Rust 包仓库

每月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