From a170b01ce98b9c31b1fb503ef25ee5593cee57a9 Mon Sep 17 00:00:00 2001 From: jslavitz Date: Wed, 16 Jan 2019 19:46:11 -0800 Subject: [PATCH] fixes android pressure range --- shell/platform/android/io/flutter/view/FlutterView.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/shell/platform/android/io/flutter/view/FlutterView.java b/shell/platform/android/io/flutter/view/FlutterView.java index 99dde78db8b7a..a5aa0d532aff1 100644 --- a/shell/platform/android/io/flutter/view/FlutterView.java +++ b/shell/platform/android/io/flutter/view/FlutterView.java @@ -474,11 +474,10 @@ private void addPointerForIndex(MotionEvent event, int pointerIndex, int pointer packet.putLong(0); // obscured - // TODO(eseidel): Could get the calibrated range if necessary: - // event.getDevice().getMotionRange(MotionEvent.AXIS_PRESSURE) + InputDevice.MotionRange pressureRange = event.getDevice().getMotionRange(MotionEvent.AXIS_PRESSURE); packet.putDouble(event.getPressure(pointerIndex)); // pressure - packet.putDouble(0.0); // pressure_min - packet.putDouble(1.0); // pressure_max + packet.putDouble(pressureRange.getMin()); // pressure_min + packet.putDouble(pressureRange.getMax()); // pressure_max if (pointerKind == kPointerDeviceKindStylus) { packet.putDouble(event.getAxisValue(MotionEvent.AXIS_DISTANCE, pointerIndex)); // distance