Remove the wearable definition in Makefile.am
[platform/core/uifw/dali-adaptor.git] / adaptors / common / events / pan-gesture-detector.h
1 #ifndef __DALI_INTERNAL_PAN_GESTURE_DETECTOR_H__
2 #define __DALI_INTERNAL_PAN_GESTURE_DETECTOR_H__
3
4 /*
5  * Copyright (c) 2014 Samsung Electronics Co., Ltd.
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  *
19  */
20
21 // EXTERNAL INCLUDES
22 #include <dali/public-api/common/vector-wrapper.h>
23 #include <dali/public-api/math/vector2.h>
24
25 // INTERNAL INCLUDES
26 #include <events/pan-gesture-detector-base.h>
27 #include <dali/integration-api/events/pan-gesture-event.h>
28
29 namespace Dali
30 {
31
32 namespace Integration
33 {
34 struct TouchEvent;
35 struct PanGestureRequest;
36 }
37
38 namespace Internal
39 {
40
41 namespace Adaptor
42 {
43
44 class CoreEventInterface;
45
46 /**
47  * Detects a pan gesture and sends it to core.
48  */
49 class PanGestureDetector : public PanGestureDetectorBase
50 {
51 public:
52
53   /**
54    * Constructor
55    * @param[in] coreEventInterface Used to send events to Core.
56    * @param[in]  screenSize  The size of the screen.
57    * @param[in]  request     The details of the request.
58    * @param[in] environmentOptions The environmentOptions.
59    */
60   PanGestureDetector(CoreEventInterface& coreEventInterface, Vector2 screenSize, const Integration::PanGestureRequest& request, EnvironmentOptions& environmentOptions);
61
62   /**
63    * Virtual destructor.
64    */
65   virtual ~PanGestureDetector();
66
67 private:
68
69   /**
70    * Emits the pan gesture event to the core.
71    * @param[in] gesture The pan gesture event.
72    */
73   virtual void EmitPan(const Integration::PanGestureEvent gesture);
74
75 private:
76
77   CoreEventInterface& mCoreEventInterface; ///< Used to send events to Core.
78 };
79
80 } // namespace Adaptor
81
82 } // namespace Internal
83
84 } // namespace Dali
85
86 #endif // __DALI_INTERNAL_PAN_GESTURE_DETECTOR_H__