+SceneHolder::SceneHolder( const Dali::Rect<int>& positionSize )
+: mRenderSurface( positionSize ),
+ mScene( Dali::Integration::Scene::New( Dali::Size( static_cast<float>( positionSize.width ), static_cast<float>( 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 )
+{
+ return mScene.SetBackgroundColor( color );
+}
+
+Vector4 SceneHolder::GetBackgroundColor() const
+{
+ return mScene.GetBackgroundColor();
+}
+
+void SceneHolder::FeedTouchPoint( Dali::TouchPoint& point, int timeStamp )