Allow box zoom in any direction (#2028)

This commit is contained in:
Zoxc 2022-09-09 08:30:14 +02:00 committed by GitHub
parent ebc4fc866d
commit 2842d390c9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -876,14 +876,18 @@ impl Plot {
let box_start_pos = transform.value_from_position(box_start_pos); let box_start_pos = transform.value_from_position(box_start_pos);
let box_end_pos = transform.value_from_position(box_end_pos); let box_end_pos = transform.value_from_position(box_end_pos);
let new_bounds = PlotBounds { let new_bounds = PlotBounds {
min: [box_start_pos.x, box_end_pos.y], min: [
max: [box_end_pos.x, box_start_pos.y], box_start_pos.x.min(box_end_pos.x),
box_start_pos.y.min(box_end_pos.y),
],
max: [
box_start_pos.x.max(box_end_pos.x),
box_start_pos.y.max(box_end_pos.y),
],
}; };
if new_bounds.is_valid() { if new_bounds.is_valid() {
transform.set_bounds(new_bounds); transform.set_bounds(new_bounds);
auto_bounds = false.into(); auto_bounds = false.into();
} else {
auto_bounds = true.into();
} }
// reset the boxed zoom state // reset the boxed zoom state
last_click_pos_for_zoom = None; last_click_pos_for_zoom = None;