From 416b652ac15274e73c7f124a1a8800db491bd604 Mon Sep 17 00:00:00 2001 From: Heeyong Song Date: Tue, 29 Nov 2022 20:19:26 +0900 Subject: [PATCH] (Vector) Notify vector renderer that rendering is stopped Change-Id: Ic40190fd905bac34cccc7555ad027e8b5b910ea0 --- .../dali-toolkit-test-utils/toolkit-vector-animation-renderer.cpp | 4 ++++ .../visuals/animated-vector-image/vector-animation-task.cpp | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-vector-animation-renderer.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-vector-animation-renderer.cpp index a8f3ab8..a510323 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-vector-animation-renderer.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-vector-animation-renderer.cpp @@ -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(); diff --git a/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-task.cpp b/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-task.cpp index 01b6898..45d3484 100644 --- a/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-task.cpp +++ b/dali-toolkit/internal/visuals/animated-vector-image/vector-animation-task.cpp @@ -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); -- 2.7.4