aboutsummaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
Diffstat (limited to 'src/client')
-rw-r--r--src/client/util/InteractionUtils.ts2
-rw-r--r--src/client/views/Touchable.tsx33
2 files changed, 15 insertions, 20 deletions
diff --git a/src/client/util/InteractionUtils.ts b/src/client/util/InteractionUtils.ts
index c24c70bca..7390890c6 100644
--- a/src/client/util/InteractionUtils.ts
+++ b/src/client/util/InteractionUtils.ts
@@ -53,7 +53,7 @@ export namespace InteractionUtils {
* @param oldPoint2 - previous point 2
*/
export function Pinching(pt1: React.Touch, pt2: React.Touch, oldPoint1: React.Touch, oldPoint2: React.Touch): number {
- let threshold = 4;
+ let threshold = 3;
let oldDist = TwoPointEuclidist(oldPoint1, oldPoint2);
let newDist = TwoPointEuclidist(pt1, pt2);
diff --git a/src/client/views/Touchable.tsx b/src/client/views/Touchable.tsx
index d0e3db8a5..5dcfec768 100644
--- a/src/client/views/Touchable.tsx
+++ b/src/client/views/Touchable.tsx
@@ -26,7 +26,8 @@ export abstract class Touchable<T = {}> extends React.Component<T> {
}
if (this.prevPoints.size) {
- switch (e.targetTouches.length) {
+ console.log(e.targetTouches.length);
+ switch (this.prevPoints.size) {
case 1:
this.handle1PointerDown(e);
break;
@@ -67,35 +68,29 @@ export abstract class Touchable<T = {}> extends React.Component<T> {
if (this.prevPoints.has(pt.identifier)) {
this.prevPoints.set(pt.identifier, pt);
}
- else {
- this.prevPoints.set(pt.identifier, pt);
- }
}
}
}
@action
protected onTouchEnd = (e: TouchEvent): void => {
- console.log(InteractionUtils.GetMyTargetTouches(e, this.prevPoints).length + " up");
- this._touchDrag = false;
- e.stopPropagation();
-
+ // console.log(InteractionUtils.GetMyTargetTouches(e, this.prevPoints).length + " up");
// remove all the touches associated with the event
- for (let i = 0; i < e.targetTouches.length; i++) {
- let pt = e.targetTouches.item(i);
- if (pt) {
- if (this.prevPoints.has(pt.identifier)) {
- console.log("delete");
- this.prevPoints.delete(pt.identifier);
- }
+ for (let i = 0; i < e.changedTouches.length; i++) {
+ let pt = e.changedTouches.item(i);
+ if (pt && this.prevPoints.has(pt.identifier)) {
+ this.prevPoints.delete(pt.identifier);
}
}
+ this._touchDrag = false;
+ e.stopPropagation();
- if (e.targetTouches.length === 0) {
- this.prevPoints.clear();
- }
- if (this.prevPoints.size === 0 && e.targetTouches.length === 0) {
+ // if (e.targetTouches.length === 0) {
+ // this.prevPoints.clear();
+ // }
+
+ if (this.prevPoints.size === 0) {
this.cleanUpInteractions();
}
}