X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fimage-view%2Fimage-view-impl.cpp;h=59a3b336234c4e73a302e32d2fef3c103677d9ff;hp=c7f1d8c289175b054fe285dada0afdea2535c514;hb=4c6d34154c81cf86b4c3662b81e1223f3326ceb5;hpb=6da8438e9ac7350d9cc6f69b35cbcc4ab3987da1 diff --git a/dali-toolkit/internal/controls/image-view/image-view-impl.cpp b/dali-toolkit/internal/controls/image-view/image-view-impl.cpp index c7f1d8c..59a3b33 100644 --- a/dali-toolkit/internal/controls/image-view/image-view-impl.cpp +++ b/dali-toolkit/internal/controls/image-view/image-view-impl.cpp @@ -103,7 +103,7 @@ void ImageView::SetImage( Property::Map map ) mImageSize = ImageDimensions( width, height ); } -void ImageView::SetImage( const std::string& url ) +void ImageView::SetImage( const std::string& url, ImageDimensions size ) { if( mUrl != url ) { @@ -112,10 +112,17 @@ void ImageView::SetImage( const std::string& url ) mUrl = url; - Actor self = Self(); - Toolkit::RendererFactory::Get().ResetRenderer( mRenderer, self, mUrl ); + if( size.GetWidth() == 0u && size.GetHeight() == 0u ) + { + mImageSize = ResourceImage::GetImageSize( mUrl ); + } + else + { + mImageSize = size; + } - mImageSize = ResourceImage::GetImageSize( mUrl ); + Actor self = Self(); + Toolkit::RendererFactory::Get().ResetRenderer( mRenderer, self, mUrl, mImageSize ); } } @@ -209,7 +216,7 @@ void ImageView::SetProperty( BaseObject* object, Property::Index index, const Pr if( value.Get( imageUrl ) ) { ImageView& impl = GetImpl( imageView ); - impl.SetImage( imageUrl ); + impl.SetImage( imageUrl, ImageDimensions() ); } // if its not a string then get a Property::Map from the property if possible.