mirror of
https://github.com/tobspr/shapez.io.git
synced 2025-06-13 13:04:03 +00:00
Make zoom in and zoom out equal
Makes zooming out zoom an amount equal to zooming in.
This commit is contained in:
parent
1952695819
commit
ef4626db99
@ -502,10 +502,10 @@ export class Camera extends BasicSerializableObject {
|
|||||||
}
|
}
|
||||||
const prevZoom = this.zoomLevel;
|
const prevZoom = this.zoomLevel;
|
||||||
|
|
||||||
const delta = Math.sign(event.deltaY) * -0.15 * this.root.app.settings.getScrollWheelSensitivity();
|
const scale = 1 + 0.15 * this.root.app.settings.getScrollWheelSensitivity();
|
||||||
assert(Number.isFinite(delta), "Got invalid delta in mouse wheel event: " + event.deltaY);
|
assert(Number.isFinite(delta), "Got invalid delta in mouse wheel event: " + event.deltaY);
|
||||||
assert(Number.isFinite(this.zoomLevel), "Got invalid zoom level *before* wheel: " + this.zoomLevel);
|
assert(Number.isFinite(this.zoomLevel), "Got invalid zoom level *before* wheel: " + this.zoomLevel);
|
||||||
this.zoomLevel *= 1 + delta;
|
this.zoomLevel *= (event.deltaY < 0) ? scale : 1/scale;
|
||||||
assert(Number.isFinite(this.zoomLevel), "Got invalid zoom level *after* wheel: " + this.zoomLevel);
|
assert(Number.isFinite(this.zoomLevel), "Got invalid zoom level *after* wheel: " + this.zoomLevel);
|
||||||
|
|
||||||
this.clampZoomLevel();
|
this.clampZoomLevel();
|
||||||
|
Loading…
Reference in New Issue
Block a user