X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fimage-view%2Fimage-view-impl.cpp;h=72faf14cb0d4a998fa6ec23577a2af3260a9dd4c;hb=74c8fd064793430f586e7f2572e3a0bd0fb50af4;hp=4183b89470948873a3b3acbaf6cff0e6067e8ddf;hpb=eedb83ac31c3728a311dbe462bedc660f54094d8;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git 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 4183b89..72faf14 100644 --- a/dali-toolkit/internal/controls/image-view/image-view-impl.cpp +++ b/dali-toolkit/internal/controls/image-view/image-view-impl.cpp @@ -116,6 +116,7 @@ void ImageView::SetImage( const Property::Map& map ) mPropertyMap = map; mUrl.clear(); mImage.Reset(); + Toolkit::Visual::Base visual = Toolkit::VisualFactory::Get().CreateVisual( mPropertyMap ); // Don't set mVisual until it is ready and shown. Getters will still use current visual. if (!mVisual) @@ -214,9 +215,6 @@ void ImageView::OnRelayout( const Vector2& size, RelayoutContainer& container ) { Control::OnRelayout( size, container ); - // If visual is being replaced then mVisual will be the replacement visual even if not ready. - mVisual = DevelControl::GetVisual( *this, Toolkit::ImageView::Property::IMAGE ); - if( mVisual ) { // Pass in an empty map which uses default transform values meaning our visual fills the control @@ -227,6 +225,8 @@ void ImageView::OnRelayout( const Vector2& size, RelayoutContainer& container ) void ImageView::OnResourceReady( Toolkit::Control control ) { + // Visual ready so update visual attached to this ImageView, following call to RelayoutRequest will use this visual. + mVisual = DevelControl::GetVisual( *this, Toolkit::ImageView::Property::IMAGE ); } ///////////////////////////////////////////////////////////