/*
- * Copyright (c) 2018 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2019 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
: mSharedObjectName(),
mLibHandle( NULL ),
mPlugin( NULL ),
- mCreateVectorAnimationRendererPtr( NULL )
+ mCreateVectorAnimationRendererPtr( NULL ),
+ mDefaultSignal()
{
if( !sharedObjectName.empty() )
{
}
}
-void VectorAnimationRendererPluginProxy::SetUrl( const std::string& url )
+bool VectorAnimationRendererPluginProxy::Initialize( const std::string& url )
{
if( mPlugin )
{
- mPlugin->SetUrl( url );
+ return mPlugin->Initialize( url );
}
+ return false;
}
void VectorAnimationRendererPluginProxy::SetRenderer( Dali::Renderer renderer )
}
}
-bool VectorAnimationRendererPluginProxy::StartRender()
+bool VectorAnimationRendererPluginProxy::Render( uint32_t frameNumber )
{
if( mPlugin )
{
- return mPlugin->StartRender();
+ return mPlugin->Render( frameNumber );
}
return false;
}
-void VectorAnimationRendererPluginProxy::StopRender()
+uint32_t VectorAnimationRendererPluginProxy::GetTotalFrameNumber() const
{
if( mPlugin )
{
- mPlugin->StopRender();
+ return mPlugin->GetTotalFrameNumber();
}
+ return 0;
}
-void VectorAnimationRendererPluginProxy::Render( uint32_t frameNumber )
+float VectorAnimationRendererPluginProxy::GetFrameRate() const
{
if( mPlugin )
{
- mPlugin->Render( frameNumber );
+ return mPlugin->GetFrameRate();
}
+ return 0.0f;
}
-uint32_t VectorAnimationRendererPluginProxy::GetTotalFrameNumber()
+void VectorAnimationRendererPluginProxy::GetDefaultSize( uint32_t& width, uint32_t& height ) const
{
if( mPlugin )
{
- return mPlugin->GetTotalFrameNumber();
+ mPlugin->GetDefaultSize( width, height );
}
- return 0;
+}
+
+VectorAnimationRendererPlugin::UploadCompletedSignalType& VectorAnimationRendererPluginProxy::UploadCompletedSignal()
+{
+ if( mPlugin )
+ {
+ return mPlugin->UploadCompletedSignal();
+ }
+ return mDefaultSignal;
}
} // namespace Adaptor