AnimatedVectorImageVisual::~AnimatedVectorImageVisual()
{
- // Finalize animation task and disconnect the signal in the main thread
- mVectorAnimationTask->UploadCompletedSignal().Disconnect( this, &AnimatedVectorImageVisual::OnUploadCompleted );
+ // Finalize animation task in the main thread
mVectorAnimationTask->Finalize();
}
void AnimatedVectorImageVisual::DoSetOffStage( Actor& actor )
{
- StopAnimation();
+ PauseAnimation();
if( mImpl->mRenderer )
{
if( IsOnStage() && mVectorAnimationTask->GetPlayState() != DevelImageVisual::PlayState::PLAYING )
{
mVectorAnimationTask->RenderFrame();
- Stage::GetCurrent().KeepRendering( 16.0f ); // Trigger rendering
+ Stage::GetCurrent().KeepRendering( 0.0f ); // Trigger rendering
}
}
break;
else
{
mVectorAnimationTask->RenderFrame();
- Stage::GetCurrent().KeepRendering( 16.0f );
+ Stage::GetCurrent().KeepRendering( 0.0f );
}
}
if( IsOnStage() && mVectorAnimationTask->GetPlayState() != DevelImageVisual::PlayState::PLAYING )
{
mVectorAnimationTask->RenderFrame();
- Stage::GetCurrent().KeepRendering( 16.0f ); // Trigger rendering
+ Stage::GetCurrent().KeepRendering( 0.0f ); // Trigger rendering
}
}
-void AnimatedVectorImageVisual::StopAnimation()
+void AnimatedVectorImageVisual::PauseAnimation()
{
- if( mActionStatus != DevelAnimatedVectorImageVisual::Action::STOP )
+ if( mActionStatus == DevelAnimatedVectorImageVisual::Action::PLAY )
{
- mVectorAnimationTask->StopAnimation();
+ mVectorAnimationTask->PauseAnimation();
- mActionStatus = DevelAnimatedVectorImageVisual::Action::STOP;
+ mActionStatus = DevelAnimatedVectorImageVisual::Action::PAUSE;
if( mImpl->mRenderer )
{
{
if( !visible )
{
- StopAnimation();
+ PauseAnimation();
DALI_LOG_INFO( gVectorAnimationLogFilter, Debug::Verbose, "AnimatedVectorImageVisual::OnControlVisibilityChanged: invisibile. Pause animation [%p]\n", this );
}
{
if( !visible )
{
- StopAnimation();
+ PauseAnimation();
DALI_LOG_INFO( gVectorAnimationLogFilter, Debug::Verbose, "AnimatedVectorImageVisual::OnWindowVisibilityChanged: invisibile. Pause animation [%p]\n", this );
}