Scroll can pan or zoom : useful for touchpad by Dvad · Pull Request #555 · epezent/implot

First of all, thank you for writing this wonderful library!

I would like to propose this changes about the behavior of scrolling on plot.

Before, scrolling was exclusively for zooming.
But on modern touchpad (e.g. macbook) mouse wheel event is sometime a 2 dimensional vector (vertical and horinzonal) and hence can be use for more fine grained control.

This implements optional panning and zooming with the mouse wheel in a satisfying way for such touchpad. This adds a few options controlling:

  • if the mouse wheel panning or zooming by default
  • the modifier key toggling between the two behavior (none for behavior non togglable)
  • the rate of panning and zooming
  • if both axis should be controlled together with the vertical axis or separated with the horizontal and vertical component.

In particular, the default behavior does not change.

Would such a change makes sense in your opinion?