Implementation of ImageRenderer.
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / internal / controls / renderers / control-renderer-impl.cpp
index 115a6a2..acc3ead 100644 (file)
@@ -36,6 +36,7 @@ namespace Internal
 ControlRenderer::ControlRenderer()
 : mImpl( new Impl() )
 {
 ControlRenderer::ControlRenderer()
 : mImpl( new Impl() )
 {
+  mImpl->mIsOnStage = false;
 }
 
 ControlRenderer::~ControlRenderer()
 }
 
 ControlRenderer::~ControlRenderer()
@@ -73,12 +74,27 @@ void ControlRenderer::SetOnStage( Actor& actor )
   mImpl->mRenderer = Renderer::New( mImpl->mGeometry, material );
   mImpl->mRenderer.SetDepthIndex( mImpl->mDepthIndex );
   actor.AddRenderer( mImpl->mRenderer );
   mImpl->mRenderer = Renderer::New( mImpl->mGeometry, material );
   mImpl->mRenderer.SetDepthIndex( mImpl->mDepthIndex );
   actor.AddRenderer( mImpl->mRenderer );
+  mImpl->mIsOnStage = true;
+
+  DoSetOnStage( actor );
 }
 
 void ControlRenderer::SetOffStage( Actor& actor )
 {
 }
 
 void ControlRenderer::SetOffStage( Actor& actor )
 {
+  DoSetOffStage( actor );
+
   actor.RemoveRenderer( mImpl->mRenderer );
   mImpl->mRenderer.Reset();
   actor.RemoveRenderer( mImpl->mRenderer );
   mImpl->mRenderer.Reset();
+
+  mImpl->mIsOnStage = false;
+}
+
+void ControlRenderer::DoSetOnStage( Actor& actor )
+{
+}
+
+void ControlRenderer::DoSetOffStage( Actor& actor )
+{
 }
 
 } // namespace Internal
 }
 
 } // namespace Internal