From 2842d390c9d4287930a9c6b61acc2d793146b040 Mon Sep 17 00:00:00 2001 From: Zoxc Date: Fri, 9 Sep 2022 08:30:14 +0200 Subject: [PATCH] Allow box zoom in any direction (#2028) --- crates/egui/src/widgets/plot/mod.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/crates/egui/src/widgets/plot/mod.rs b/crates/egui/src/widgets/plot/mod.rs index fd5a121f..9e82d256 100644 --- a/crates/egui/src/widgets/plot/mod.rs +++ b/crates/egui/src/widgets/plot/mod.rs @@ -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;