Revert "[Tizen] Not execute the remove callback"
[platform/core/uifw/dali-core.git] / dali / internal / event / events / wheel-event-impl.cpp
1 /*
2  * Copyright (c) 2021 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17
18 // CLASS HEADER
19 #include <dali/internal/event/events/wheel-event-impl.h>
20
21 namespace Dali
22 {
23 namespace
24 {
25 const uint32_t MODIFIER_SHIFT = 0x1;
26 const uint32_t MODIFIER_CTRL  = 0x2;
27 const uint32_t MODIFIER_ALT   = 0x4;
28 } // namespace
29
30 namespace Internal
31 {
32 WheelEvent::WheelEvent()
33 : mType(Dali::WheelEvent::MOUSE_WHEEL),
34   mDirection(0),
35   mModifiers(0),
36   mPoint(Vector2::ZERO),
37   mDelta(0),
38   mTimeStamp(0)
39 {
40 }
41
42 WheelEvent::WheelEvent(Dali::WheelEvent::Type type, int32_t direction, uint32_t modifiers, Vector2 point, int32_t delta, uint32_t timeStamp)
43 : mType(type),
44   mDirection(direction),
45   mModifiers(modifiers),
46   mPoint(point),
47   mDelta(delta),
48   mTimeStamp(timeStamp)
49 {
50 }
51
52 WheelEventPtr WheelEvent::New(Dali::WheelEvent::Type type, int32_t direction, uint32_t modifiers, Vector2 point, int32_t delta, uint32_t timeStamp)
53 {
54   WheelEventPtr wheelEvent = new WheelEvent(type, direction, modifiers, point, delta, timeStamp);
55   return wheelEvent;
56 }
57
58 bool WheelEvent::IsShiftModifier() const
59 {
60   return ((MODIFIER_SHIFT & mModifiers) == MODIFIER_SHIFT);
61 }
62
63 bool WheelEvent::IsCtrlModifier() const
64 {
65   return ((MODIFIER_CTRL & mModifiers) == MODIFIER_CTRL);
66 }
67
68 bool WheelEvent::IsAltModifier() const
69 {
70   return ((MODIFIER_ALT & mModifiers) == MODIFIER_ALT);
71 }
72
73 Dali::WheelEvent::Type WheelEvent::GetType() const
74 {
75   return mType;
76 }
77
78 int32_t WheelEvent::GetDirection() const
79 {
80   return mDirection;
81 }
82
83 uint32_t WheelEvent::GetModifiers() const
84 {
85   return mModifiers;
86 }
87
88 const Vector2& WheelEvent::GetPoint() const
89 {
90   return mPoint;
91 }
92
93 int32_t WheelEvent::GetDelta() const
94 {
95   return mDelta;
96 }
97
98 uint32_t WheelEvent::GetTime() const
99 {
100   return mTimeStamp;
101 }
102
103 } // namespace Internal
104
105 } // namespace Dali