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=8bcb3c07b161d45bd42fca603120df622c8f1ecc;hp=98ea7dcd5eb0eef3357fd5006b8db9794b31bd5b;hb=23b2e42867831f09cb411f99dfd6d7c4403dc28a;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..8bcb3c0 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) 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. @@ -16,18 +16,19 @@ */ #include -#include +#include #include #include #include -#include #include -#include +#include #include +using AdaptorImpl = Dali::Internal::Adaptor::Adaptor; + namespace Dali { @@ -45,12 +46,31 @@ namespace Adaptor SceneHolder::SceneHolder( const Dali::Rect& positionSize ) : mRenderSurface( positionSize ), - mScene( Dali::Integration::Scene::New( mRenderSurface ) ) + 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::Add( Dali::Actor actor ) +{ + 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 ) @@ -85,9 +105,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,12 +115,17 @@ 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; } @@ -143,17 +168,31 @@ SceneHolder& SceneHolder::operator=( const SceneHolder& rhs ) return *this; } +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 ) { + GetImplementation( *this ).Remove( actor ); } Dali::Layer SceneHolder::GetRootLayer() const { - return Dali::Stage::GetCurrent().GetRootLayer(); + return GetImplementation( *this ).GetRootLayer(); } void SceneHolder::SetBackgroundColor( Vector4 color ) @@ -191,9 +230,9 @@ SceneHolder::KeyEventGeneratedSignalType& SceneHolder::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() @@ -201,9 +240,9 @@ SceneHolder::WheelEventSignalType& SceneHolder::WheelEventSignal() return GetImplementation( *this ).WheelEventSignal(); } -SceneHolder SceneHolder::Get( Actor actor ) +SceneHolder::WheelEventGeneratedSignalType& SceneHolder::WheelEventGeneratedSignal() { - return SceneHolder(); + return GetImplementation( *this ).WheelEventGeneratedSignal(); } } // Integration