@@ -53,7 +53,7 @@ export default function litecanvas(settings = {}) {
5353 /** @type {HTMLCanvasElement } _canvas */
5454 _canvas ,
5555 /** @type {number } */
56- _scale = 1 ,
56+ _canvasScale = 1 ,
5757 /** @type {CanvasRenderingContext2D|OffscreenCanvasRenderingContext2D } */
5858 _ctx ,
5959 /** @type {number } */
@@ -145,7 +145,7 @@ export default function litecanvas(settings = {}) {
145145 DEV: assert ( isNumber ( end ) , '[litecanvas] lerp() 2nd param must be a number' )
146146 DEV: assert ( isNumber ( t ) , '[litecanvas] lerp() 3rd param must be a number' )
147147
148- return t * ( end - start ) + start
148+ return start + t * ( end - start )
149149 } ,
150150
151151 /**
@@ -187,6 +187,7 @@ export default function litecanvas(settings = {}) {
187187 isNumber ( precision ) && precision >= 0 ,
188188 '[litecanvas] round() 2nd param must be a positive number or zero'
189189 )
190+
190191 if ( ! precision ) {
191192 return math . round ( n )
192193 }
@@ -341,7 +342,7 @@ export default function litecanvas(settings = {}) {
341342 DEV: assert ( isNumber ( min ) , '[litecanvas] randi() 1st param must be a number' )
342343 DEV: assert ( isNumber ( max ) , '[litecanvas] randi() 2nd param must be a number' )
343344 DEV: assert (
344- max > min ,
345+ min <= max ,
345346 '[litecanvas] randi() the 1st param must be less than the 2nd param'
346347 )
347348
@@ -360,6 +361,7 @@ export default function litecanvas(settings = {}) {
360361 isNumber ( value ) && value >= 0 ,
361362 '[litecanvas] rseed() 1st param must be a positive integer or zero'
362363 )
364+
363365 _rngSeed = ~ ~ value
364366 } ,
365367
@@ -1084,7 +1086,7 @@ export default function litecanvas(settings = {}) {
10841086 _eventListeners [ eventName ] . add ( callback )
10851087
10861088 // return a function to remove this event listener
1087- return ( ) => _eventListeners && _eventListeners [ eventName ] . delete ( callback )
1089+ return ( ) => _eventListeners [ eventName ] ? .delete ( callback )
10881090 } ,
10891091
10901092 /**
@@ -1229,7 +1231,7 @@ export default function litecanvas(settings = {}) {
12291231 // 2
12301232 _fpsInterval / 1000 ,
12311233 // 3
1232- _scale ,
1234+ _canvasScale ,
12331235 // 4
12341236 _eventListeners ,
12351237 // 5
@@ -1345,8 +1347,8 @@ export default function litecanvas(settings = {}) {
13451347 * @param {MouseEvent | Touch } ev
13461348 */
13471349 ( ev ) => [
1348- ( ev . pageX - _canvas . offsetLeft ) / _scale ,
1349- ( ev . pageY - _canvas . offsetTop ) / _scale ,
1350+ ( ev . pageX - _canvas . offsetLeft ) / _canvasScale ,
1351+ ( ev . pageY - _canvas . offsetTop ) / _canvasScale ,
13501352 ] ,
13511353 _taps = new Map ( ) ,
13521354 _registerTap =
@@ -1595,8 +1597,8 @@ export default function litecanvas(settings = {}) {
15951597
15961598 // start the engine
15971599 _initialized = true
1598- instance . emit ( 'init' , instance )
15991600 instance . resume ( )
1601+ instance . emit ( 'init' , instance )
16001602 }
16011603
16021604 function drawFrame ( ) {
@@ -1695,11 +1697,11 @@ export default function litecanvas(settings = {}) {
16951697 _canvas . style . margin = 'auto'
16961698 }
16971699
1698- _scale = math . min ( innerWidth / width , innerHeight / height )
1699- _scale = maxScale > 1 && _scale > maxScale ? maxScale : _scale
1700+ _canvasScale = math . min ( innerWidth / width , innerHeight / height )
1701+ _canvasScale = maxScale > 1 && _canvasScale > maxScale ? maxScale : _canvasScale
17001702
1701- _canvas . style . width = width * _scale + 'px'
1702- _canvas . style . height = height * _scale + 'px'
1703+ _canvas . style . width = width * _canvasScale + 'px'
1704+ _canvas . style . height = height * _canvasScale + 'px'
17031705 }
17041706
17051707 // set canvas image rendering properties
@@ -1710,7 +1712,7 @@ export default function litecanvas(settings = {}) {
17101712
17111713 // trigger "resized" event
17121714 // note: not triggered before the "init" event
1713- instance . emit ( 'resized' , _scale )
1715+ instance . emit ( 'resized' , _canvasScale )
17141716 }
17151717
17161718 /**
0 commit comments