AnimatedVectorImageVisual::~AnimatedVectorImageVisual()
{
+ // Finalize animation task in the main thread
+ mVectorAnimationTask->Finalize();
}
void AnimatedVectorImageVisual::GetNaturalSize( Vector2& naturalSize )
if( IsOnStage() && mVectorAnimationTask->GetPlayState() != DevelImageVisual::PlayState::PLAYING )
{
mVectorAnimationTask->RenderFrame();
- Stage::GetCurrent().KeepRendering( 0.0f ); // Trigger rendering
+ Stage::GetCurrent().KeepRendering( 1.0f ); // Trigger rendering
}
}
break;
{
actor.AddRenderer( mImpl->mRenderer );
mRendererAdded = true;
- }
- ResourceReady( Toolkit::Visual::ResourceStatus::READY );
+ ResourceReady( Toolkit::Visual::ResourceStatus::READY );
- DALI_LOG_INFO( gVectorAnimationLogFilter, Debug::Verbose, "AnimatedVectorImageVisual::OnUploadCompleted: Renderer is added [%p]\n", this );
+ DALI_LOG_INFO( gVectorAnimationLogFilter, Debug::Verbose, "AnimatedVectorImageVisual::OnUploadCompleted: Renderer is added [%p]\n", this );
+ }
}
void AnimatedVectorImageVisual::OnAnimationFinished()
else
{
mVectorAnimationTask->RenderFrame();
- Stage::GetCurrent().KeepRendering( 0.0f );
+ Stage::GetCurrent().KeepRendering( 1.0f );
}
}
if( IsOnStage() && mVectorAnimationTask->GetPlayState() != DevelImageVisual::PlayState::PLAYING )
{
mVectorAnimationTask->RenderFrame();
- Stage::GetCurrent().KeepRendering( 0.0f ); // Trigger rendering
+ Stage::GetCurrent().KeepRendering( 1.0f ); // Trigger rendering
}
}