Refactor macros, added 2 handlers
[platform/core/system/swap-probe.git] / probe_event / gesture.h
1 /*
2  *  DA probe
3  *
4  * Copyright (c) 2000 - 2011 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  *
12  * This library is free software; you can redistribute it and/or modify it under
13  * the terms of the GNU Lesser General Public License as published by the
14  * Free Software Foundation; either version 2.1 of the License, or (at your option)
15  * any later version.
16  *
17  * This library is distributed in the hope that it will be useful, but WITHOUT ANY
18  * WARRANTY; without even the implied warranty of MERCHANTABILITY or
19  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
20  * License for more details.
21  *
22  * You should have received a copy of the GNU Lesser General Public License
23  * along with this library; if not, write to the Free Software Foundation, Inc., 51
24  * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
25  *
26  * Contributors:
27  * - S-Core Co., Ltd
28  *
29  */
30
31 #ifndef __GESTURE_H__
32 #define __GESTURE_H__
33
34 #include <FUi.h>
35
36 using namespace Tizen::Ui;
37
38 class GestureEventListener :
39                 public ITouchCustomGestureEventListener,
40                 public ITouchFlickGestureEventListener,
41                 public ITouchLongPressGestureEventListener,
42                 public ITouchPanningGestureEventListener,
43                 public ITouchPinchGestureEventListener,
44                 public ITouchRotationGestureEventListener,
45                 public ITouchTapGestureEventListener
46 {
47 public:
48         GestureEventListener();
49         virtual ~GestureEventListener();
50
51         virtual void    OnCustomGestureStarted (TouchGestureDetector &gestureDetector);
52         virtual void    OnCustomGestureChanged (TouchGestureDetector &gestureDetector);
53         virtual void    OnCustomGestureFinished (TouchGestureDetector &gestureDetector);
54         virtual void    OnCustomGestureCanceled (TouchGestureDetector &gestureDetector);
55
56         virtual void    OnFlickGestureDetected (TouchFlickGestureDetector &gestureDetector);
57         virtual void    OnFlickGestureCanceled (TouchFlickGestureDetector &gestureDetector);
58
59         virtual void    OnLongPressGestureDetected (TouchLongPressGestureDetector &gestureDetector);
60         virtual void    OnLongPressGestureCanceled (TouchLongPressGestureDetector &gestureDetector);
61
62         virtual void    OnPanningGestureStarted (TouchPanningGestureDetector &gestureDetector);
63         virtual void    OnPanningGestureChanged (TouchPanningGestureDetector &gestureDetector);
64         virtual void    OnPanningGestureFinished (TouchPanningGestureDetector &gestureDetector);
65         virtual void    OnPanningGestureCanceled (TouchPanningGestureDetector &gestureDetector);
66
67         virtual void    OnPinchGestureStarted (TouchPinchGestureDetector &gestureDetector);
68         virtual void    OnPinchGestureChanged (TouchPinchGestureDetector &gestureDetector);
69         virtual void    OnPinchGestureFinished (TouchPinchGestureDetector &gestureDetector);
70         virtual void    OnPinchGestureCanceled (TouchPinchGestureDetector &gestureDetector);
71
72         virtual void    OnRotationGestureStarted (TouchRotationGestureDetector &gestureDetector);
73         virtual void    OnRotationGestureChanged (TouchRotationGestureDetector &gestureDetector);
74         virtual void    OnRotationGestureFinished (TouchRotationGestureDetector &gestureDetector);
75         virtual void    OnRotationGestureCanceled (TouchRotationGestureDetector &gestureDetector);
76
77         virtual void    OnTapGestureDetected (TouchTapGestureDetector &gestureDetector);
78         virtual void    OnTapGestureCanceled (TouchTapGestureDetector &gestureDetector);
79
80         static GestureEventListener& GetInstance(void);
81
82 private:
83         static GestureEventListener rInstance;
84 };
85
86 #endif