inline overlapping check

This commit is contained in:
Simon Gardling 2022-05-25 11:27:19 -04:00
parent 21792a7c79
commit 1033c1a710

View File

@ -276,18 +276,14 @@ impl FunctionEntry {
let mut partial_regen = false;
let overlaps = if self.back_data.is_empty() {
false
} else {
let prev_min = unsafe { self.back_data.first().unwrap_unchecked() }.x;
let prev_max = unsafe { self.back_data.first().unwrap_unchecked() }.x;
(settings.min_x <= prev_max) && (settings.max_x >= prev_min)
};
if width_changed {
self.invalidate_back();
self.invalidate_derivative();
} else if min_max_changed && !self.back_data.is_empty() && !did_zoom && overlaps {
} else if min_max_changed && !self.back_data.is_empty() && !did_zoom && {
let prev_min = unsafe { self.back_data.first().unwrap_unchecked() }.x;
let prev_max = unsafe { self.back_data.first().unwrap_unchecked() }.x;
(settings.min_x <= prev_max) && (settings.max_x >= prev_min)
} {
partial_regen = true;
let prev_min = unsafe { self.back_data.first().unwrap_unchecked() }.x;