From: Heeyong Song Date: Tue, 29 Nov 2022 10:51:48 +0000 (+0900) Subject: (Vector) Add RenderStopped method X-Git-Tag: dali_2.2.5~1 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git;a=commitdiff_plain;h=6ff5ce1e28310b5f98e08ade3d80ca2192aee1ce (Vector) Add RenderStopped method Change-Id: I6f708b7fdb9c13488f9a91ab51b5748dbb17793c --- diff --git a/dali/devel-api/adaptor-framework/vector-animation-renderer-plugin.h b/dali/devel-api/adaptor-framework/vector-animation-renderer-plugin.h index 6c96e76..3b87f4a 100644 --- a/dali/devel-api/adaptor-framework/vector-animation-renderer-plugin.h +++ b/dali/devel-api/adaptor-framework/vector-animation-renderer-plugin.h @@ -89,6 +89,11 @@ public: virtual bool Render(uint32_t frameNumber) = 0; /** + * @brief Notify the Renderer that rendering is stopped. + */ + virtual void RenderStopped() = 0; + + /** * @brief Gets the total number of frames of the file. * * @return The total number of frames diff --git a/dali/devel-api/adaptor-framework/vector-animation-renderer.cpp b/dali/devel-api/adaptor-framework/vector-animation-renderer.cpp index 5663e81..33ea624 100644 --- a/dali/devel-api/adaptor-framework/vector-animation-renderer.cpp +++ b/dali/devel-api/adaptor-framework/vector-animation-renderer.cpp @@ -78,6 +78,11 @@ bool VectorAnimationRenderer::Render(uint32_t frameNumber) return GetImplementation(*this).Render(frameNumber); } +void VectorAnimationRenderer::RenderStopped() +{ + GetImplementation(*this).RenderStopped(); +} + uint32_t VectorAnimationRenderer::GetTotalFrameNumber() const { return GetImplementation(*this).GetTotalFrameNumber(); diff --git a/dali/devel-api/adaptor-framework/vector-animation-renderer.h b/dali/devel-api/adaptor-framework/vector-animation-renderer.h index 8f9c4af..1636c1f 100644 --- a/dali/devel-api/adaptor-framework/vector-animation-renderer.h +++ b/dali/devel-api/adaptor-framework/vector-animation-renderer.h @@ -133,6 +133,11 @@ public: bool Render(uint32_t frameNumber); /** + * @brief Notify the Renderer that rendering is stopped. + */ + void RenderStopped(); + + /** * @brief Gets the total number of frames of the file * * @return The total number of frames diff --git a/dali/internal/vector-animation/common/vector-animation-renderer-impl.cpp b/dali/internal/vector-animation/common/vector-animation-renderer-impl.cpp index 3ff18f2..a4af959 100644 --- a/dali/internal/vector-animation/common/vector-animation-renderer-impl.cpp +++ b/dali/internal/vector-animation/common/vector-animation-renderer-impl.cpp @@ -81,6 +81,11 @@ bool VectorAnimationRenderer::Render(uint32_t frameNumber) return mPlugin.Render(frameNumber); } +void VectorAnimationRenderer::RenderStopped() +{ + mPlugin.RenderStopped(); +} + uint32_t VectorAnimationRenderer::GetTotalFrameNumber() const { return mPlugin.GetTotalFrameNumber(); diff --git a/dali/internal/vector-animation/common/vector-animation-renderer-impl.h b/dali/internal/vector-animation/common/vector-animation-renderer-impl.h index b9522cb..94d9cdd 100644 --- a/dali/internal/vector-animation/common/vector-animation-renderer-impl.h +++ b/dali/internal/vector-animation/common/vector-animation-renderer-impl.h @@ -73,6 +73,11 @@ public: bool Render(uint32_t frameNumber); /** + * @copydoc Dali::VectorAnimationRenderer::RenderStopped() + */ + void RenderStopped(); + + /** * @copydoc Dali::VectorAnimationRenderer::GetTotalFrameNumber() */ uint32_t GetTotalFrameNumber() const; diff --git a/dali/internal/vector-animation/common/vector-animation-renderer-plugin-proxy.cpp b/dali/internal/vector-animation/common/vector-animation-renderer-plugin-proxy.cpp index 000c319..011c9cd 100644 --- a/dali/internal/vector-animation/common/vector-animation-renderer-plugin-proxy.cpp +++ b/dali/internal/vector-animation/common/vector-animation-renderer-plugin-proxy.cpp @@ -139,6 +139,14 @@ bool VectorAnimationRendererPluginProxy::Render(uint32_t frameNumber) return false; } +void VectorAnimationRendererPluginProxy::RenderStopped() +{ + if(mPlugin) + { + mPlugin->RenderStopped(); + } +} + uint32_t VectorAnimationRendererPluginProxy::GetTotalFrameNumber() const { if(mPlugin) diff --git a/dali/internal/vector-animation/common/vector-animation-renderer-plugin-proxy.h b/dali/internal/vector-animation/common/vector-animation-renderer-plugin-proxy.h index 6537256..2be98ea 100644 --- a/dali/internal/vector-animation/common/vector-animation-renderer-plugin-proxy.h +++ b/dali/internal/vector-animation/common/vector-animation-renderer-plugin-proxy.h @@ -69,6 +69,11 @@ public: bool Render(uint32_t frameNumber); /** + * @copydoc Dali::VectorAnimationRendererPlugin::RenderStopped() + */ + void RenderStopped(); + + /** * @copydoc Dali::VectorAnimationRendererPlugin::GetTotalFrameNumber() */ uint32_t GetTotalFrameNumber() const;