Revert "License conversion from Flora to Apache 2.0"
[platform/core/uifw/dali-core.git] / dali / integration-api / events / pinch-gesture-event.h
1 #ifndef __DALI_INTEGRATION_PINCH_GESTURE_EVENT_H__
2 #define __DALI_INTEGRATION_PINCH_GESTURE_EVENT_H__
3
4 //
5 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
6 //
7 // Licensed under the Flora License, Version 1.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://floralicense.org/license/
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 // INTERNAL INCLUDES
21 #include <dali/integration-api/events/gesture-event.h>
22 #include <dali/public-api/math/vector2.h>
23
24 namespace Dali DALI_IMPORT_API
25 {
26
27 namespace Integration
28 {
29
30 /**
31  * If the adaptor detects a pinch gesture, then it should create an instance of this structure and
32  * send it to the Core.
33  *
34  * A Pinch Gesture event should be in one of four states:
35  * - Started:    If a pinch is detected.
36  * - Continuing: If after a pinch is detected, it continues.
37  * - Finished:   If after a pinch, the user lifts their finger(s).
38  * - Cancelled:  If there is a system interruption.
39  */
40 struct PinchGestureEvent : public GestureEvent
41 {
42   // Construction & Destruction
43
44   /**
45    * Default Constructor
46    * @param[in]  state  The state of the gesture
47    */
48   PinchGestureEvent(Gesture::State state);
49
50   /**
51    * Virtual destructor
52    */
53   virtual ~PinchGestureEvent();
54
55   // Data
56
57   /**
58    * @copydoc Dali::PinchGesture::scale
59    */
60   float scale;
61
62   /**
63    * @copydoc Dali::PinchGesture::speed
64    */
65   float speed;
66
67   /**
68    * The center point between the two touch points of the last touch event in the series of touch motion
69    * event producing this gesture.
70    */
71   Vector2 centerPoint;
72 };
73
74 } // namespace Integration
75
76 } // namespace Dali
77
78 #endif // __DALI_INTEGRATION_PINCH_GESTURE_EVENT_H__