@@ -386,7 +386,7 @@ const createScatterplot = (initialProperties = {}) => {
386386 } ;
387387
388388 const mouseMoveHandler = ( event ) => {
389- if ( ! isInit ) return ;
389+ if ( ! isInit || ( ! isMouseInCanvas && ! mouseDown ) ) return ;
390390
391391 getRelativeMousePosition ( event ) ;
392392
@@ -398,7 +398,7 @@ const createScatterplot = (initialProperties = {}) => {
398398
399399 if ( mouseDownShift ) lassoExtendDb ( ) ;
400400
401- // Always redraw when mouse as the user might have panned or lassoed
401+ // Always redraw when mousedown as the user might have panned or lassoed
402402 if ( mouseDown ) drawRaf ( ) ; // eslint-disable-line no-use-before-define
403403 } ;
404404
@@ -1205,9 +1205,9 @@ const createScatterplot = (initialProperties = {}) => {
12051205 // Setup event handler
12061206 window . addEventListener ( 'keyup' , keyUpHandler , false ) ;
12071207 window . addEventListener ( 'blur' , blurHandler , false ) ;
1208- window . addEventListener ( 'mousedown' , mouseDownHandler , false ) ;
12091208 window . addEventListener ( 'mouseup' , mouseUpHandler , false ) ;
12101209 window . addEventListener ( 'mousemove' , mouseMoveHandler , false ) ;
1210+ canvas . addEventListener ( 'mousedown' , mouseDownHandler , false ) ;
12111211 canvas . addEventListener ( 'mouseenter' , mouseEnterCanvasHandler , false ) ;
12121212 canvas . addEventListener ( 'mouseleave' , mouseLeaveCanvasHandler , false ) ;
12131213 canvas . addEventListener ( 'click' , mouseClickHandler , false ) ;
@@ -1217,9 +1217,9 @@ const createScatterplot = (initialProperties = {}) => {
12171217 const destroy = ( ) => {
12181218 window . removeEventListener ( 'keyup' , keyUpHandler , false ) ;
12191219 window . removeEventListener ( 'blur' , blurHandler , false ) ;
1220- window . removeEventListener ( 'mousedown' , mouseDownHandler , false ) ;
12211220 window . removeEventListener ( 'mouseup' , mouseUpHandler , false ) ;
12221221 window . removeEventListener ( 'mousemove' , mouseMoveHandler , false ) ;
1222+ canvas . removeEventListener ( 'mousedown' , mouseDownHandler , false ) ;
12231223 canvas . removeEventListener ( 'mouseenter' , mouseEnterCanvasHandler , false ) ;
12241224 canvas . removeEventListener ( 'mouseleave' , mouseLeaveCanvasHandler , false ) ;
12251225 canvas . removeEventListener ( 'click' , mouseClickHandler , false ) ;
0 commit comments