diff options
author | andrewdkim <adkim414@gmail.com> | 2020-02-08 13:02:55 -0500 |
---|---|---|
committer | andrewdkim <adkim414@gmail.com> | 2020-02-08 13:02:55 -0500 |
commit | a943eec770eb32543d4847466b718739911a49a1 (patch) | |
tree | 58c67a129de9c6f6a126958ae83e48ed290b2222 /src | |
parent | 483aa393cd004e97e2722fea52e920379099cb4d (diff) |
radial gesture
Diffstat (limited to 'src')
-rw-r--r-- | src/client/views/GestureOverlay.tsx | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/client/views/GestureOverlay.tsx b/src/client/views/GestureOverlay.tsx index e8262af1b..3631d3204 100644 --- a/src/client/views/GestureOverlay.tsx +++ b/src/client/views/GestureOverlay.tsx @@ -366,6 +366,22 @@ export default class GestureOverlay extends Touchable { this._points.push({ X: e.clientX, Y: e.clientY }); e.stopPropagation(); e.preventDefault(); + + + if (this._points.length > 1) { + const B = this.svgBounds; + const initialPoint = this._points[0.]; + const xInGlass = initialPoint.X > (this._thumbX ?? Number.MAX_SAFE_INTEGER) && initialPoint.X < (this._thumbX ?? Number.MAX_SAFE_INTEGER) + this.height; + const yInGlass = initialPoint.Y > (this._thumbY ?? Number.MAX_SAFE_INTEGER) - this.height && initialPoint.Y < (this._thumbY ?? Number.MAX_SAFE_INTEGER); + if (this.Tool !== ToolglassTools.None && xInGlass && yInGlass) { + switch (this.Tool) { + case ToolglassTools.RadialMenu: + document.removeEventListener("pointermove", this.onPointerMove); + document.removeEventListener("pointerup", this.onPointerUp); + //this.handle1PointerHoldStart(e); + } + } + } } } @@ -588,6 +604,7 @@ export default class GestureOverlay extends Touchable { export enum ToolglassTools { InkToText = "inktotext", IgnoreGesture = "ignoregesture", + RadialMenu = "radialmenu", None = "none", } |