Tizen 2.1 base
[framework/osp/uifw.git] / src / ui / inc / FUi_AccessibilityGesture.h
1 //
2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Flora License, Version 1.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 //     http://floralicense.org/license/
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an AS IS BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17
18 /**
19  * @file        FUi_AccessibilityGesture.h
20  * @brief       This is the header file for the _AccessibilityGesture class.
21  *
22  * This header file contains the declarations of the _AccessibilityGesture class.
23  *
24  */
25 #ifndef _FUI_INTERNAL_ACCESSIBILITY_GESTURE_H_
26 #define _FUI_INTERNAL_ACCESSIBILITY_GESTURE_H_
27
28 namespace Tizen { namespace Ui {
29
30 enum _AccessibilityGestureType
31 {
32         _ACCESSIBILITY_GESTURE_TYPE_NONE = 0,
33         _ACCESSIBILITY_GESTURE_TYPE_FLICK_UP,
34         _ACCESSIBILITY_GESTURE_TYPE_FLICK_DOWN,
35         _ACCESSIBILITY_GESTURE_TYPE_FLICK_LEFT,
36         _ACCESSIBILITY_GESTURE_TYPE_FLICK_RIGHT,
37         _ACCESSIBILITY_GESTURE_TYPE_ONE_FINGER_ONE_TAP,
38         _ACCESSIBILITY_GESTURE_TYPE_ONE_FINGER_DOUBLE_TAP,
39         _ACCESSIBILITY_GESTURE_TYPE_ONE_FINGER_LONGPRESS,
40         _ACCESSIBILITY_GESTURE_TYPE_ONE_FINGER_PANNING_STARTED,
41         _ACCESSIBILITY_GESTURE_TYPE_ONE_FINGER_PANNING_CHANGED,
42         _ACCESSIBILITY_GESTURE_TYPE_ONE_FINGER_PANNING_FINISHED,
43         _ACCESSIBILITY_GESTURE_TYPE_TWO_FINGER_TWO_TAP,
44         _ACCESSIBILITY_GESTURE_TYPE_TWO_FINGER_DOUBLE_TAP,
45         _ACCESSIBILITY_GESTURE_TYPE_TWO_FINGER_LONGPRESS,
46         _ACCESSIBILITY_GESTURE_TYPE_TWO_FINGER_PANNING_STARTED,
47         _ACCESSIBILITY_GESTURE_TYPE_TWO_FINGER_PANNING_CHANGED,
48         _ACCESSIBILITY_GESTURE_TYPE_TWO_FINGER_PANNING_FINISHED,
49         _ACCESSIBILITY_GESTURE_TYPE_THREE_FINGER_THREE_TAP,
50         _ACCESSIBILITY_GESTURE_TYPE_THREE_FINGER_DOUBLE_TAP,
51         _ACCESSIBILITY_GESTURE_TYPE_THREE_FINGER_LONGPRESS,
52         _ACCESSIBILITY_GESTURE_TYPE_THREE_FINGER_PANNING_STARTED,
53         _ACCESSIBILITY_GESTURE_TYPE_THREE_FINGER_PANNING_CHANGED,
54         _ACCESSIBILITY_GESTURE_TYPE_THREE_FINGER_PANNING_FINISHED,
55         _ACCESSIBILITY_GESTURE_TYPE_VALUE_INCREASED,
56         _ACCESSIBILITY_GESTURE_TYPE_VALUE_DECREASED,
57         _ACCESSIBILITY_GESTURE_TYPE_END
58 };
59
60 class _AccessibilityManager;
61
62 class _AccessibilityGesture
63 {
64 public:
65         _AccessibilityGesture(_AccessibilityManager& manager);
66         virtual ~_AccessibilityGesture(void);
67         static bool ProcessGesture(_AccessibilityGestureType type, int x = 0, int y = 0);
68 private:
69         _AccessibilityGesture(const _AccessibilityGesture& rhs);
70         _AccessibilityGesture& operator =(const _AccessibilityGesture& rhs);
71
72 private:
73         friend class _AccessibilityManager;
74         _AccessibilityManager* __pManager;
75
76 };
77 }}
78
79 #endif //_FUI_INTERNAL_ACCESSIBILITY_GESTURE_H_
80