X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Frenderers%2Fcontrol-renderer-impl.cpp;h=1fa7bf30d5e6bca417bf40080e41acfe7650506d;hp=acc3ead89666ba574a52a198c6099b7ec9a75336;hb=a41be0bf03293b22c95b2fa206aa87357e0d406a;hpb=4cc88bb89cb6ef65670780554480ecbbdecf0254 diff --git a/dali-toolkit/internal/controls/renderers/control-renderer-impl.cpp b/dali-toolkit/internal/controls/renderers/control-renderer-impl.cpp index acc3ead..1fa7bf3 100644 --- a/dali-toolkit/internal/controls/renderers/control-renderer-impl.cpp +++ b/dali-toolkit/internal/controls/renderers/control-renderer-impl.cpp @@ -49,6 +49,16 @@ void ControlRenderer::SetSize( const Vector2& size ) mImpl->mSize = size; } +const Vector2& ControlRenderer::GetSize() const +{ + return mImpl->mSize; +} + +void ControlRenderer::GetNaturalSize( Vector2& naturalSize ) const +{ + naturalSize = Vector2::ZERO; +} + void ControlRenderer::SetClipRect( const Rect& clipRect ) { mImpl->mClipRect = clipRect; @@ -68,6 +78,11 @@ void ControlRenderer::SetDepthIndex( float index ) } } +float ControlRenderer::GetDepthIndex() const +{ + return mImpl->mDepthIndex; +} + void ControlRenderer::SetOnStage( Actor& actor ) { Material material = Material::New( mImpl->mShader ); @@ -81,12 +96,15 @@ void ControlRenderer::SetOnStage( Actor& actor ) void ControlRenderer::SetOffStage( Actor& actor ) { - DoSetOffStage( actor ); + if( mImpl->mIsOnStage ) + { + DoSetOffStage( actor ); - actor.RemoveRenderer( mImpl->mRenderer ); - mImpl->mRenderer.Reset(); + actor.RemoveRenderer( mImpl->mRenderer ); + mImpl->mRenderer.Reset(); - mImpl->mIsOnStage = false; + mImpl->mIsOnStage = false; + } } void ControlRenderer::DoSetOnStage( Actor& actor )