diff --git a/petri/src/lib.rs b/petri/src/lib.rs index 2790799..d58838b 100644 --- a/petri/src/lib.rs +++ b/petri/src/lib.rs @@ -186,6 +186,10 @@ impl Rule { self.generate_variants(); } + pub fn variant_count(&self) -> usize { + self.variants.len() + } + pub fn generate_variants(&mut self) { self.variants.clear(); self.variants.push(self.base.clone()); diff --git a/uscope/src/main.rs b/uscope/src/main.rs index f14deb2..968ec68 100644 --- a/uscope/src/main.rs +++ b/uscope/src/main.rs @@ -271,13 +271,14 @@ fn rule_editor( if ui.checkbox(&mut rule.flip_y, "flip Y").changed() { rule.generate_variants(); } - }); - ui.horizontal(|ui| { if ui.checkbox(&mut rule.rotate, "rotate").changed() { rule.generate_variants(); } - ui.label("fail rate"); + }); + ui.horizontal(|ui| { + ui.label("fail rate:"); ui.add(DragValue::new(&mut rule.failrate)); + ui.label(format!("variants: {}", rule.variant_count())); }); let cells_y = rule.height(); let cells_x = rule.width();