1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CONTENT_BROWSER_ANDROID_TOUCH_POINT_H_ 6 #define CONTENT_BROWSER_ANDROID_TOUCH_POINT_H_ 7 8 #include <jni.h> 9 10 #include "third_party/WebKit/public/web/WebInputEvent.h" 11 12 namespace content { 13 14 // This class provides a helper method to convert a java object array of touch 15 // events (in physical pixdels) into a blink::WebTouchEvent (in dip). 16 class TouchPoint { 17 public: 18 static void BuildWebTouchEvent(JNIEnv* env, 19 jint type, 20 jlong time_ms, 21 float dpi_scale, 22 jobjectArray pts, 23 blink::WebTouchEvent& event); 24 }; 25 26 bool RegisterTouchPoint(JNIEnv* env); 27 28 } // namespace content 29 30 #endif // CONTENT_BROWSER_ANDROID_CHROME_VIEW_H_ 31