1 /* 2 * Copyright 2012 Daniel Kurka 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not 5 * use this file except in compliance with the License. You may obtain a copy of 6 * the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 12 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 13 * License for the specific language governing permissions and limitations under 14 * the License. 15 */ 16 package com.googlecode.mgwt.dom.client.recognizer.swipe; 17 18 import com.google.gwt.event.shared.EventHandler; 19 import com.google.gwt.event.shared.GwtEvent; 20 21 /** 22 * base class for all swipte events 23 * 24 * @author Daniel Kurka 25 * 26 * @param <H> Handler type of the event 27 */ 28 public abstract class SwipeEvent<H extends EventHandler> extends GwtEvent<H> { 29 30 public enum DIRECTION { 31 LEFT_TO_RIGHT, RIGHT_TO_LEFT, TOP_TO_BOTTOM, BOTTOM_TO_TOP; 32 } 33 34 private final DIRECTION direction; 35 36 /** 37 * Construct a swipe event with a given direction 38 * 39 * @param direction the direction to use 40 */ 41 public SwipeEvent(DIRECTION direction) { 42 this.direction = direction; 43 44 } 45 46 /** 47 * the direction of the event 48 * 49 * @return the direction 50 */ 51 public DIRECTION getDirection() { 52 return direction; 53 } 54 55 }