aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/GestureOverlay.tsx
diff options
context:
space:
mode:
authorbobzel <zzzman@gmail.com>2020-08-13 18:47:56 -0400
committerbobzel <zzzman@gmail.com>2020-08-13 18:47:56 -0400
commitab500561d6924d867c828b6e407827b7d6b34278 (patch)
tree1b0603c8fcd2024dd8cc912abf50878d7cd18c8b /src/client/views/GestureOverlay.tsx
parenta2a1f480a9af6cdf9863750df9314e29455cba60 (diff)
parent3debb7fedcd9c955ede46e57d4da182a5fa9acae (diff)
Merge branch 'master' into schema_search
Diffstat (limited to 'src/client/views/GestureOverlay.tsx')
-rw-r--r--src/client/views/GestureOverlay.tsx14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/client/views/GestureOverlay.tsx b/src/client/views/GestureOverlay.tsx
index 81bb542dd..76e786257 100644
--- a/src/client/views/GestureOverlay.tsx
+++ b/src/client/views/GestureOverlay.tsx
@@ -678,8 +678,8 @@ export default class GestureOverlay extends Touchable {
var top = Math.min(...ys);
const firstx = this._points[0].X;
const firsty = this._points[0].Y;
- const lastx = this._points[this._points.length - 2].X;
- const lasty = this._points[this._points.length - 2].Y;
+ var lastx = this._points[this._points.length - 2].X;
+ var lasty = this._points[this._points.length - 2].Y;
var fourth = (lastx - firstx) / 4;
if (isNaN(fourth) || fourth === 0) { fourth = 0.01; }
var m = (lasty - firsty) / (lastx - firstx);
@@ -771,11 +771,17 @@ export default class GestureOverlay extends Touchable {
break;
case "line":
+ if (Math.abs(firstx - lastx) < 20) {
+ lastx = firstx;
+ }
+ if (Math.abs(firsty - lasty) < 20) {
+ lasty = firsty;
+ }
this._points.push({ X: firstx, Y: firsty });
this._points.push({ X: firstx, Y: firsty });
- this._points.push({ X: firstx + 4 * fourth, Y: m * (firstx + 4 * fourth) + b });
- this._points.push({ X: firstx + 4 * fourth, Y: m * (firstx + 4 * fourth) + b });
+ this._points.push({ X: lastx, Y: lasty });
+ this._points.push({ X: lastx, Y: lasty });
break;
case "arrow":
const x1 = left;