2 * Copyright (c) 2020 Samsung Electronics Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
19 #include <dali/public-api/events/touch-event.h>
22 #include <dali/internal/event/events/touch-event-impl.h>
23 #include <dali/public-api/actors/actor.h>
29 TouchEvent::TouchEvent() = default;
31 TouchEvent::TouchEvent(const TouchEvent& other) = default;
33 TouchEvent::TouchEvent(TouchEvent&& other) = default;
35 TouchEvent::~TouchEvent() = default;
37 TouchEvent& TouchEvent::operator=(const TouchEvent& other) = default;
39 TouchEvent& TouchEvent::operator=(TouchEvent&& other) = default;
41 unsigned long TouchEvent::GetTime() const
43 return GetImplementation(*this).GetTime();
46 std::size_t TouchEvent::GetPointCount() const
48 return GetImplementation(*this).GetPointCount();
51 int32_t TouchEvent::GetDeviceId(std::size_t point) const
53 return GetImplementation(*this).GetDeviceId(point);
56 PointState::Type TouchEvent::GetState(std::size_t point) const
58 return GetImplementation(*this).GetState(point);
61 Actor TouchEvent::GetHitActor(std::size_t point) const
63 return GetImplementation(*this).GetHitActor(point);
66 const Vector2& TouchEvent::GetLocalPosition(std::size_t point) const
68 return GetImplementation(*this).GetLocalPosition(point);
71 const Vector2& TouchEvent::GetScreenPosition(std::size_t point) const
73 return GetImplementation(*this).GetScreenPosition(point);
76 float TouchEvent::GetRadius(std::size_t point) const
78 return GetImplementation(*this).GetRadius(point);
81 const Vector2& TouchEvent::GetEllipseRadius(std::size_t point) const
83 return GetImplementation(*this).GetEllipseRadius(point);
86 float TouchEvent::GetPressure(std::size_t point) const
88 return GetImplementation(*this).GetPressure(point);
91 Degree TouchEvent::GetAngle(std::size_t point) const
93 return GetImplementation(*this).GetAngle(point);
96 Device::Class::Type TouchEvent::GetDeviceClass(std::size_t point) const
98 return GetImplementation(*this).GetDeviceClass(point);
101 Device::Subclass::Type TouchEvent::GetDeviceSubclass(std::size_t point) const
103 return GetImplementation(*this).GetDeviceSubclass(point);
106 MouseButton::Type TouchEvent::GetMouseButton(std::size_t point) const
108 return GetImplementation(*this).GetMouseButton(point);
111 TouchEvent::TouchEvent(Internal::TouchEvent* internal)
112 : BaseHandle(internal)