From 628795e58339c2be105c73e12f1cc894cb78646c Mon Sep 17 00:00:00 2001 From: HSMarieK Date: Wed, 8 Apr 2026 18:15:57 +0200 Subject: [PATCH 1/2] mouse_zoom_and_panning --- lineflow/simulation/visualization.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lineflow/simulation/visualization.py b/lineflow/simulation/visualization.py index 97ce01b..fe53cd1 100644 --- a/lineflow/simulation/visualization.py +++ b/lineflow/simulation/visualization.py @@ -368,6 +368,14 @@ def check_user_input(self): elif event.type == pygame.KEYDOWN: if event.key == pygame.K_m: self.show_minimap = not self.show_minimap + elif event.type == pygame.MOUSEWHEEL: + self.viewpoint.z += 5 * event.y * self.dt + + _mouse = pygame.mouse.get_pressed() + mouse_rel = pygame.mouse.get_rel() + if _mouse[1]: + self.viewpoint.x += mouse_rel[0] * self.viewpoint.z + self.viewpoint.y += mouse_rel[1] * self.viewpoint.z keys = pygame.key.get_pressed() if keys[pygame.K_q]: From 1798dd7d43a7f88343161c478ad6217a67545c0e Mon Sep 17 00:00:00 2001 From: Tobias Windisch Date: Wed, 8 Apr 2026 20:51:01 +0200 Subject: [PATCH 2/2] tiny update Signed-off-by: Tobias Windisch --- lineflow/simulation/visualization.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lineflow/simulation/visualization.py b/lineflow/simulation/visualization.py index fe53cd1..b1ad397 100644 --- a/lineflow/simulation/visualization.py +++ b/lineflow/simulation/visualization.py @@ -371,9 +371,10 @@ def check_user_input(self): elif event.type == pygame.MOUSEWHEEL: self.viewpoint.z += 5 * event.y * self.dt - _mouse = pygame.mouse.get_pressed() + _mouse = pygame.mouse.get_pressed(num_buttons=3) mouse_rel = pygame.mouse.get_rel() - if _mouse[1]: + + if _mouse[0]: self.viewpoint.x += mouse_rel[0] * self.viewpoint.z self.viewpoint.y += mouse_rel[1] * self.viewpoint.z