4 * Copyright (c) 2000 - 2013 Samsung Electronics Co., Ltd. All rights reserved.
8 * Jaewon Lim <jaewon81.lim@samsung.com>
9 * Woojin Jung <woojin2.jung@samsung.com>
10 * Juyoung Kim <j0.kim@samsung.com>
11 * Anastasia Lyupa <a.lyupa@samsung.com>
13 * This library is free software; you can redistribute it and/or modify it under
14 * the terms of the GNU Lesser General Public License as published by the
15 * Free Software Foundation; either version 2.1 of the License, or (at your option)
18 * This library is distributed in the hope that it will be useful, but WITHOUT ANY
19 * WARRANTY; without even the implied warranty of MERCHANTABILITY or
20 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
21 * License for more details.
23 * You should have received a copy of the GNU Lesser General Public License
24 * along with this library; if not, write to the Free Software Foundation, Inc., 51
25 * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
29 * - Samsung RnD Institute Russia
38 using namespace Tizen::Ui;
40 class GestureEventListener :
41 public ITouchCustomGestureEventListener,
42 public ITouchFlickGestureEventListener,
43 public ITouchLongPressGestureEventListener,
44 public ITouchPanningGestureEventListener,
45 public ITouchPinchGestureEventListener,
46 public ITouchRotationGestureEventListener,
47 public ITouchTapGestureEventListener
50 GestureEventListener();
51 virtual ~GestureEventListener();
53 virtual void OnCustomGestureStarted (TouchGestureDetector &gestureDetector);
54 virtual void OnCustomGestureChanged (TouchGestureDetector &gestureDetector);
55 virtual void OnCustomGestureFinished (TouchGestureDetector &gestureDetector);
56 virtual void OnCustomGestureCanceled (TouchGestureDetector &gestureDetector);
58 virtual void OnFlickGestureDetected (TouchFlickGestureDetector &gestureDetector);
59 virtual void OnFlickGestureCanceled (TouchFlickGestureDetector &gestureDetector);
61 virtual void OnLongPressGestureDetected (TouchLongPressGestureDetector &gestureDetector);
62 virtual void OnLongPressGestureCanceled (TouchLongPressGestureDetector &gestureDetector);
64 virtual void OnPanningGestureStarted (TouchPanningGestureDetector &gestureDetector);
65 virtual void OnPanningGestureChanged (TouchPanningGestureDetector &gestureDetector);
66 virtual void OnPanningGestureFinished (TouchPanningGestureDetector &gestureDetector);
67 virtual void OnPanningGestureCanceled (TouchPanningGestureDetector &gestureDetector);
69 virtual void OnPinchGestureStarted (TouchPinchGestureDetector &gestureDetector);
70 virtual void OnPinchGestureChanged (TouchPinchGestureDetector &gestureDetector);
71 virtual void OnPinchGestureFinished (TouchPinchGestureDetector &gestureDetector);
72 virtual void OnPinchGestureCanceled (TouchPinchGestureDetector &gestureDetector);
74 virtual void OnRotationGestureStarted (TouchRotationGestureDetector &gestureDetector);
75 virtual void OnRotationGestureChanged (TouchRotationGestureDetector &gestureDetector);
76 virtual void OnRotationGestureFinished (TouchRotationGestureDetector &gestureDetector);
77 virtual void OnRotationGestureCanceled (TouchRotationGestureDetector &gestureDetector);
79 virtual void OnTapGestureDetected (TouchTapGestureDetector &gestureDetector);
80 virtual void OnTapGestureCanceled (TouchTapGestureDetector &gestureDetector);
82 static GestureEventListener& GetInstance(void);
85 static GestureEventListener rInstance;