#egui #expression #rhai #ui #math

egui_drag_value_expr

将egui DragValue小部件修改为接受数学表达式作为输入

2个版本

0.1.1 2024年6月2日
0.1.0 2024年6月2日

#425 in GUI

MIT/Apache

30KB

egui_drag_value_expr

Crates.io

接受基于表达式的值的egui DragValue小部件。

用法

可以将rhai::Scope传递给DragValueExpr小部件,以允许用户输入引用作用域中变量的表达式。

带作用域

let mut scope = rhai::Scope::new();
scope.push("ten", 10.);
ui.add(DragValueExpr::new(&mut self.value, Some(&scope)));

不带作用域

ui.add(DragValueExpr::new(&mut self.value, None));

贡献

欢迎提交PR、功能请求和问题!


lib.rs:

egui_drag_value_expr

接受基于表达式的值的egui DragValue小部件。

用法

可以将rhai::Scope传递给DragValueExpr小部件,以允许用户输入引用作用域中变量的表达式。

带作用域

let mut scope = rhai::Scope::new();
scope.push("ten", 10.);
ui.add(DragValueExpr::new(&mut self.value, Some(&scope)));

不带作用域

ui.add(DragValueExpr::new(&mut self.value, None));

依赖项

~7–13MB
~145K SLoC