package android.support.v4.view;
import android.os.Build.VERSION;
import android.view.MotionEvent;
public class MotionEventCompat
{
public static final int ACTION_HOVER_ENTER = 9;
public static final int ACTION_HOVER_EXIT = 10;
public static final int ACTION_HOVER_MOVE = 7;
public static final int ACTION_MASK = 255;
public static final int ACTION_POINTER_DOWN = 5;
public static final int ACTION_POINTER_INDEX_MASK = 65280;
public static final int ACTION_POINTER_INDEX_SHIFT = 8;
public static final int ACTION_POINTER_UP = 6;
public static final int ACTION_SCROLL = 8;
static final MotionEventVersionImpl IMPL;
static
{
if (Build.VERSION.SDK_INT >= 5) {}
for (IMPL = new EclairMotionEventVersionImpl();; IMPL = new BaseMotionEventVersionImpl()) {
return;
}
}
public static int findPointerIndex(MotionEvent paramMotionEvent, int paramInt)
{
return IMPL.findPointerIndex(paramMotionEvent, paramInt);
}
public static int getActionIndex(MotionEvent paramMotionEvent)
{
return (0xFF00 & paramMotionEvent.getAction()) >> 8;
}
public static int getActionMasked(MotionEvent paramMotionEvent)
{
return 0xFF & paramMotionEvent.getAction();
}
public static int getPointerCount(MotionEvent paramMotionEvent)
{
return IMPL.getPointerCount(paramMotionEvent);
}
public static int getPointerId(MotionEvent paramMotionEvent, int paramInt)
{
return IMPL.getPointerId(paramMotionEvent, paramInt);
}
public static float getX(MotionEvent paramMotionEvent, int paramInt)
{
return IMPL.getX(paramMotionEvent, paramInt);
}
public static float getY(MotionEvent paramMotionEvent, int paramInt)
{
return IMPL.getY(paramMotionEvent, paramInt);
}
static class EclairMotionEventVersionImpl
implements MotionEventCompat.MotionEventVersionImpl
{
public int findPointerIndex(MotionEvent paramMotionEvent, int paramInt)
{
return MotionEventCompatEclair.findPointerIndex(paramMotionEvent, paramInt);
}
public int getPointerCount(MotionEvent paramMotionEvent)
{
return MotionEventCompatEclair.getPointerCount(paramMotionEvent);
}
public int getPointerId(MotionEvent paramMotionEvent, int paramInt)
{
return MotionEventCompatEclair.getPointerId(paramMotionEvent, paramInt);
}
public float getX(MotionEvent paramMotionEvent, int paramInt)
{
return MotionEventCompatEclair.getX(paramMotionEvent, paramInt);
}
public float getY(MotionEvent paramMotionEvent, int paramInt)
{
return MotionEventCompatEclair.getY(paramMotionEvent, paramInt);
}
}
static class BaseMotionEventVersionImpl
implements MotionEventCompat.MotionEventVersionImpl
{
public int findPointerIndex(MotionEvent paramMotionEvent, int paramInt)
{
if (paramInt == 0) {}
for (int i = 0;; i = -1) {
return i;
}
}
public int getPointerCount(MotionEvent paramMotionEvent)
{
return 1;
}
public int getPointerId(MotionEvent paramMotionEvent, int paramInt)
{
if (paramInt == 0) {
return 0;
}
throw new IndexOutOfBoundsException("Pre-Eclair does not support multiple pointers");
}
public float getX(MotionEvent paramMotionEvent, int paramInt)
{
if (paramInt == 0) {
return paramMotionEvent.getX();
}
throw new IndexOutOfBoundsException("Pre-Eclair does not support multiple pointers");
}
public float getY(MotionEvent paramMotionEvent, int paramInt)
{
if (paramInt == 0) {
return paramMotionEvent.getY();
}
throw new IndexOutOfBoundsException("Pre-Eclair does not support multiple pointers");
}
}
static abstract interface MotionEventVersionImpl
{
public abstract int findPointerIndex(MotionEvent paramMotionEvent, int paramInt);
public abstract int getPointerCount(MotionEvent paramMotionEvent);
public abstract int getPointerId(MotionEvent paramMotionEvent, int paramInt);
public abstract float getX(MotionEvent paramMotionEvent, int paramInt);
public abstract float getY(MotionEvent paramMotionEvent, int paramInt);
}
}
/* Location: F:\neembuu\Research\android_apps\output_jar.jar
* Qualified Name: android.support.v4.view.MotionEventCompat
* JD-Core Version: 0.7.0.1
*/