Selaa lähdekoodia

fix wheel zoom step (#771)

David Luzar 5 vuotta sitten
vanhempi
commit
2d22ffda49
1 muutettua tiedostoa jossa 8 lisäystä ja 1 poistoa
  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;
     }