(Vector) Add a method to ignore a rendered frame
[platform/core/uifw/dali-adaptor.git] / dali / internal / vector-animation / common / vector-animation-renderer-plugin-proxy.cpp
index fca9eb2..2a272c4 100644 (file)
@@ -43,7 +43,8 @@ VectorAnimationRendererPluginProxy::VectorAnimationRendererPluginProxy( const st
 : mSharedObjectName(),
   mLibHandle( NULL ),
   mPlugin( NULL ),
-  mCreateVectorAnimationRendererPtr( NULL )
+  mCreateVectorAnimationRendererPtr( NULL ),
+  mDefaultSignal()
 {
   if( !sharedObjectName.empty() )
   {
@@ -109,27 +110,27 @@ bool VectorAnimationRendererPluginProxy::Initialize( const std::string& url )
   return false;
 }
 
-void VectorAnimationRendererPluginProxy::SetRenderer( Dali::Renderer renderer )
+void VectorAnimationRendererPluginProxy::Finalize()
 {
   if( mPlugin )
   {
-    mPlugin->SetRenderer( renderer );
+    mPlugin->Finalize();
   }
 }
 
-void VectorAnimationRendererPluginProxy::SetSize( uint32_t width, uint32_t height )
+void VectorAnimationRendererPluginProxy::SetRenderer( Dali::Renderer renderer )
 {
   if( mPlugin )
   {
-    mPlugin->SetSize( width, height );
+    mPlugin->SetRenderer( renderer );
   }
 }
 
-void VectorAnimationRendererPluginProxy::StopRender()
+void VectorAnimationRendererPluginProxy::SetSize( uint32_t width, uint32_t height )
 {
   if( mPlugin )
   {
-    mPlugin->StopRender();
+    mPlugin->SetSize( width, height );
   }
 }
 
@@ -168,6 +169,40 @@ void VectorAnimationRendererPluginProxy::GetDefaultSize( uint32_t& width, uint32
   }
 }
 
+void VectorAnimationRendererPluginProxy::GetLayerInfo( Property::Map& map ) const
+{
+  if( mPlugin )
+  {
+    mPlugin->GetLayerInfo( map );
+  }
+}
+
+bool VectorAnimationRendererPluginProxy::GetMarkerInfo( const std::string& marker, uint32_t& startFrame, uint32_t& endFrame ) const
+{
+  if( mPlugin )
+  {
+    return mPlugin->GetMarkerInfo( marker, startFrame, endFrame );
+  }
+  return false;
+}
+
+void VectorAnimationRendererPluginProxy::IgnoreRenderedFrame()
+{
+  if( mPlugin )
+  {
+    mPlugin->IgnoreRenderedFrame();
+  }
+}
+
+VectorAnimationRendererPlugin::UploadCompletedSignalType& VectorAnimationRendererPluginProxy::UploadCompletedSignal()
+{
+  if( mPlugin )
+  {
+    return mPlugin->UploadCompletedSignal();
+  }
+  return mDefaultSignal;
+}
+
 } // namespace Adaptor
 
 } // namespace Internal