/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2020 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
// CLASS HEADER
#include <dali/public-api/events/wheel-event.h>
+// INTERNAL INCLUDES
+#include <dali/internal/event/events/wheel-event-impl.h>
+
namespace Dali
{
-
-namespace
+WheelEvent::WheelEvent()
+: BaseHandle()
{
-const uint32_t MODIFIER_SHIFT = 0x1;
-const uint32_t MODIFIER_CTRL = 0x2;
-const uint32_t MODIFIER_ALT = 0x4;
+}
+
+WheelEvent::WheelEvent(const WheelEvent& rhs) = default;
+
+WheelEvent::WheelEvent(WheelEvent&& rhs) noexcept = default;
+WheelEvent::~WheelEvent() = default;
+
+WheelEvent& WheelEvent::operator=(const WheelEvent& rhs) = default;
+
+WheelEvent& WheelEvent::operator=(WheelEvent&& rhs) noexcept = default;
+
+bool WheelEvent::IsShiftModifier() const
+{
+ return GetImplementation(*this).IsShiftModifier();
}
-WheelEvent::WheelEvent()
-: type( MOUSE_WHEEL ),
- direction( 0 ),
- modifiers( 0 ),
- point( Vector2::ZERO ),
- z( 0 ),
- timeStamp( 0 )
+bool WheelEvent::IsCtrlModifier() const
{
+ return GetImplementation(*this).IsCtrlModifier();
}
-WheelEvent::WheelEvent( Type type, int32_t direction, uint32_t modifiers, Vector2 point, int32_t z, uint32_t timeStamp )
-: type( type ),
- direction( direction ),
- modifiers( modifiers ),
- point( point ),
- z( z ),
- timeStamp( timeStamp )
+bool WheelEvent::IsAltModifier() const
{
+ return GetImplementation(*this).IsAltModifier();
}
-WheelEvent::~WheelEvent()
+WheelEvent::Type WheelEvent::GetType() const
{
+ return GetImplementation(*this).GetType();
}
-bool WheelEvent::IsShiftModifier() const
+int32_t WheelEvent::GetDirection() const
{
- if ((MODIFIER_SHIFT & modifiers) == MODIFIER_SHIFT)
- {
- return true;
- }
+ return GetImplementation(*this).GetDirection();
+}
- return false;
+uint32_t WheelEvent::GetModifiers() const
+{
+ return GetImplementation(*this).GetModifiers();
}
-bool WheelEvent::IsCtrlModifier() const
+const Vector2& WheelEvent::GetPoint() const
{
- if ((MODIFIER_CTRL & modifiers) == MODIFIER_CTRL)
- {
- return true;
- }
+ return GetImplementation(*this).GetPoint();
+}
- return false;
+int32_t WheelEvent::GetDelta() const
+{
+ return GetImplementation(*this).GetDelta();
}
-bool WheelEvent::IsAltModifier() const
+uint32_t WheelEvent::GetTime() const
{
- if ((MODIFIER_ALT & modifiers) == MODIFIER_ALT)
- {
- return true;
- }
+ return GetImplementation(*this).GetTime();
+}
- return false;
+WheelEvent::WheelEvent(Internal::WheelEvent* internal)
+: BaseHandle(internal)
+{
}
} // namespace Dali