11"use strict"
22// ZEPHYR.js directly builds on top of PixiJS for ease of use
3- PIXI . zephyr = "ZephyrJS version 22.5.23 " ;
3+ PIXI . zephyr = "ZephyrJS version 22.5.25 " ;
44
55PIXI . input = {
66 keyMap : new Map ( ) ,
@@ -15,14 +15,15 @@ PIXI.input = {
1515 return PIXI . input . keyMap . has ( keyStr ) ;
1616 } ,
1717
18+ mouseContainer : document . getElementsByTagName ( "html" ) [ 0 ] ,
1819 mouseMap : new Map ( ) ,
19- getMouseFired : ( btnStr ) => {
20- let r = PIXI . input . mouseMap . get ( btnStr ) ;
21- PIXI . input . keyMap . set ( btnStr , false ) ;
20+ getMouseFired : ( btn ) => {
21+ let r = PIXI . input . mouseMap . get ( btn ) ;
22+ PIXI . input . keyMap . set ( btn , false ) ;
2223 return r ;
2324 } ,
24- getMouseDown : ( btnStr ) => {
25- return PIXI . input . mouseMap . has ( btnStr ) ;
25+ getMouseDown : ( btn ) => {
26+ return PIXI . input . mouseMap . has ( btn ) ;
2627 } ,
2728 getMouseX : ( ) => {
2829 return PIXI . input . mouseMap . get ( 'x' ) ;
@@ -63,8 +64,9 @@ window.addEventListener('keyup', (e) => {
6364
6465// Mouse
6566window . addEventListener ( 'mousemove' , ( e ) => {
66- PIXI . input . mouseMap . set ( 'x' , e . x / window . innerWidth ) ;
67- PIXI . input . mouseMap . set ( 'y' , e . y / window . innerHeight ) ;
67+ let bounds = PIXI . input . mouseContainer . getBoundingClientRect ( ) ;
68+ PIXI . input . mouseMap . set ( 'x' , ( e . x - bounds . left ) / bounds . width ) ;
69+ PIXI . input . mouseMap . set ( 'y' , ( e . y - bounds . top ) / bounds . height ) ;
6870} ) ;
6971window . addEventListener ( 'mousedown' , ( e ) => {
7072 PIXI . input . mouseMap . set ( e . button , true ) ;
0 commit comments