}
-VectorImageRendererPluginProxy::VectorImageRendererPluginProxy( std::string sharedObjectName )
+VectorImageRendererPluginProxy::VectorImageRendererPluginProxy(std::string sharedObjectName)
: mSharedObjectName(std::move(sharedObjectName)),
- mLibHandle( nullptr ),
- mPlugin( nullptr ),
- mCreateVectorImageRendererPtr( nullptr )
+ mLibHandle(nullptr),
+ mPlugin(nullptr),
+ mCreateVectorImageRendererPtr(nullptr)
{
- if( mSharedObjectName.empty() )
+ if(mSharedObjectName.empty())
{
mSharedObjectName = DEFAULT_OBJECT_NAME;
}
VectorImageRendererPluginProxy::~VectorImageRendererPluginProxy()
{
- if( mPlugin )
+ if(mPlugin)
{
delete mPlugin;
mPlugin = nullptr;
- if( mLibHandle && dlclose( mLibHandle ) )
+ if(mLibHandle && dlclose(mLibHandle))
{
- DALI_LOG_ERROR( "Error closing vector image renderer plugin library: %s\n", dlerror() );
+ DALI_LOG_ERROR("Error closing vector image renderer plugin library: %s\n", dlerror());
}
}
}
void VectorImageRendererPluginProxy::InitializePlugin()
{
- mLibHandle = dlopen( mSharedObjectName.c_str(), RTLD_LAZY );
+ mLibHandle = dlopen(mSharedObjectName.c_str(), RTLD_LAZY);
char* error = dlerror();
- if( mLibHandle == nullptr || error != nullptr )
+ if(mLibHandle == nullptr || error != nullptr)
{
- DALI_LOG_ERROR( "VectorImageRendererPluginProxy::Initialize: dlopen error [%s]\n", error );
+ DALI_LOG_WARNING("VectorImageRendererPluginProxy::Initialize: dlopen error [%s]\n", error);
return;
}
}
}
-bool VectorImageRendererPluginProxy::Initialize()
+bool VectorImageRendererPluginProxy::IsValid() const
{
- if( mPlugin )
- {
- return mPlugin->Initialize();
- }
- return false;
+ return (mPlugin != nullptr);
}
-void VectorImageRendererPluginProxy::SetBuffer( Dali::Devel::PixelBuffer &buffer )
+bool VectorImageRendererPluginProxy::Load(const Vector<uint8_t>& data)
{
- if( mPlugin )
- {
- mPlugin->SetBuffer( buffer );
- }
-}
-
-bool VectorImageRendererPluginProxy::Render(float scale)
-{
- if( mPlugin )
- {
- return mPlugin->Render( scale );
- }
- return false;
-}
-
-bool VectorImageRendererPluginProxy::Load( const std::string& url )
-{
- if( mPlugin )
+ if(mPlugin)
{
- return mPlugin->Load( url );
+ return mPlugin->Load(data);
}
return false;
}
-bool VectorImageRendererPluginProxy::Load( const char *data, uint32_t size )
+bool VectorImageRendererPluginProxy::Rasterize(Dali::Devel::PixelBuffer& buffer)
{
if( mPlugin )
{
- return mPlugin->Load( data, size );
+ return mPlugin->Rasterize(buffer);
}
return false;
}