| 19379 | |
| 19380 | |
| 19381 | function getTouchInfo(canvas, w, h, e, i) { |
| 19382 | i = i || 0; |
| 19383 | var rect = canvas.getBoundingClientRect(); |
| 19384 | var sx = canvas.scrollWidth / w; |
| 19385 | var sy = canvas.scrollHeight / h; |
| 19386 | var touch = e.touches[i] || e.changedTouches[i]; |
| 19387 | return { |
| 19388 | x: (touch.clientX - rect.left) / sx, |
| 19389 | y: (touch.clientY - rect.top) / sy, |
| 19390 | winX: touch.clientX, |
| 19391 | winY: touch.clientY, |
| 19392 | id: touch.identifier |
| 19393 | }; |
| 19394 | } |
| 19395 | |
| 19396 | /** |
| 19397 | * The touchStarted() function is called once after every time a touch is |