|
27 | 27 | var assert = (condition, message = "Assertion failed") => {
|
28 | 28 | if (!condition) throw new Error(message);
|
29 | 29 | };
|
30 |
| - var version = "0.88.1"; |
| 30 | + var version = "0.89.0"; |
31 | 31 | function litecanvas(settings = {}) {
|
32 | 32 | const root = window, math = Math, TWO_PI = math.PI * 2, raf = requestAnimationFrame, _browserEventListeners = [], on = (elem, evt, callback) => {
|
33 | 33 | elem.addEventListener(evt, callback, false);
|
|
1068 | 1068 | */
|
1069 | 1069 | (id, x, y) => {
|
1070 | 1070 | const tap = {
|
| 1071 | + // current x |
1071 | 1072 | x,
|
| 1073 | + // current y |
1072 | 1074 | y,
|
1073 |
| - startX: x, |
1074 |
| - startY: y, |
| 1075 | + // initial x |
| 1076 | + xi: x, |
| 1077 | + // initial y |
| 1078 | + yi: y, |
1075 | 1079 | // timestamp
|
1076 |
| - ts: performance.now() |
| 1080 | + t: performance.now() |
1077 | 1081 | };
|
1078 | 1082 | _taps.set(id, tap);
|
1079 | 1083 | return tap;
|
|
1091 | 1095 | }
|
1092 | 1096 | ), _checkTapped = (
|
1093 | 1097 | /**
|
1094 |
| - * @param {{ts: number}} tap |
| 1098 | + * @param {{t: number}} tap |
1095 | 1099 | */
|
1096 |
| - (tap) => tap && performance.now() - tap.ts <= 300 |
1097 |
| - ), preventDefault = (ev) => ev.preventDefault(); |
| 1100 | + (tap) => tap && performance.now() - tap.t <= 300 |
| 1101 | + ), preventDefault = ( |
| 1102 | + /** |
| 1103 | + * @param {Event} ev |
| 1104 | + */ |
| 1105 | + (ev) => ev.preventDefault() |
| 1106 | + ); |
1098 | 1107 | let _pressingMouse = false;
|
1099 | 1108 | on(
|
1100 | 1109 | _canvas,
|
|
1124 | 1133 | const tap = _taps.get(0);
|
1125 | 1134 | const [x, y] = _getXY(ev.pageX, ev.pageY);
|
1126 | 1135 | if (_checkTapped(tap)) {
|
1127 |
| - instance.emit("tapped", tap.startX, tap.startY, 0); |
| 1136 | + instance.emit("tapped", tap.xi, tap.yi, 0); |
1128 | 1137 | }
|
1129 | 1138 | instance.emit("untap", x, y, 0);
|
1130 | 1139 | _taps.delete(0);
|
|
1191 | 1200 | for (const [id, tap] of _taps) {
|
1192 | 1201 | if (existing.includes(id)) continue;
|
1193 | 1202 | if (_checkTapped(tap)) {
|
1194 |
| - instance.emit("tapped", tap.startX, tap.startY, id); |
| 1203 | + instance.emit("tapped", tap.xi, tap.yi, id); |
1195 | 1204 | }
|
1196 | 1205 | instance.emit("untap", tap.x, tap.y, id);
|
1197 | 1206 | _taps.delete(id);
|
|
1312 | 1321 | if (!_canvas.parentNode) {
|
1313 | 1322 | document.body.appendChild(_canvas);
|
1314 | 1323 | }
|
| 1324 | + _canvas.oncontextmenu = () => false; |
1315 | 1325 | }
|
1316 | 1326 | function resizeCanvas() {
|
1317 | 1327 | DEV: assert(
|
|
0 commit comments