From 3427f93617c7e1808433e7bc324b4a7499b0f9ca Mon Sep 17 00:00:00 2001 From: Josh Sommer Date: Sat, 14 May 2016 08:23:37 -0400 Subject: [PATCH] changed getX and getY to getRawX and getRawY getRawX & Y always return the X & Y coordinates relative to the view getX and getY sometimes return coordinates that are relative to the previous motion. this update will allow smoother coordinates on panning instead of occasional jumping back and fourth of the delta X and Y coordinates --- ui/gestures/gestures.android.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ui/gestures/gestures.android.ts b/ui/gestures/gestures.android.ts index 14a982711..29c2ffb23 100644 --- a/ui/gestures/gestures.android.ts +++ b/ui/gestures/gestures.android.ts @@ -110,7 +110,7 @@ export class GesturesObserver extends common.GesturesObserver { this._eventData = new TouchGestureEventData(); } - this._eventData.prepare(this.target, motionEvent); + this._eventData.prepare(this.target, motionEvent); _executeCallback(this, this._eventData); } @@ -489,9 +489,9 @@ class CustomPanGestureDetector { private getMotionEventCenter(event: android.view.MotionEvent): { x: number, y: number } { let count = event.getPointerCount(); let res = { x: 0, y: 0 }; - for (var i = 0; i < count; i++) { - res.x += event.getX(i); - res.y += event.getY(i); + for (let i = 0; i < count; i++) { + res.x += event.getRawX(); + res.y += event.getRawY(); } res.x /= (count * this.density);