From 596498248e1ea835626ae897619d342f9b2c23ee Mon Sep 17 00:00:00 2001 From: CrispyPin Date: Tue, 7 May 2024 09:27:35 +0200 Subject: [PATCH] show rule variant count --- petri/src/lib.rs | 4 ++++ uscope/src/main.rs | 7 ++++--- 2 files changed, 8 insertions(+), 3 deletions(-) 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();