X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Frenderers%2Fcontrol-renderer-impl.cpp;h=42d9634e6862958312dcca93cb307f5b54c9c3e5;hb=bfdf7a73a4d50dfb60d0f7fa5b214f61c920bf9c;hp=307818f78758eef1084c36beb807364e810755ab;hpb=2a8f032f9d3e1a78a31986a95ea72964a5b515b0;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/controls/renderers/control-renderer-impl.cpp b/dali-toolkit/internal/controls/renderers/control-renderer-impl.cpp index 307818f..42d9634 100644 --- a/dali-toolkit/internal/controls/renderers/control-renderer-impl.cpp +++ b/dali-toolkit/internal/controls/renderers/control-renderer-impl.cpp @@ -94,7 +94,6 @@ void ControlRenderer::GetNaturalSize( Vector2& naturalSize ) const void ControlRenderer::SetClipRect( const Rect& clipRect ) { - mImpl->mClipRect = clipRect; } void ControlRenderer::SetOffset( const Vector2& offset ) @@ -120,6 +119,7 @@ void ControlRenderer::SetOnStage( Actor& actor ) { DoSetOnStage( actor ); + mImpl->mRenderer.SetProperty(Renderer::Property::BLEND_PRE_MULTIPLIED_ALPHA, IsPreMultipliedAlphaEnabled()); mImpl->mRenderer.SetProperty( Renderer::Property::DEPTH_INDEX, mImpl->mDepthIndex ); actor.AddRenderer( mImpl->mRenderer ); mImpl->mFlags |= Impl::IS_ON_STAGE; @@ -135,6 +135,20 @@ void ControlRenderer::SetOffStage( Actor& actor ) } } +void ControlRenderer::EnablePreMultipliedAlpha( bool preMultipled ) +{ + mImpl->mFlags |= Impl::IS_PREMULTIPLIED_ALPHA; + if( mImpl->mRenderer ) + { + mImpl->mRenderer.SetProperty(Renderer::Property::BLEND_PRE_MULTIPLIED_ALPHA, preMultipled); + } +} + +bool ControlRenderer::IsPreMultipliedAlphaEnabled() const +{ + return mImpl->mFlags & Impl::IS_PREMULTIPLIED_ALPHA; +} + void ControlRenderer::DoSetOnStage( Actor& actor ) { }