X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fvisual-base-impl.cpp;h=05a318ba84370913eb1389ebae0b77c2a95f5721;hb=refs%2Fchanges%2F91%2F170491%2F7;hp=8389fc0fb92da93445036c0c59c68e78ec519618;hpb=85096f6a37dde26dceebb8fbb218f4f2fc65522e;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/visual-base-impl.cpp b/dali-toolkit/internal/visuals/visual-base-impl.cpp index 8389fc0..05a318b 100755 --- a/dali-toolkit/internal/visuals/visual-base-impl.cpp +++ b/dali-toolkit/internal/visuals/visual-base-impl.cpp @@ -22,6 +22,7 @@ #include #include #include +#include #include //INTERNAL HEARDER @@ -291,7 +292,6 @@ void Visual::Base::SetOffStage( Actor& actor ) { DoSetOffStage( actor ); mImpl->mMixColorIndex = Property::INVALID_INDEX; - mImpl->mOpacityIndex = Property::INVALID_INDEX; mImpl->mFlags &= ~Impl::IS_ON_STAGE; } } @@ -393,14 +393,7 @@ void Visual::Base::RegisterMixColor() mImpl->mRenderer.SetProperty( Renderer::Property::BLEND_MODE, BlendMode::ON ); } - if( mImpl->mOpacityIndex == Property::INVALID_INDEX ) - { - mImpl->mOpacityIndex = DevelHandle::RegisterProperty( - mImpl->mRenderer, - Toolkit::Visual::Property::OPACITY, - OPACITY, - mImpl->mMixColor.a ); - } + mImpl->mRenderer.SetProperty( DevelRenderer::Property::OPACITY, mImpl->mMixColor.a ); float preMultipliedAlpha = 0.0f; if( IsPreMultipliedAlphaEnabled() ) @@ -417,7 +410,7 @@ void Visual::Base::SetMixColor( const Vector4& color ) if( mImpl->mRenderer ) { mImpl->mRenderer.SetProperty( mImpl->mMixColorIndex, Vector3(color) ); - mImpl->mRenderer.SetProperty( mImpl->mOpacityIndex, color.a ); + mImpl->mRenderer.SetProperty( DevelRenderer::Property::OPACITY, color.a ); if( color.a < 1.f ) { mImpl->mRenderer.SetProperty( Renderer::Property::BLEND_MODE, BlendMode::ON ); @@ -600,27 +593,22 @@ void Visual::Base::AnimateOpacityProperty( Dali::Animation& transition, Internal::TransitionData::Animator& animator ) { - Property::Index index = mImpl->mOpacityIndex; - bool isOpaque = mImpl->mMixColor.a >= 1.0f; - if( index != Property::INVALID_INDEX ) + float initialOpacity; + if( animator.initialValue.Get( initialOpacity ) ) { - float initialOpacity; - if( animator.initialValue.Get( initialOpacity ) ) - { - isOpaque = (initialOpacity >= 1.0f); - } - - float targetOpacity; - if( animator.targetValue.Get( targetOpacity ) ) - { - mImpl->mMixColor.a = targetOpacity; - } + isOpaque = (initialOpacity >= 1.0f); + } - SetupTransition( transition, animator, index, animator.initialValue, animator.targetValue ); - SetupBlendMode( transition, isOpaque, animator.animate ); + float targetOpacity; + if( animator.targetValue.Get( targetOpacity ) ) + { + mImpl->mMixColor.a = targetOpacity; } + + SetupTransition( transition, animator, DevelRenderer::Property::OPACITY, animator.initialValue, animator.targetValue ); + SetupBlendMode( transition, isOpaque, animator.animate ); } void Visual::Base::AnimateRendererProperty( @@ -699,7 +687,7 @@ void Visual::Base::AnimateMixColorProperty( SetupTransition( transition, animator, index, initialMixColor, targetMixColor ); if( animateOpacity ) { - SetupTransition( transition, animator, mImpl->mOpacityIndex, initialOpacity, targetOpacity ); + SetupTransition( transition, animator, DevelRenderer::Property::OPACITY, initialOpacity, targetOpacity ); SetupBlendMode( transition, isOpaque, animator.animate ); } }