From d436025e24f7bf23855eb2b454ce307c18595ad4 Mon Sep 17 00:00:00 2001 From: Simon Gardling Date: Wed, 9 Mar 2022 22:51:00 -0500 Subject: [PATCH] fix --- src/function.rs | 7 +++++-- src/function_output.rs | 5 +++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/function.rs b/src/function.rs index e0954f9..e735f90 100644 --- a/src/function.rs +++ b/src/function.rs @@ -80,6 +80,7 @@ impl FunctionEntry { self.func_str = func_str.clone(); self.function = BackingFunction::new(&func_str); self.output.invalidate_whole(); + self.output.invalidate_points(); } self.derivative = derivative; @@ -149,10 +150,12 @@ impl FunctionEntry { } else { self.output.invalidate_back(); self.output.invalidate_derivative(); - self.min_x = min_x; - self.max_x = max_x; self.pixel_width = pixel_width; } + + self.min_x = min_x; + self.max_x = max_x; + self.output.invalidate_points(); } pub fn run_back(&mut self) -> (Vec, Option<(Vec, f64)>, Option>) { diff --git a/src/function_output.rs b/src/function_output.rs index 3f0c2a5..f77c499 100644 --- a/src/function_output.rs +++ b/src/function_output.rs @@ -42,6 +42,11 @@ impl FunctionOutput { pub fn invalidate_derivative(&mut self) { self.derivative = None; } + pub fn invalidate_points(&mut self) { + self.extrema = None; + self.roots = None; + } + pub fn display( &self, plot_ui: &mut PlotUi, func_str: &str, derivative_str: &str, step: f64, derivative_enabled: bool,