inline overlapping check
This commit is contained in:
parent
21792a7c79
commit
1033c1a710
@ -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;
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user