/** * @file GestureObject.java * * @revision: none * * @version 0.0.01 * @author: Zenki (zhajun), zenki2001cn@163.com * @date: 2011-6-25 上午10:47:05 */ package com.easyview.ebook.reader.engine.util.motion; import com.easyview.ebook.reader.engine.util.Logger; public class GestureObject { static private final String TAG = "GestureObject"; private String mGestureElement; public interface GestureDirection { public final int DIRECT_UNKNOW = 0; public final int DIRECT_NE = 1; public final int DIRECT_N = 2; public final int DIRECT_NW = 3; public final int DIRECT_E = 4; public final int DIRECT_C = 5; public final int DIRECT_W = 6; public final int DIRECT_SE = 7; public final int DIRECT_S = 8; public final int DIRECT_SW = 9; } public interface GestureElement { public final String LEFT_TO_RIGHT_A = "123"; public final String LEFT_TO_RIGHT_B = "12"; public final String LEFT_TO_RIGHT_C = "23"; public final String LEFT_TO_RIGHT_D = "13"; public final String RIGHT_TO_LEFT_A = "321"; public final String RIGHT_TO_LEFT_B = "32"; public final String RIGHT_TO_LEFT_C = "21"; public final String RIGHT_TO_LEFT_D = "31"; public final String DOWN_TO_UP_A = "741"; public final String DOWN_TO_UP_B = "74"; public final String DOWN_TO_UP_C = "41"; public final String DOWN_TO_UP_D = "71"; public final String UP_TO_DOWN_A = "147"; public final String UP_TO_DOWN_B = "14"; public final String UP_TO_DOWN_C = "47"; public final String UP_TO_DOWN_D = "17"; } public interface GestureType { public final int UNKNOW_GESTURE = 0; public final int LEFT_TO_RIGHT = 1; public final int RIGHT_TO_LEFT = 2; public final int DOWN_TO_UP = 3; public final int UP_TO_DOWN = 4; } public GestureObject() { } public void setGestureElement(String element) { // Logger.dLog(TAG, "setGestureElement = " + element); mGestureElement = element; } public int getGestureType() { if (mGestureElement.equals(GestureElement.LEFT_TO_RIGHT_A) || mGestureElement.equals(GestureElement.LEFT_TO_RIGHT_B) || mGestureElement.equals(GestureElement.LEFT_TO_RIGHT_C) || mGestureElement.equals(GestureElement.LEFT_TO_RIGHT_D)) { return GestureType.LEFT_TO_RIGHT; } else if (mGestureElement.equals(GestureElement.RIGHT_TO_LEFT_A) || mGestureElement.equals(GestureElement.RIGHT_TO_LEFT_B) || mGestureElement.equals(GestureElement.RIGHT_TO_LEFT_C) || mGestureElement.equals(GestureElement.RIGHT_TO_LEFT_D)) { return GestureType.RIGHT_TO_LEFT; } else if (mGestureElement.equals(GestureElement.DOWN_TO_UP_A) || mGestureElement.equals(GestureElement.DOWN_TO_UP_B) || mGestureElement.equals(GestureElement.DOWN_TO_UP_C) || mGestureElement.equals(GestureElement.DOWN_TO_UP_D)) { return GestureType.DOWN_TO_UP; } else if (mGestureElement.equals(GestureElement.UP_TO_DOWN_A) || mGestureElement.equals(GestureElement.UP_TO_DOWN_B) || mGestureElement.equals(GestureElement.UP_TO_DOWN_C) || mGestureElement.equals(GestureElement.UP_TO_DOWN_D)) { return GestureType.UP_TO_DOWN; } else { return GestureType.UNKNOW_GESTURE; } } }