(Vector) GetMarkerInfo method 75/219975/1
authorHeeyong Song <heeyong.song@samsung.com>
Thu, 12 Dec 2019 05:57:11 +0000 (14:57 +0900)
committerHeeyong Song <heeyong.song@samsung.com>
Thu, 12 Dec 2019 05:57:11 +0000 (14:57 +0900)
Change-Id: I34ce9db3035be7e43b9ac56e781adbf201434c11

dali-extension/vector-animation-renderer/tizen-vector-animation-renderer.cpp
dali-extension/vector-animation-renderer/tizen-vector-animation-renderer.h

index 3a35c64..ae5dfb4 100755 (executable)
@@ -292,6 +292,26 @@ void TizenVectorAnimationRenderer::GetLayerInfo( Property::Map& map ) const
   }
 }
 
+bool TizenVectorAnimationRenderer::GetMarkerInfo( const std::string& marker, uint32_t& startFrame, uint32_t& endFrame ) const
+{
+  Dali::Mutex::ScopedLock lock( mMutex );
+
+  if( mVectorRenderer )
+  {
+    auto markerList = mVectorRenderer->markers();
+    for( auto&& iter : markerList )
+    {
+      if( std::get< 0 >( iter ).compare( marker ) == 0 )
+      {
+        startFrame = static_cast< uint32_t >( std::get< 1 >( iter ) );
+        endFrame = static_cast< uint32_t >( std::get< 2 >( iter ) );
+        return true;
+      }
+    }
+  }
+  return false;
+}
+
 VectorAnimationRendererPlugin::UploadCompletedSignalType& TizenVectorAnimationRenderer::UploadCompletedSignal()
 {
   return mUploadCompletedSignal;
index e8e14ec..e3283a2 100755 (executable)
@@ -100,6 +100,11 @@ public:
   void GetLayerInfo( Property::Map& map ) const override;
 
   /**
+   * @copydoc Dali::VectorAnimationRendererPlugin::GetMarkerInfo()
+   */
+  bool GetMarkerInfo( const std::string& marker, uint32_t& startFrame, uint32_t& endFrame ) const override;
+
+  /**
    * @copydoc Dali::VectorAnimationRendererPlugin::UploadCompletedSignal()
    */
   UploadCompletedSignalType& UploadCompletedSignal() override;