X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Ftoolkit-scene-holder.cpp;h=e18809a1554f771834595749104fb010b4ca0258;hp=98ea7dcd5eb0eef3357fd5006b8db9794b31bd5b;hb=HEAD;hpb=b3a97840ef9163145f3adc947cf1c6679911d754 diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-scene-holder.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-scene-holder.cpp index 98ea7dc..22a027b 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-scene-holder.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-scene-holder.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2019 Samsung Electronics Co., Ltd. + * Copyright (c) 2023 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. @@ -15,22 +15,23 @@ * */ +#include #include -#include #include #include #include -#include #include -#include +#include +#include #include +using AdaptorImpl = Dali::Internal::Adaptor::Adaptor; + namespace Dali { - /////////////////////////////////////////////////////////////////////////////// // // Dali::Internal::Adaptor::SceneHolder Stub @@ -39,23 +40,40 @@ namespace Dali namespace Internal { - namespace Adaptor { - -SceneHolder::SceneHolder( const Dali::Rect& positionSize ) -: mRenderSurface( positionSize ), - mScene( Dali::Integration::Scene::New( mRenderSurface ) ) +SceneHolder::SceneHolder(const Dali::Rect& positionSize) +: mRenderSurface(positionSize), + mScene(Dali::Integration::Scene::New(Dali::Size(static_cast(positionSize.width), static_cast(positionSize.height)))) { } SceneHolder::~SceneHolder() { + if(Dali::Adaptor::IsAvailable()) + { + AdaptorImpl::GetImpl(AdaptorImpl::Get()).RemoveWindow(this); + } } -void SceneHolder::SetBackgroundColor( Vector4 color ) +void SceneHolder::Add(Dali::Actor actor) { - return mScene.SetBackgroundColor( color ); + mScene.Add(actor); +} + +void SceneHolder::Remove(Dali::Actor actor) +{ + mScene.Remove(actor); +} + +Dali::Layer SceneHolder::GetRootLayer() const +{ + return mScene.GetRootLayer(); +} + +void SceneHolder::SetBackgroundColor(Vector4 color) +{ + return mScene.SetBackgroundColor(color); } Vector4 SceneHolder::GetBackgroundColor() const @@ -63,15 +81,15 @@ Vector4 SceneHolder::GetBackgroundColor() const return mScene.GetBackgroundColor(); } -void SceneHolder::FeedTouchPoint( Dali::TouchPoint& point, int timeStamp ) +void SceneHolder::FeedTouchPoint(Dali::TouchPoint& point, int timeStamp) { } -void SceneHolder::FeedWheelEvent( Dali::WheelEvent& wheelEvent ) +void SceneHolder::FeedWheelEvent(Dali::WheelEvent& wheelEvent) { } -void SceneHolder::FeedKeyEvent( Dali::KeyEvent& keyEvent ) +void SceneHolder::FeedKeyEvent(Dali::KeyEvent& keyEvent) { } @@ -85,9 +103,9 @@ Dali::Integration::SceneHolder::KeyEventGeneratedSignalType& SceneHolder::KeyEve return mScene.KeyEventGeneratedSignal(); } -Dali::Integration::SceneHolder::TouchSignalType& SceneHolder::TouchSignal() +Dali::Integration::SceneHolder::TouchEventSignalType& SceneHolder::TouchedSignal() { - return mScene.TouchSignal(); + return mScene.TouchedSignal(); } Dali::Integration::SceneHolder::WheelEventSignalType& SceneHolder::WheelEventSignal() @@ -95,16 +113,26 @@ Dali::Integration::SceneHolder::WheelEventSignalType& SceneHolder::WheelEventSig return mScene.WheelEventSignal(); } +Dali::Integration::SceneHolder::WheelEventGeneratedSignalType& SceneHolder::WheelEventGeneratedSignal() +{ + return mScene.WheelEventGeneratedSignal(); +} + Integration::Scene SceneHolder::GetScene() { return mScene; } -Integration::RenderSurface& SceneHolder::GetRenderSurface() +Dali::RenderSurfaceInterface& SceneHolder::GetRenderSurface() { return mRenderSurface; } +Dali::RenderTaskList SceneHolder::GetRenderTaskList() +{ + return mScene.GetRenderTaskList(); +} + } // namespace Adaptor } // namespace Internal @@ -117,7 +145,6 @@ Integration::RenderSurface& SceneHolder::GetRenderSurface() namespace Integration { - SceneHolder::SceneHolder() { // Dali::Internal::Adaptor::Adaptor::Get().WindowCreatedSignal().Emit( *this ); @@ -127,85 +154,104 @@ SceneHolder::~SceneHolder() { } -SceneHolder::SceneHolder( const SceneHolder& handle ) +SceneHolder::SceneHolder(const SceneHolder& handle) : BaseHandle(handle) { } -SceneHolder::SceneHolder( Internal::Adaptor::SceneHolder* internal ) +SceneHolder::SceneHolder(Internal::Adaptor::SceneHolder* internal) : BaseHandle(internal) { } -SceneHolder& SceneHolder::operator=( const SceneHolder& rhs ) +SceneHolder& SceneHolder::operator=(const SceneHolder& rhs) { BaseHandle::operator=(rhs); return *this; } -void SceneHolder::Add( Actor actor ) +Dali::Integration::SceneHolder SceneHolder::Get(Dali::Actor actor) +{ + Internal::Adaptor::SceneHolder* sceneHolderImpl = nullptr; + + if(Dali::Adaptor::IsAvailable()) + { + sceneHolderImpl = AdaptorImpl::GetImpl(AdaptorImpl::Get()).GetWindow(actor); + } + + return Dali::Integration::SceneHolder(sceneHolderImpl); +} + +void SceneHolder::Add(Actor actor) { + GetImplementation(*this).Add(actor); } -void SceneHolder::Remove( Actor actor ) +void SceneHolder::Remove(Actor actor) { + GetImplementation(*this).Remove(actor); } Dali::Layer SceneHolder::GetRootLayer() const { - return Dali::Stage::GetCurrent().GetRootLayer(); + return GetImplementation(*this).GetRootLayer(); } -void SceneHolder::SetBackgroundColor( Vector4 color ) +void SceneHolder::SetBackgroundColor(Vector4 color) { - GetImplementation( *this ).SetBackgroundColor( color ); + GetImplementation(*this).SetBackgroundColor(color); } Vector4 SceneHolder::GetBackgroundColor() const { - return GetImplementation( *this ).GetBackgroundColor(); + return GetImplementation(*this).GetBackgroundColor(); +} + +void SceneHolder::FeedTouchPoint(Dali::TouchPoint& point, int timeStamp) +{ + GetImplementation(*this).FeedTouchPoint(point, timeStamp); } -void SceneHolder::FeedTouchPoint( Dali::TouchPoint& point, int timeStamp ) +void SceneHolder::FeedWheelEvent(Dali::WheelEvent& wheelEvent) { - GetImplementation( *this ).FeedTouchPoint( point, timeStamp ); + GetImplementation(*this).FeedWheelEvent(wheelEvent); } -void SceneHolder::FeedWheelEvent( Dali::WheelEvent& wheelEvent ) +void SceneHolder::FeedKeyEvent(Dali::KeyEvent& keyEvent) { - GetImplementation( *this ).FeedWheelEvent( wheelEvent ); + GetImplementation(*this).FeedKeyEvent(keyEvent); } -void SceneHolder::FeedKeyEvent( Dali::KeyEvent& keyEvent ) +RenderTaskList SceneHolder::GetRenderTaskList() { - GetImplementation( *this ).FeedKeyEvent( keyEvent ); + return GetImplementation(*this).GetRenderTaskList(); } SceneHolder::KeyEventSignalType& SceneHolder::KeyEventSignal() { - return GetImplementation( *this ).KeyEventSignal(); + return GetImplementation(*this).KeyEventSignal(); } SceneHolder::KeyEventGeneratedSignalType& SceneHolder::KeyEventGeneratedSignal() { - return GetImplementation( *this ).KeyEventGeneratedSignal(); + return GetImplementation(*this).KeyEventGeneratedSignal(); } -SceneHolder::TouchSignalType& SceneHolder::TouchSignal() +SceneHolder::TouchEventSignalType& SceneHolder::TouchedSignal() { - return GetImplementation( *this ).TouchSignal(); + return GetImplementation(*this).TouchedSignal(); } SceneHolder::WheelEventSignalType& SceneHolder::WheelEventSignal() { - return GetImplementation( *this ).WheelEventSignal(); + return GetImplementation(*this).WheelEventSignal(); } -SceneHolder SceneHolder::Get( Actor actor ) +SceneHolder::WheelEventGeneratedSignalType& SceneHolder::WheelEventGeneratedSignal() { - return SceneHolder(); + return GetImplementation(*this).WheelEventGeneratedSignal(); } -} // Integration +} // namespace Integration -} // Dali +} // namespace Dali