X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=dali-toolkit%2Finternal%2Fvisuals%2Fanimated-vector-image%2Fanimated-vector-image-visual.cpp;h=e693fd1869ca3cd5f63e3e2527228fcfe7c23776;hb=9261436cbbc4ab26fd226b8ddf2dceb77468e0a1;hp=35fd8aaa5813ad419d678f2a5b45212a8f4eb2ef;hpb=5acaae5821827d96fba8117263418199539c4e21;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/animated-vector-image/animated-vector-image-visual.cpp b/dali-toolkit/internal/visuals/animated-vector-image/animated-vector-image-visual.cpp index 35fd8aa..e693fd1 100644 --- a/dali-toolkit/internal/visuals/animated-vector-image/animated-vector-image-visual.cpp +++ b/dali-toolkit/internal/visuals/animated-vector-image/animated-vector-image-visual.cpp @@ -100,7 +100,25 @@ AnimatedVectorImageVisual::~AnimatedVectorImageVisual() void AnimatedVectorImageVisual::GetNaturalSize( Vector2& naturalSize ) { - naturalSize = mVisualSize; + if( mImpl->mRenderer ) // Check if we have a rendered image + { + auto textureSet = mImpl->mRenderer.GetTextures(); + if( textureSet ) + { + if( textureSet.GetTextureCount() > 0 ) + { + auto texture = textureSet.GetTexture( 0 ); + naturalSize.x = texture.GetWidth(); + naturalSize.y = texture.GetHeight(); + return; + } + } + } + + uint32_t width, height; + mVectorRasterizeThread.GetDefaultSize( width, height ); + naturalSize.x = width; + naturalSize.y = height; } void AnimatedVectorImageVisual::DoCreatePropertyMap( Property::Map& map ) const