X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fsvg%2Fsvg-visual.cpp;h=8a390d42608df1a18c38b2f9cb08336447084c92;hb=928f30d2caf2775c5bcbfd84ceb4bf37ca29f020;hp=f3ad9565852902134d44fc79945f4cf9bfd78b0c;hpb=29d3264d67c7dac9c3e7059140fa7eef3592a823;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/svg/svg-visual.cpp b/dali-toolkit/internal/visuals/svg/svg-visual.cpp index f3ad956..8a390d4 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,11 +54,6 @@ namespace Toolkit namespace Internal { -SvgVisualPtr SvgVisual::New( VisualFactoryCache& factoryCache ) -{ - return new SvgVisual( factoryCache ); -} - SvgVisualPtr SvgVisual::New( VisualFactoryCache& factoryCache, const std::string& imageUrl, ImageDimensions size ) { SvgVisual* svgVisual = new SvgVisual( factoryCache ); @@ -84,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 ) @@ -114,6 +98,9 @@ void SvgVisual::DoSetOnStage( Actor& actor ) mImpl->mRenderer = Renderer::New( geometry, shader ); mImpl->mRenderer.SetTextures( textureSet ); + // Register transform properties + mImpl->mTransform.RegisterUniforms( mImpl->mRenderer, Direction::LEFT_TO_RIGHT ); + if( mImpl->mSize != Vector2::ZERO && mParsedImage ) { AddRasterizationTask( mImpl->mSize ); @@ -132,7 +119,7 @@ void SvgVisual::DoSetOffStage( Actor& actor ) mPlacementActor.Reset(); } -void SvgVisual::GetNaturalSize( Vector2& naturalSize ) const +void SvgVisual::GetNaturalSize( Vector2& naturalSize ) { if( mParsedImage ) { @@ -157,7 +144,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 ); @@ -196,7 +183,6 @@ void SvgVisual::AddRasterizationTask( const Vector2& size ) { unsigned int width = static_cast(size.width); unsigned int height = static_cast( size.height ); - BufferImage image = BufferImage::New( width, height, Pixel::RGBA8888); RasterizingTaskPtr newTask = new RasterizingTask( this, mParsedImage, width, height ); mFactoryCache.GetSVGRasterizationThread()->AddTask( newTask );