1eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn/* 2eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn * Copyright (C) 2011 The Android Open Source Project 3eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn * 4eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn * Licensed under the Apache License, Version 2.0 (the "License"); 5eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn * you may not use this file except in compliance with the License. 6eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn * You may obtain a copy of the License at 7eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn * 8eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn * http://www.apache.org/licenses/LICENSE-2.0 9eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn * 10eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn * Unless required by applicable law or agreed to in writing, software 11eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn * distributed under the License is distributed on an "AS IS" BASIS, 12eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn * See the License for the specific language governing permissions and 14eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn * limitations under the License. 15eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn */ 16eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn 17eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackbornpackage android.support.v4.view; 18eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn 19eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackbornimport android.view.MotionEvent; 20eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn 21eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn/** 22eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn * Implementation of motion event compatibility that can call Eclair APIs. 23eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn */ 24eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackbornclass MotionEventCompatEclair { 25eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn public static int findPointerIndex(MotionEvent event, int pointerId) { 26eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn return event.findPointerIndex(pointerId); 27eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn } 28eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn public static int getPointerId(MotionEvent event, int pointerIndex) { 29eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn return event.getPointerId(pointerIndex); 30eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn } 31eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn public static float getX(MotionEvent event, int pointerIndex) { 32eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn return event.getX(pointerIndex); 33eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn } 34eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn public static float getY(MotionEvent event, int pointerIndex) { 35eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn return event.getY(pointerIndex); 36eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn } 371ce805e30800bf2852fa5421b7277a18e089ee31Adam Powell public static int getPointerCount(MotionEvent event) { 381ce805e30800bf2852fa5421b7277a18e089ee31Adam Powell return event.getPointerCount(); 391ce805e30800bf2852fa5421b7277a18e089ee31Adam Powell } 40eedc67283a5a49dce86c625e54596dfdea9465a7Dianne Hackborn} 41