tizen 2.3 release
[framework/system/swap-probe.git] / probe_event / gesture.h
1 /*
2  *  DA probe
3  *
4  * Copyright (c) 2000 - 2013 Samsung Electronics Co., Ltd. All rights reserved.
5  *
6  * Contact:
7  *
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>
12  *
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)
16  * any later version.
17  *
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.
22  *
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
26  *
27  * Contributors:
28  * - S-Core Co., Ltd
29  * - Samsung RnD Institute Russia
30  *
31  */
32
33 #ifndef __GESTURE_H__
34 #define __GESTURE_H__
35
36 #include <FUi.h>
37
38 using namespace Tizen::Ui;
39
40 class GestureEventListener :
41                 public ITouchCustomGestureEventListener,
42                 public ITouchFlickGestureEventListener,
43                 public ITouchLongPressGestureEventListener,
44                 public ITouchPanningGestureEventListener,
45                 public ITouchPinchGestureEventListener,
46                 public ITouchRotationGestureEventListener,
47                 public ITouchTapGestureEventListener
48 {
49 public:
50         GestureEventListener();
51         virtual ~GestureEventListener();
52
53         virtual void    OnCustomGestureStarted (TouchGestureDetector &gestureDetector);
54         virtual void    OnCustomGestureChanged (TouchGestureDetector &gestureDetector);
55         virtual void    OnCustomGestureFinished (TouchGestureDetector &gestureDetector);
56         virtual void    OnCustomGestureCanceled (TouchGestureDetector &gestureDetector);
57
58         virtual void    OnFlickGestureDetected (TouchFlickGestureDetector &gestureDetector);
59         virtual void    OnFlickGestureCanceled (TouchFlickGestureDetector &gestureDetector);
60
61         virtual void    OnLongPressGestureDetected (TouchLongPressGestureDetector &gestureDetector);
62         virtual void    OnLongPressGestureCanceled (TouchLongPressGestureDetector &gestureDetector);
63
64         virtual void    OnPanningGestureStarted (TouchPanningGestureDetector &gestureDetector);
65         virtual void    OnPanningGestureChanged (TouchPanningGestureDetector &gestureDetector);
66         virtual void    OnPanningGestureFinished (TouchPanningGestureDetector &gestureDetector);
67         virtual void    OnPanningGestureCanceled (TouchPanningGestureDetector &gestureDetector);
68
69         virtual void    OnPinchGestureStarted (TouchPinchGestureDetector &gestureDetector);
70         virtual void    OnPinchGestureChanged (TouchPinchGestureDetector &gestureDetector);
71         virtual void    OnPinchGestureFinished (TouchPinchGestureDetector &gestureDetector);
72         virtual void    OnPinchGestureCanceled (TouchPinchGestureDetector &gestureDetector);
73
74         virtual void    OnRotationGestureStarted (TouchRotationGestureDetector &gestureDetector);
75         virtual void    OnRotationGestureChanged (TouchRotationGestureDetector &gestureDetector);
76         virtual void    OnRotationGestureFinished (TouchRotationGestureDetector &gestureDetector);
77         virtual void    OnRotationGestureCanceled (TouchRotationGestureDetector &gestureDetector);
78
79         virtual void    OnTapGestureDetected (TouchTapGestureDetector &gestureDetector);
80         virtual void    OnTapGestureCanceled (TouchTapGestureDetector &gestureDetector);
81
82         static GestureEventListener& GetInstance(void);
83
84 private:
85         static GestureEventListener rInstance;
86 };
87
88 #endif