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=efa35821695fdc4b36278db7cc2e4f7917c29c8a;hp=46b6a62a232a97d12df18801cc8dfda4e5de76d0;hb=f7ca0a1c753ea498df357add70b5c7a9bad4ea91;hpb=e35b08ebd60473aef7500601706f665ac8cf7d39 diff --git a/dali-toolkit/internal/visuals/svg/svg-visual.cpp b/dali-toolkit/internal/visuals/svg/svg-visual.cpp index 46b6a62..efa3582 100644 --- a/dali-toolkit/internal/visuals/svg/svg-visual.cpp +++ b/dali-toolkit/internal/visuals/svg/svg-visual.cpp @@ -53,18 +53,19 @@ namespace Toolkit namespace Internal { -SvgVisual::SvgVisual( VisualFactoryCache& factoryCache ) -: Visual::Base( factoryCache ), - mAtlasRect( FULL_TEXTURE_RECT ), - mImageUrl(), - mParsedImage( NULL ), - mPlacementActor() +SvgVisualPtr SvgVisual::New( VisualFactoryCache& factoryCache ) { - // the rasterized image is with pre-multiplied alpha format - mImpl->mFlags |= Impl::IS_PREMULTIPLIED_ALPHA; + return new SvgVisual( factoryCache ); +} + +SvgVisualPtr SvgVisual::New( VisualFactoryCache& factoryCache, const std::string& imageUrl, ImageDimensions size ) +{ + 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 +74,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,7 +84,7 @@ 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 )