Update EnvironmentController.js
slightly improved zooming
This commit is contained in:
@@ -23,10 +23,13 @@ class EnvironmentController extends CanvasController{
|
|||||||
el.onwheel = function zoom(event) {
|
el.onwheel = function zoom(event) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
|
|
||||||
var sign = -Math.sign(event.deltaY);
|
var sign = Math.sign(event.deltaY);
|
||||||
|
|
||||||
// Restrict scale
|
// Update the scale by multiplying it with the zoom speed raised to the power of the scroll direction (positive or negative)
|
||||||
scale = Math.min(50, this.scale+(sign*zoom_speed*this.scale));
|
scale *= Math.pow(zoom_speed, sign);
|
||||||
|
|
||||||
|
// Make sure the scale doesn't go below a minimum value or above a maximum value
|
||||||
|
scale = Math.min(64, Math.max(Math.pow(2, -10), scale));
|
||||||
|
|
||||||
var cur_top = parseInt($('#env-canvas').css('top'));
|
var cur_top = parseInt($('#env-canvas').css('top'));
|
||||||
var cur_left = parseInt($('#env-canvas').css('left'));
|
var cur_left = parseInt($('#env-canvas').css('left'));
|
||||||
|
|||||||
Reference in New Issue
Block a user