X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fvector-animation%2Fcommon%2Fvector-animation-renderer-plugin-proxy.cpp;h=721fedd3f855d6685fcf7875dd23f32c5a6fb500;hb=54e44470680b30b99590f2d2ddaf75f676cc698f;hp=8e7e1d2d14e2c91f59968057322cd1848e29dc03;hpb=1f0b06f56e2145a70206d85a32c16e409d25907a;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git 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 8e7e1d2..721fedd 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 @@ -1,5 +1,5 @@ /* - * 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. @@ -43,7 +43,8 @@ VectorAnimationRendererPluginProxy::VectorAnimationRendererPluginProxy( const st : mSharedObjectName(), mLibHandle( NULL ), mPlugin( NULL ), - mCreateVectorAnimationRendererPtr( NULL ) + mCreateVectorAnimationRendererPtr( NULL ), + mDefaultSignal() { if( !sharedObjectName.empty() ) { @@ -100,41 +101,41 @@ void VectorAnimationRendererPluginProxy::Initialize() } } -bool VectorAnimationRendererPluginProxy::CreateRenderer( const std::string& url, Dali::Renderer renderer, uint32_t width, uint32_t height ) +bool VectorAnimationRendererPluginProxy::Initialize( const std::string& url ) { if( mPlugin ) { - return mPlugin->CreateRenderer( url, renderer, width, height ); + return mPlugin->Initialize( url ); } return false; } -bool VectorAnimationRendererPluginProxy::StartRender() +void VectorAnimationRendererPluginProxy::SetRenderer( Dali::Renderer renderer ) { if( mPlugin ) { - return mPlugin->StartRender(); + mPlugin->SetRenderer( renderer ); } - return false; } -void VectorAnimationRendererPluginProxy::StopRender() +void VectorAnimationRendererPluginProxy::SetSize( uint32_t width, uint32_t height ) { if( mPlugin ) { - mPlugin->StopRender(); + mPlugin->SetSize( width, height ); } } -void VectorAnimationRendererPluginProxy::Render( uint32_t frameNumber ) +bool VectorAnimationRendererPluginProxy::Render( uint32_t frameNumber ) { if( mPlugin ) { - mPlugin->Render( frameNumber ); + return mPlugin->Render( frameNumber ); } + return false; } -uint32_t VectorAnimationRendererPluginProxy::GetTotalFrameNumber() +uint32_t VectorAnimationRendererPluginProxy::GetTotalFrameNumber() const { if( mPlugin ) { @@ -143,6 +144,40 @@ uint32_t VectorAnimationRendererPluginProxy::GetTotalFrameNumber() return 0; } +float VectorAnimationRendererPluginProxy::GetFrameRate() const +{ + if( mPlugin ) + { + return mPlugin->GetFrameRate(); + } + return 0.0f; +} + +void VectorAnimationRendererPluginProxy::GetDefaultSize( uint32_t& width, uint32_t& height ) const +{ + if( mPlugin ) + { + mPlugin->GetDefaultSize( width, height ); + } +} + +void VectorAnimationRendererPluginProxy::GetLayerInfo( Property::Map& map ) +{ + if( mPlugin ) + { + mPlugin->GetLayerInfo( map ); + } +} + +VectorAnimationRendererPlugin::UploadCompletedSignalType& VectorAnimationRendererPluginProxy::UploadCompletedSignal() +{ + if( mPlugin ) + { + return mPlugin->UploadCompletedSignal(); + } + return mDefaultSignal; +} + } // namespace Adaptor } // namespace Internal