KiteZoomSpec
Zoom & pan behaviour for KiteDocView.
minZoom/maxZoom bound all zoom changes, including programmatic ones through KiteDocViewState.setZoom, so an app driving zoom from its own slider (gestures disabled) still declares its range here.
Parameters
two-finger pinch zoom, Ctrl or Cmd with the wheel or a trackpad pinch, and Ctrl or Cmd with plus, minus and 0 on a keyboard.
double-tap toggles between minZoom and doubleTapZoom.
one-finger pan while zoomed in. A quick release lets the pan go on and slow down, and in KiteDocLayout.Paged and KiteDocLayout.Spread a drag that goes on past the edge of the page turns it.
in KiteDocLayout.Paged and KiteDocLayout.Spread, snap zoom back to minZoom when the reader lands on another page or spread. The page a pager first shows is not a change, so a zoom set before the pager appears stays. Disable when zoom is driven externally and should persist across pages.