X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftransition%2Ffade-impl.cpp;h=33bee6655b286eaba66c5b29af1c4ee0d7141254;hb=f4b327350bf7873847f8f08bb27d11361f60f759;hp=30edc3e35561eb326feb37076e80ed3f5c99e6f7;hpb=82f0fa0fcdede94b7114bef9b15277ba5e41ad4a;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/transition/fade-impl.cpp b/dali-toolkit/internal/transition/fade-impl.cpp index 30edc3e..33bee66 100644 --- a/dali-toolkit/internal/transition/fade-impl.cpp +++ b/dali-toolkit/internal/transition/fade-impl.cpp @@ -87,17 +87,20 @@ void Fade::OnPlay() Property::Map startPropertyMap; Property::Map finishPropertyMap; + float targetOpacity = GetWorldColor(targetControl).a; + targetControl[Dali::Actor::Property::COLOR_MODE] = Dali::ColorMode::USE_OWN_COLOR; + if(IsAppearingTransition()) { initialPropertyMap.Insert(Dali::Actor::Property::OPACITY, 0.0f); - startPropertyMap.Insert(Dali::Actor::Property::OPACITY, mOpacity); - finishPropertyMap.Insert(Dali::Actor::Property::OPACITY, targetControl[Dali::Actor::Property::OPACITY]); + startPropertyMap.Insert(Dali::Actor::Property::OPACITY, mOpacity * targetOpacity); + finishPropertyMap.Insert(Dali::Actor::Property::OPACITY, targetOpacity); } else { - initialPropertyMap.Insert(Dali::Actor::Property::OPACITY, targetControl[Dali::Actor::Property::OPACITY]); - startPropertyMap.Insert(Dali::Actor::Property::OPACITY, targetControl[Dali::Actor::Property::OPACITY]); - finishPropertyMap.Insert(Dali::Actor::Property::OPACITY, mOpacity); + initialPropertyMap.Insert(Dali::Actor::Property::OPACITY, targetOpacity); + startPropertyMap.Insert(Dali::Actor::Property::OPACITY, targetOpacity); + finishPropertyMap.Insert(Dali::Actor::Property::OPACITY, mOpacity * targetOpacity); } SetInitialPropertyMap(initialPropertyMap);