Skip to content

Commit

Permalink
Allow box zoom in any direction (#2028)
Browse files Browse the repository at this point in the history
  • Loading branch information
Zoxc authored Sep 9, 2022
1 parent ebc4fc8 commit 2842d39
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions crates/egui/src/widgets/plot/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -876,14 +876,18 @@ impl Plot {
let box_start_pos = transform.value_from_position(box_start_pos);
let box_end_pos = transform.value_from_position(box_end_pos);
let new_bounds = PlotBounds {
min: [box_start_pos.x, box_end_pos.y],
max: [box_end_pos.x, box_start_pos.y],
min: [
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() {
transform.set_bounds(new_bounds);
auto_bounds = false.into();
} else {
auto_bounds = true.into();
}
// reset the boxed zoom state
last_click_pos_for_zoom = None;
Expand Down

0 comments on commit 2842d39

Please sign in to comment.