|
@@ -1985,8 +1985,15 @@ export class App extends React.Component<any, AppState> {
|
|
const { deltaX, deltaY } = e;
|
|
const { deltaX, deltaY } = e;
|
|
|
|
|
|
if (e[KEYS.META]) {
|
|
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 }) => ({
|
|
this.setState(({ zoom }) => ({
|
|
- zoom: getNormalizedZoom(zoom - deltaY / 100),
|
|
|
|
|
|
+ zoom: getNormalizedZoom(zoom - delta / 100),
|
|
}));
|
|
}));
|
|
return;
|
|
return;
|
|
}
|
|
}
|