Refine zoom limits in simulation interface for improved user experience
All checks were successful
Build Simulation and Test / Run All Tests (push) Successful in 34s

This commit is contained in:
Sam 2025-06-03 20:38:50 -05:00
parent 0202fe59a5
commit 9a8217a034

View File

@ -34,6 +34,8 @@ class Camera:
self.screen_width: int = screen_width self.screen_width: int = screen_width
self.screen_height: int = screen_height self.screen_height: int = screen_height
self.render_buffer: int = render_buffer self.render_buffer: int = render_buffer
self.min_zoom: float = 50.0 # Maximum zoom level
self.max_zoom: float = 0.01 # Minimum zoom level
def update(self, keys: Sequence[bool], deltatime: float) -> None: def update(self, keys: Sequence[bool], deltatime: float) -> None:
""" """
@ -94,7 +96,7 @@ class Camera:
elif zoom_delta < 0: elif zoom_delta < 0:
self.target_zoom /= zoom_factor self.target_zoom /= zoom_factor
self.target_zoom = max(0.1, min(5.0, self.target_zoom)) self.target_zoom = max(self.max_zoom, min(self.min_zoom, self.target_zoom))
def start_panning(self, mouse_pos: Sequence[int]) -> None: def start_panning(self, mouse_pos: Sequence[int]) -> None:
""" """