File tree 1 file changed +15
-4
lines changed
1 file changed +15
-4
lines changed Original file line number Diff line number Diff line change 69
69
70
70
/* Capturing Work */
71
71
canvas . addEventListener ( 'pointermove' , function ( e ) {
72
- last_mouse . x = mouse . x ;
73
- last_mouse . y = mouse . y ;
72
+ var bodyRect = document . body . getBoundingClientRect ( ) ,
73
+ elemRect = canvas . getBoundingClientRect ( ) ,
74
+ topOffset = elemRect . top - bodyRect . top ,
75
+ leftOffset = elemRect . left - bodyRect . left ;
74
76
75
- mouse . x = e . pageX - this . offsetLeft ;
76
- mouse . y = e . pageY - this . offsetTop ;
77
+ if ( last_mouse !== { } ) {
78
+ last_mouse . x = mouse . x ;
79
+ last_mouse . y = mouse . y ;
80
+ } else {
81
+ last_mouse . x = e . pageX - leftOffset ;
82
+ last_mouse . y = e . pageY - topOffset
83
+ }
84
+ mouse . x = e . pageX - leftOffset ;
85
+ mouse . y = e . pageY - topOffset ;
77
86
} , false ) ;
78
87
79
88
91
100
92
101
canvas . addEventListener ( 'pointerup' , function ( ) {
93
102
canvas . removeEventListener ( 'pointermove' , onPaint , false ) ;
103
+ last_mouse = { } ;
104
+ mouse = { } ;
94
105
submitted . drawing . push ( [ inks_current_x , inks_current_y ] ) ;
95
106
} , false ) ;
96
107
You can’t perform that action at this time.
0 commit comments