2 * Copyright (c) 2020 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
19 #include <dali/devel-api/adaptor-framework/vector-image-renderer.h>
22 #include <dali/internal/vector-image/common/vector-image-renderer-impl.h>
27 VectorImageRenderer VectorImageRenderer::New()
29 Internal::Adaptor::VectorImageRendererPtr imageRenderer = Internal::Adaptor::VectorImageRenderer::New();
32 imageRenderer->Initialize();
35 return VectorImageRenderer( imageRenderer.Get() );
38 VectorImageRenderer::VectorImageRenderer()
42 VectorImageRenderer::~VectorImageRenderer()
46 VectorImageRenderer::VectorImageRenderer( Internal::Adaptor::VectorImageRenderer* internal )
47 : BaseHandle( internal )
51 void VectorImageRenderer::SetBuffer( Dali::Devel::PixelBuffer &buffer )
53 GetImplementation( *this ).SetBuffer( buffer );
56 bool VectorImageRenderer::Render(float scale)
58 return GetImplementation( *this ).Render(scale);
61 bool VectorImageRenderer::Load( const std::string& url )
63 return GetImplementation( *this ).Load( url );
66 bool VectorImageRenderer::Load( const char *data, uint32_t size )
68 return GetImplementation( *this ).Load( data, size );
71 void VectorImageRenderer::GetDefaultSize( uint32_t& width, uint32_t& height ) const
73 GetImplementation( *this ).GetDefaultSize( width, height );