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=10757785acdff563303a32fe2f8945a841f64d20;hp=04afdebac7547a894789f928169e8e00c008f033;hb=8db599ebe35a704d4adfd70040c33ce8e31e8d64;hpb=781bcb1f3697b58f1da3f662b033345814dd903a 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..1075778 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 @@ -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( mRenderSurface ) ) { +} -}; +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; +} + +Integration::RenderSurface& 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