From: Daekwang Ryu Date: Fri, 14 Aug 2020 02:43:43 +0000 (+0900) Subject: Add Integration API to Create public event type X-Git-Tag: accepted/tizen/unified/20200831.001937~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2b93771c4b7d9b51cffc4364d8f726ced87f7611;p=platform%2Fcore%2Fuifw%2Fdali-core.git Add Integration API to Create public event type Change-Id: If8ee74f5011866dffaafc82c46d7f09e29490556 --- diff --git a/dali/integration-api/events/key-event-integ.cpp b/dali/integration-api/events/key-event-integ.cpp index db7e1bc..d314f4f 100755 --- a/dali/integration-api/events/key-event-integ.cpp +++ b/dali/integration-api/events/key-event-integ.cpp @@ -87,6 +87,18 @@ KeyEvent::~KeyEvent() { } +Dali::KeyEvent KeyEvent::Convert( const Dali::Integration::KeyEvent& event ) +{ + Dali::KeyEvent keyEvent(event.keyName, event.keyString, event.keyCode, event.keyModifier, event.time, static_cast(event.state)); + GetImplementation( &keyEvent )->SetLogicalKey( event.logicalKey ); + GetImplementation( &keyEvent )->SetCompose( event.compose ); + GetImplementation( &keyEvent )->SetDeviceName( event.deviceName ); + GetImplementation( &keyEvent )->SetDeviceClass( event.deviceClass ); + GetImplementation( &keyEvent )->SetDeviceSubclass( event.deviceSubclass ); + + return keyEvent; +} + } // namespace Integration } // namespace Dali diff --git a/dali/integration-api/events/key-event-integ.h b/dali/integration-api/events/key-event-integ.h index 4eadad7..46873b4 100755 --- a/dali/integration-api/events/key-event-integ.h +++ b/dali/integration-api/events/key-event-integ.h @@ -90,6 +90,14 @@ struct DALI_CORE_API KeyEvent : public Event */ virtual ~KeyEvent(); + /** + * @brief Creates a Dali::KeyEvent from a Integration::KeyEvent + * + * @param[in] event Integration::KeyEvent to convert from + * @return The Dali::KeyEvent + */ + static Dali::KeyEvent Convert( const Dali::Integration::KeyEvent& event ); + // Data /** diff --git a/dali/integration-api/events/touch-integ.cpp b/dali/integration-api/events/touch-integ.cpp index 978e9ed..5ab1e04 100644 --- a/dali/integration-api/events/touch-integ.cpp +++ b/dali/integration-api/events/touch-integ.cpp @@ -30,6 +30,14 @@ Dali::TouchEvent NewTouchEvent(uint32_t timestamp, const TouchPoint& point) return handle; } +Dali::TouchEvent NewTouchEvent( uint32_t timeStamp, const Dali::Integration::Point& point ) +{ + Internal::TouchEventPtr touchEventImpl( new Internal::TouchEvent( timeStamp ) ); + touchEventImpl->AddPoint( point ); + Dali::TouchEvent handle( touchEventImpl.Get() ); + return handle; +} + } // namespace Integration } // namespace Dali diff --git a/dali/integration-api/events/touch-integ.h b/dali/integration-api/events/touch-integ.h index 4499472..d6f3d8b 100644 --- a/dali/integration-api/events/touch-integ.h +++ b/dali/integration-api/events/touch-integ.h @@ -21,6 +21,7 @@ #include #include #include +#include namespace Dali { @@ -37,6 +38,15 @@ namespace Integration */ DALI_CORE_API Dali::TouchEvent NewTouchEvent(uint32_t timestamp, const TouchPoint& point); +/** + * Create a new touch data handle from timestamp and point. + * + * @param[in] timestamp The timestamp of the touch event. + * @param[in] point The point on screen where the touch occurred. + * @return A new touch data handle. + */ +DALI_CORE_API Dali::TouchEvent NewTouchEvent( uint32_t timeStamp, const Dali::Integration::Point& point ); + } // namespace Integration } // namespace Dali