Skip to content

Commit 2933169

Browse files
committed
fix demo pointer capture
1 parent 75156eb commit 2933169

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

demo/drawing.html

+15-4
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,20 @@
6969

7070
/* Capturing Work */
7171
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;
7476

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;
7786
}, false);
7887

7988

@@ -91,6 +100,8 @@
91100

92101
canvas.addEventListener('pointerup', function () {
93102
canvas.removeEventListener('pointermove', onPaint, false);
103+
last_mouse = {};
104+
mouse = {};
94105
submitted.drawing.push([inks_current_x, inks_current_y]);
95106
}, false);
96107

0 commit comments

Comments
 (0)