X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=dali-toolkit%2Finternal%2Fvisuals%2Fanimated-vector-image%2Fanimated-vector-image-visual.cpp;h=ec041e92505f9e7337732d102e85b06bb3a01bd0;hb=5e937a6322849b76d49d5b3f41cb5d91c94acd3e;hp=d4de346f06cd9c02aa867835a7bb35118eee0fac;hpb=0ab03fd31caa2fed67992675e3f2b69cc5b894c5;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/animated-vector-image/animated-vector-image-visual.cpp b/dali-toolkit/internal/visuals/animated-vector-image/animated-vector-image-visual.cpp index d4de346..ec041e9 100644 --- a/dali-toolkit/internal/visuals/animated-vector-image/animated-vector-image-visual.cpp +++ b/dali-toolkit/internal/visuals/animated-vector-image/animated-vector-image-visual.cpp @@ -267,7 +267,7 @@ void AnimatedVectorImageVisual::DoSetOnStage( Actor& actor ) } else { - shader = mImageVisualShaderFactory.GetShader( mFactoryCache, false, true ); + shader = mImageVisualShaderFactory.GetShader( mFactoryCache, false, true, false ); } Geometry geometry = mFactoryCache.GetGeometry( VisualFactoryCache::QUAD_GEOMETRY ); @@ -307,7 +307,7 @@ void AnimatedVectorImageVisual::DoSetOnStage( Actor& actor ) void AnimatedVectorImageVisual::DoSetOffStage( Actor& actor ) { - PauseAnimation(); + StopAnimation(); if( mImpl->mRenderer ) { @@ -535,13 +535,13 @@ void AnimatedVectorImageVisual::SetVectorImageSize() } } -void AnimatedVectorImageVisual::PauseAnimation() +void AnimatedVectorImageVisual::StopAnimation() { - if( mActionStatus == DevelAnimatedVectorImageVisual::Action::PLAY ) + if( mActionStatus != DevelAnimatedVectorImageVisual::Action::STOP ) { - mVectorAnimationTask->PauseAnimation(); + mVectorAnimationTask->StopAnimation(); - mActionStatus = DevelAnimatedVectorImageVisual::Action::PAUSE; + mActionStatus = DevelAnimatedVectorImageVisual::Action::STOP; if( mImpl->mRenderer ) { @@ -570,7 +570,7 @@ void AnimatedVectorImageVisual::OnSizeNotification( PropertyNotification& source Actor actor = mPlacementActor.GetHandle(); if( actor ) { - Vector3 size = actor.GetCurrentSize(); + Vector3 size = actor.GetCurrentProperty< Vector3 >( Actor::Property::SIZE ); mVisualSize.width = size.width; mVisualSize.height = size.height; @@ -584,7 +584,7 @@ void AnimatedVectorImageVisual::OnControlVisibilityChanged( Actor actor, bool vi { if( !visible ) { - PauseAnimation(); + StopAnimation(); DALI_LOG_INFO( gVectorAnimationLogFilter, Debug::Verbose, "AnimatedVectorImageVisual::OnControlVisibilityChanged: invisibile. Pause animation [%p]\n", this ); } @@ -594,7 +594,7 @@ void AnimatedVectorImageVisual::OnWindowVisibilityChanged( Window window, bool v { if( !visible ) { - PauseAnimation(); + StopAnimation(); DALI_LOG_INFO( gVectorAnimationLogFilter, Debug::Verbose, "AnimatedVectorImageVisual::OnWindowVisibilityChanged: invisibile. Pause animation [%p]\n", this ); }