Allow box zoom in any direction (#2028)
This commit is contained in:
parent
ebc4fc866d
commit
2842d390c9
1 changed files with 8 additions and 4 deletions
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue