(Vector) Notify vector renderer that rendering is stopped 65/284865/3
authorHeeyong Song <heeyong.song@samsung.com>
Tue, 29 Nov 2022 11:19:26 +0000 (20:19 +0900)
committerHeeyong Song <heeyong.song@samsung.com>
Tue, 6 Dec 2022 04:14:03 +0000 (13:14 +0900)
Change-Id: Ic40190fd905bac34cccc7555ad027e8b5b910ea0

automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-vector-animation-renderer.cpp
dali-toolkit/internal/visuals/animated-vector-image/vector-animation-task.cpp

index a8f3ab8..a510323 100644 (file)
@@ -331,6 +331,10 @@ bool VectorAnimationRenderer::Render(uint32_t frameNumber)
   return Internal::Adaptor::GetImplementation(*this).Render(frameNumber);
 }
 
+void VectorAnimationRenderer::RenderStopped()
+{
+}
+
 uint32_t VectorAnimationRenderer::GetTotalFrameNumber() const
 {
   return Internal::Adaptor::GetImplementation(*this).GetTotalFrameNumber();
index 01b6898..45d3484 100644 (file)
@@ -510,6 +510,12 @@ bool VectorAnimationTask::Rasterize(bool& keepAnimation)
     mForward     = true;
     mCurrentLoop = 0;
 
+    if(mVectorRenderer)
+    {
+      // Notify the Renderer that rendering is stopped.
+      mVectorRenderer.RenderStopped();
+    }
+
     // Animation is finished
     {
       ConditionalWait::ScopedLock lock(mConditionalWait);