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 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 { if width_changed {
self.invalidate_back(); self.invalidate_back();
self.invalidate_derivative(); 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; partial_regen = true;
let prev_min = unsafe { self.back_data.first().unwrap_unchecked() }.x; let prev_min = unsafe { self.back_data.first().unwrap_unchecked() }.x;