From 627f8ecadebd42a6678a8332a0c3e9704905687c Mon Sep 17 00:00:00 2001 From: Heeyong Song Date: Tue, 25 Jun 2019 16:05:48 +0900 Subject: [PATCH] Set size of a new visual in visual replacement case mVisual is not updated util the resource is ready in the case of visual replacement. So apply the transform and size to the new visual. Change-Id: Ied60fd820978d1dcd03fee53b1b105cce750645d --- dali-toolkit/internal/controls/image-view/image-view-impl.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) 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 edff0e3..06e823e 100755 --- a/dali-toolkit/internal/controls/image-view/image-view-impl.cpp +++ b/dali-toolkit/internal/controls/image-view/image-view-impl.cpp @@ -349,6 +349,14 @@ void ImageView::OnRelayout( const Vector2& size, RelayoutContainer& container ) mVisual.SetTransformAndSize( transformMap, size ); + + // mVisual is not updated util the resource is ready in the case of visual replacement. + // So apply the transform and size to the new visual. + Toolkit::Visual::Base visual = DevelControl::GetVisual( *this, Toolkit::ImageView::Property::IMAGE ); + if( visual && visual != mVisual ) + { + visual.SetTransformAndSize( transformMap, size ); + } } } -- 2.7.4