File tree Expand file tree Collapse file tree 1 file changed +7
-11
lines changed Expand file tree Collapse file tree 1 file changed +7
-11
lines changed Original file line number Diff line number Diff line change @@ -375,27 +375,23 @@ function handleMouseMove(e, layerdict) {
375
375
function handleMouseWheel ( e , layerdict ) {
376
376
e . preventDefault ( ) ;
377
377
e . stopPropagation ( ) ;
378
- t = layerdict . transform ;
378
+ var t = layerdict . transform ;
379
379
var wheeldelta = e . deltaY ;
380
380
if ( e . deltaMode == 1 ) {
381
381
// FF only, scroll by lines
382
382
wheeldelta *= 30 ;
383
383
} else if ( e . deltaMode == 2 ) {
384
384
wheeldelta *= 300 ;
385
385
}
386
- if ( wheeldelta > 0 ) {
387
- m = 100 / wheeldelta ;
388
- } else {
389
- m = - wheeldelta / 100 ;
390
- }
386
+ var m = Math . pow ( 1.1 , - wheeldelta / 40 ) ;
391
387
// Limit amount of zoom per tick.
392
- if ( m > 3 ) {
393
- m = 3 ;
394
- } else if ( m < 0.33 ) {
395
- m = 0.33 ;
388
+ if ( m > 2 ) {
389
+ m = 2 ;
390
+ } else if ( m < 0.5 ) {
391
+ m = 0.5 ;
396
392
}
397
393
t . zoom *= m ;
398
- zoomd = ( 1 - m ) / t . zoom ;
394
+ var zoomd = ( 1 - m ) / t . zoom ;
399
395
t . panx += 2 * e . offsetX * zoomd ;
400
396
t . pany += 2 * e . offsetY * zoomd ;
401
397
redrawCanvas ( layerdict ) ;
You can’t perform that action at this time.
0 commit comments