From dc9ded15307e3a24fb7b88a3ee839fb49cddab4a Mon Sep 17 00:00:00 2001 From: umeruma Date: Wed, 2 Oct 2019 11:41:59 +0900 Subject: [PATCH] fix: isPressed will be consedered PointerEvent on iOS13 fixes #122 --- package-lock.json | 35 +++++++++++++++++++++++++++++++++++ src/utils.js | 5 ++++- 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index c4e4e71..0714d12 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1203,6 +1203,7 @@ }, "array-union": { "version": "1.0.2", + "resolved": false, "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", "dev": true, "requires": { @@ -1211,6 +1212,7 @@ }, "array-uniq": { "version": "1.0.3", + "resolved": false, "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", "dev": true }, @@ -1222,6 +1224,7 @@ }, "arrify": { "version": "1.0.1", + "resolved": false, "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, @@ -1348,6 +1351,7 @@ }, "balanced-match": { "version": "1.0.0", + "resolved": false, "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, @@ -1499,6 +1503,7 @@ }, "brace-expansion": { "version": "1.1.8", + "resolved": false, "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", "dev": true, "requires": { @@ -2166,6 +2171,7 @@ }, "concat-map": { "version": "0.0.1", + "resolved": false, "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, @@ -3594,6 +3600,7 @@ }, "core-util-is": { "version": "1.0.2", + "resolved": false, "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, @@ -4618,11 +4625,13 @@ }, "estraverse": { "version": "4.2.0", + "resolved": false, "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", "dev": true }, "esutils": { "version": "2.0.2", + "resolved": false, "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "dev": true }, @@ -5064,6 +5073,7 @@ }, "for-in": { "version": "1.0.2", + "resolved": false, "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, @@ -5112,6 +5122,7 @@ }, "fs.realpath": { "version": "1.0.0", + "resolved": false, "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, @@ -5698,6 +5709,7 @@ }, "glob": { "version": "7.1.2", + "resolved": false, "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=", "dev": true, "requires": { @@ -5796,6 +5808,7 @@ }, "graceful-fs": { "version": "4.1.11", + "resolved": false, "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", "dev": true }, @@ -6045,6 +6058,7 @@ }, "imurmurhash": { "version": "0.1.4", + "resolved": false, "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, @@ -6056,6 +6070,7 @@ }, "inflight": { "version": "1.0.6", + "resolved": false, "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { @@ -6065,6 +6080,7 @@ }, "inherits": { "version": "2.0.3", + "resolved": false, "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, @@ -6205,6 +6221,7 @@ }, "is-extendable": { "version": "0.1.1", + "resolved": false, "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true }, @@ -6322,11 +6339,13 @@ }, "isarray": { "version": "1.0.0", + "resolved": false, "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, "isexe": { "version": "2.0.0", + "resolved": false, "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, @@ -7108,6 +7127,7 @@ }, "minimatch": { "version": "3.0.4", + "resolved": false, "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", "dev": true, "requires": { @@ -7179,6 +7199,7 @@ }, "mkdirp": { "version": "0.5.1", + "resolved": false, "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, "requires": { @@ -7187,6 +7208,7 @@ "dependencies": { "minimist": { "version": "0.0.8", + "resolved": false, "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true } @@ -7539,6 +7561,7 @@ }, "object-assign": { "version": "4.1.1", + "resolved": false, "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, @@ -7638,6 +7661,7 @@ }, "once": { "version": "1.4.0", + "resolved": false, "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { @@ -7853,11 +7877,13 @@ }, "path-exists": { "version": "3.0.0", + "resolved": false, "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true }, "path-is-absolute": { "version": "1.0.1", + "resolved": false, "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, @@ -8527,16 +8553,19 @@ }, "pify": { "version": "2.3.0", + "resolved": false, "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true }, "pinkie": { "version": "2.0.4", + "resolved": false, "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", "dev": true }, "pinkie-promise": { "version": "2.0.1", + "resolved": false, "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { @@ -8899,6 +8928,7 @@ }, "repeat-string": { "version": "1.6.1", + "resolved": false, "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true }, @@ -9005,6 +9035,7 @@ }, "rimraf": { "version": "2.6.1", + "resolved": false, "integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=", "dev": true, "requires": { @@ -9777,6 +9808,7 @@ }, "to-object-path": { "version": "0.3.0", + "resolved": false, "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { @@ -10055,6 +10087,7 @@ }, "util-deprecate": { "version": "1.0.2", + "resolved": false, "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, @@ -10509,6 +10542,7 @@ }, "which": { "version": "1.2.14", + "resolved": false, "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", "dev": true, "requires": { @@ -10549,6 +10583,7 @@ }, "wrappy": { "version": "1.0.2", + "resolved": false, "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, diff --git a/src/utils.js b/src/utils.js index dc863d5..bed2c03 100644 --- a/src/utils.js +++ b/src/utils.js @@ -17,7 +17,7 @@ export const angle = (p1, p2) => { }; export const findCoord = (p, d, a) => { - const b = {x: 0, y: 0}; + const b = { x: 0, y: 0 }; a = radians(a); b.x = p.x - d * Math.cos(a); b.y = p.y - d * Math.sin(a); @@ -33,6 +33,9 @@ export const degrees = (a) => { }; export const isPressed = (evt) => { + if (evt.type === 'pointerdown' || evt.type === 'pointermove') { + return true; + } if (isNaN(evt.buttons)) { return evt.pressure !== 0; }