X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Ftoolkit-scene-holder.cpp;h=320c859109e1f5d413b1be929c99627e3186fc05;hb=7dbe383e1d72909ceb2ef46e33b880243911df7e;hp=04afdebac7547a894789f928169e8e00c008f033;hpb=0e8dfa9c961af84b18edf2e3307840b0d94fb430;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git 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 04afdeb..320c859 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. @@ -15,36 +15,133 @@ * */ -#include +#include +#include + +#include #include #include #include #include +#include +#include + +using AdaptorImpl = Dali::Internal::Adaptor::Adaptor; + namespace Dali { +/////////////////////////////////////////////////////////////////////////////// +// +// Dali::Internal::Adaptor::SceneHolder Stub +// +/////////////////////////////////////////////////////////////////////////////// + namespace Internal { namespace Adaptor { -class SceneHolder: public Dali::BaseObject +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 ); + } +} -} // Adaptor +void SceneHolder::Add( Dali::Actor actor ) +{ + mScene.Add( actor ); +} -} // Internal +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 +{ + return mScene.GetBackgroundColor(); +} + +void SceneHolder::FeedTouchPoint( Dali::TouchPoint& point, int timeStamp ) +{ +} + +void SceneHolder::FeedWheelEvent( Dali::WheelEvent& wheelEvent ) +{ +} + +void SceneHolder::FeedKeyEvent( Dali::KeyEvent& keyEvent ) +{ +} + +Dali::Integration::SceneHolder::KeyEventSignalType& SceneHolder::KeyEventSignal() +{ + return mScene.KeyEventSignal(); +} + +Dali::Integration::SceneHolder::KeyEventGeneratedSignalType& SceneHolder::KeyEventGeneratedSignal() +{ + return mScene.KeyEventGeneratedSignal(); +} + +Dali::Integration::SceneHolder::TouchSignalType& SceneHolder::TouchSignal() +{ + return mScene.TouchSignal(); +} + +Dali::Integration::SceneHolder::WheelEventSignalType& SceneHolder::WheelEventSignal() +{ + return mScene.WheelEventSignal(); +} + +Integration::Scene SceneHolder::GetScene() +{ + return mScene; +} + +Dali::RenderSurfaceInterface& SceneHolder::GetRenderSurface() +{ + return mRenderSurface; +} + +} // namespace Adaptor + +} // namespace Internal + +/////////////////////////////////////////////////////////////////////////////// +// +// Dali::Integration::SceneHolder Stub +// +/////////////////////////////////////////////////////////////////////////////// namespace Integration { SceneHolder::SceneHolder() { + // Dali::Internal::Adaptor::Adaptor::Get().WindowCreatedSignal().Emit( *this ); } SceneHolder::~SceneHolder() @@ -67,38 +164,76 @@ 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 ); } -Layer SceneHolder::GetRootLayer() const +Dali::Layer SceneHolder::GetRootLayer() const { - return Dali::Stage::GetCurrent().GetRootLayer(); + return GetImplementation( *this ).GetRootLayer(); } void SceneHolder::SetBackgroundColor( Vector4 color ) { + GetImplementation( *this ).SetBackgroundColor( color ); } Vector4 SceneHolder::GetBackgroundColor() const { - return Dali::Stage::GetCurrent().GetBackgroundColor(); + return GetImplementation( *this ).GetBackgroundColor(); } void SceneHolder::FeedTouchPoint( Dali::TouchPoint& point, int timeStamp ) { + GetImplementation( *this ).FeedTouchPoint( point, timeStamp ); } void SceneHolder::FeedWheelEvent( Dali::WheelEvent& wheelEvent ) { + GetImplementation( *this ).FeedWheelEvent( wheelEvent ); } void SceneHolder::FeedKeyEvent( Dali::KeyEvent& keyEvent ) { + GetImplementation( *this ).FeedKeyEvent( keyEvent ); +} + +SceneHolder::KeyEventSignalType& SceneHolder::KeyEventSignal() +{ + return GetImplementation( *this ).KeyEventSignal(); +} + +SceneHolder::KeyEventGeneratedSignalType& SceneHolder::KeyEventGeneratedSignal() +{ + return GetImplementation( *this ).KeyEventGeneratedSignal(); +} + +SceneHolder::TouchSignalType& SceneHolder::TouchSignal() +{ + return GetImplementation( *this ).TouchSignal(); +} + +SceneHolder::WheelEventSignalType& SceneHolder::WheelEventSignal() +{ + return GetImplementation( *this ).WheelEventSignal(); } } // Integration