Skip to content

Commit 186d917

Browse files
committed
Refactor zoom calculation in WheelZoomHandler
1 parent e3e67c9 commit 186d917

1 file changed

Lines changed: 1 addition & 7 deletions

File tree

plotpy/events.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -943,15 +943,9 @@ def wheel(self, filter: StatefulEventFilter, event: QG.QWheelEvent):
943943
and position
944944
"""
945945
plot = filter.plot
946-
zoom_step = event.angleDelta().y() / 120
947-
zoom_factor = np.log10(10 + abs(zoom_step * 2))
948-
if zoom_step < 0:
949-
zoom_factor = 1 / zoom_factor
950-
zoom_factor -= 1
951-
952946
center_point = event.globalPos()
953947
center_point = filter.plot.canvas().mapFromGlobal(center_point) # type: ignore
954-
948+
zoom_factor = (event.angleDelta().y() / 120) * 0.08
955949
dx, dy = self.get_zoom_param(plot, center_point, zoom_factor)
956950
plot.do_zoom_view(dx, dy, lock_aspect_ratio=True)
957951

0 commit comments

Comments
 (0)