android_view_MotionEvent.h revision 46b9ac0ae2162309774a7478cd9d4e578747bfc2
146b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown/* 246b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown * Copyright (C) 2010 The Android Open Source Project 346b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown * 446b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown * Licensed under the Apache License, Version 2.0 (the "License"); 546b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown * you may not use this file except in compliance with the License. 646b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown * You may obtain a copy of the License at 746b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown * 846b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown * http://www.apache.org/licenses/LICENSE-2.0 946b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown * 1046b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown * Unless required by applicable law or agreed to in writing, software 1146b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown * distributed under the License is distributed on an "AS IS" BASIS, 1246b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1346b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown * See the License for the specific language governing permissions and 1446b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown * limitations under the License. 1546b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown */ 1646b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown 1746b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown#ifndef _ANDROID_VIEW_MOTIONEVENT_H 1846b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown#define _ANDROID_VIEW_MOTIONEVENT_H 1946b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown 2046b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown#include "jni.h" 2146b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown 2246b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brownnamespace android { 2346b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown 2446b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brownclass MotionEvent; 2546b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown 2646b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown/* Obtains an instance of a DVM MotionEvent object as a copy of a native MotionEvent instance. */ 2746b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brownextern jobject android_view_MotionEvent_fromNative(JNIEnv* env, const MotionEvent* event); 2846b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown 2946b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown/* Copies the contents of a DVM MotionEvent object to a native MotionEvent instance. */ 3046b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brownextern void android_view_MotionEvent_toNative(JNIEnv* env, jobject eventObj, int32_t nature, 3146b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown MotionEvent* event); 3246b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown 3346b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown/* Recycles a DVM MotionEvent object. */ 3446b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brownextern void android_view_MotionEvent_recycle(JNIEnv* env, jobject eventObj); 3546b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown 3646b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown} // namespace android 3746b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown 3846b9ac0ae2162309774a7478cd9d4e578747bfc2Jeff Brown#endif // _ANDROID_OS_KEYEVENT_H 39