Skip to content

Commit 8394fc0

Browse files
committed
WheelZoomHandler.wheel: zoom_factor is now symetric
1 parent 00fbcd1 commit 8394fc0

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

plotpy/events.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -940,7 +940,10 @@ def wheel(self, filter: StatefulEventFilter, event: QG.QWheelEvent):
940940
and position
941941
"""
942942
plot = filter.plot
943-
zoom_factor = 1 + (event.angleDelta().y() / 360)
943+
zoom_step = event.angleDelta().y() / 120
944+
zoom_factor = np.log10(10 + abs(zoom_step * 8))
945+
if zoom_step < 0:
946+
zoom_factor = 1 / zoom_factor
944947

945948
center_point = event.globalPos()
946949
center_point = filter.plot.canvas().mapFromGlobal(center_point) # type: ignore

0 commit comments

Comments
 (0)