Explorar o código

fix wheel zoom step (#771)

David Luzar %!s(int64=5) %!d(string=hai) anos
pai
achega
2d22ffda49
Modificáronse 1 ficheiros con 8 adicións e 1 borrados
  1. 8 1
      src/index.tsx

+ 8 - 1
src/index.tsx

@@ -1985,8 +1985,15 @@ export class App extends React.Component<any, AppState> {
     const { deltaX, deltaY } = e;
 
     if (e[KEYS.META]) {
+      const sign = Math.sign(deltaY);
+      const MAX_STEP = 10;
+      let delta = Math.abs(deltaY);
+      if (delta > MAX_STEP) {
+        delta = MAX_STEP;
+      }
+      delta *= sign;
       this.setState(({ zoom }) => ({
-        zoom: getNormalizedZoom(zoom - deltaY / 100),
+        zoom: getNormalizedZoom(zoom - delta / 100),
       }));
       return;
     }