Index: content/browser/renderer_host/input/motion_event_android.cc |
diff --git a/content/browser/renderer_host/input/motion_event_android.cc b/content/browser/renderer_host/input/motion_event_android.cc |
index fa21047d71b78cdf37b5c39c2ef6fe5799c2f15d..6473549feac26aaba628a03ad8338a362e9e2d06 100644 |
--- a/content/browser/renderer_host/input/motion_event_android.cc |
+++ b/content/browser/renderer_host/input/motion_event_android.cc |
@@ -8,11 +8,13 @@ |
#include "base/android/jni_android.h" |
#include "base/float_util.h" |
+#include "jni/MotionEventUtil_jni.h" |
#include "jni/MotionEvent_jni.h" |
#include "ui/events/event_constants.h" |
using base::android::AttachCurrentThread; |
using namespace JNI_MotionEvent; |
+using namespace JNI_MotionEventUtil; |
namespace content { |
namespace { |
@@ -240,6 +242,22 @@ float MotionEventAndroid::GetOrientation(size_t pointer_index) const { |
AttachCurrentThread(), event_.obj(), pointer_index)); |
} |
+float MotionEventAndroid::GetTilt(size_t pointer_index) const { |
+ if (!event_.obj()) |
+ return std::numeric_limits<float>::quiet_NaN(); |
+ |
+ return Java_MotionEventUtil_getAxisValueOrNaN( |
+ AttachCurrentThread(), event_.obj(), AXIS_TILT, pointer_index); |
+} |
+ |
+float MotionEventAndroid::GetTiltDirection(size_t pointer_index) const { |
+ if (!event_.obj()) |
+ return std::numeric_limits<float>::quiet_NaN(); |
+ |
+ return Java_MotionEventUtil_getAxisValueOrNaN( |
+ AttachCurrentThread(), event_.obj(), AXIS_ORIENTATION, pointer_index); |
+} |
+ |
float MotionEventAndroid::GetPressure(size_t pointer_index) const { |
DCHECK_LT(pointer_index, cached_pointer_count_); |
// Note that this early return is a special case exercised only in testing, as |
@@ -320,7 +338,8 @@ MotionEventAndroid::CachedPointer MotionEventAndroid::FromAndroidPointer( |
// static |
bool MotionEventAndroid::RegisterMotionEventAndroid(JNIEnv* env) { |
- return JNI_MotionEvent::RegisterNativesImpl(env); |
+ return JNI_MotionEvent::RegisterNativesImpl(env) |
+ && JNI_MotionEventUtil::RegisterNativesImpl(env); |
} |
} // namespace content |