X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fsvg%2Fsvg-visual.cpp;h=652b03deff2ca377ccbdd3e3b20a7e616513c22b;hp=46b6a62a232a97d12df18801cc8dfda4e5de76d0;hb=25b212f44160ea19465962203f604cdbc6623871;hpb=63f9b5207c2794cdc460d587723be89585872a51 diff --git a/dali-toolkit/internal/visuals/svg/svg-visual.cpp b/dali-toolkit/internal/visuals/svg/svg-visual.cpp index 46b6a62..652b03d 100644 --- a/dali-toolkit/internal/visuals/svg/svg-visual.cpp +++ b/dali-toolkit/internal/visuals/svg/svg-visual.cpp @@ -28,6 +28,7 @@ // INTERNAL INCLUDES #include +#include #include #include #include @@ -53,18 +54,14 @@ namespace Toolkit namespace Internal { -SvgVisual::SvgVisual( VisualFactoryCache& factoryCache ) -: Visual::Base( factoryCache ), - mAtlasRect( FULL_TEXTURE_RECT ), - mImageUrl(), - mParsedImage( NULL ), - mPlacementActor() +SvgVisualPtr SvgVisual::New( VisualFactoryCache& factoryCache, const std::string& imageUrl, ImageDimensions size ) { - // the rasterized image is with pre-multiplied alpha format - mImpl->mFlags |= Impl::IS_PREMULTIPLIED_ALPHA; + SvgVisual* svgVisual = new SvgVisual( factoryCache ); + svgVisual->ParseFromUrl( imageUrl, size ); + return svgVisual; } -SvgVisual::SvgVisual( VisualFactoryCache& factoryCache, const std::string& imageUrl, ImageDimensions size ) +SvgVisual::SvgVisual( VisualFactoryCache& factoryCache ) : Visual::Base( factoryCache ), mAtlasRect( FULL_TEXTURE_RECT ), mImageUrl(), @@ -73,8 +70,6 @@ SvgVisual::SvgVisual( VisualFactoryCache& factoryCache, const std::string& image { // the rasterized image is with pre-multiplied alpha format mImpl->mFlags |= Impl::IS_PREMULTIPLIED_ALPHA; - - ParseFromUrl( imageUrl, size ); } SvgVisual::~SvgVisual() @@ -85,21 +80,9 @@ SvgVisual::~SvgVisual() } } -void SvgVisual::DoInitialize( Actor& actor, const Property::Map& propertyMap ) +void SvgVisual::DoSetProperties( const Property::Map& propertyMap ) { - Property::Value* imageURLValue = propertyMap.Find( Toolkit::ImageVisual::Property::URL, IMAGE_URL_NAME ); - if( imageURLValue ) - { - std::string imageUrl; - if( imageURLValue->Get( imageUrl ) ) - { - ParseFromUrl( imageUrl ); - } - else - { - DALI_LOG_ERROR( "The property '%s' is not a string\n", IMAGE_URL_NAME ); - } - } + // url already passed in from constructor } void SvgVisual::DoSetOnStage( Actor& actor ) @@ -158,7 +141,7 @@ void SvgVisual::SetSize( const Vector2& size ) void SvgVisual::DoCreatePropertyMap( Property::Map& map ) const { map.Clear(); - map.Insert( Toolkit::Visual::Property::TYPE, Toolkit::Visual::IMAGE ); + map.Insert( Toolkit::VisualProperty::TYPE, Toolkit::Visual::IMAGE ); if( !mImageUrl.empty() ) { map.Insert( Toolkit::ImageVisual::Property::URL, mImageUrl );