Change size for new visual using initialized transformMap when mVisual is not updated.
authorSunghyun kim <scholb.kim@samsung.com>
Wed, 15 Jan 2020 09:27:23 +0000 (18:27 +0900)
committerSunghyun Kim <scholb.kim@samsung.com>
Mon, 22 Jun 2020 07:07:24 +0000 (16:07 +0900)
When the size was set for the new visual, there was an issue that the previous transformMap was set together.
so in order to prevent this, The new visual has been changed to use the initialized map.

Change-Id: I1ce1b735691e1b4963c3d4f3faf07d2c148ad478

dali-toolkit/internal/controls/image-view/image-view-impl.cpp

index 28cbfff293eff3b39b370fae5db61a02f5a3c705..984312826d27d3662e6f24cc91ffeb5bca37fc43 100755 (executable)
@@ -316,11 +316,12 @@ 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.
+    // in this case, the Property Map must be initialized so that the previous value is not reused.
+    // after mVisual is updated, the correct value will be reset.
     Toolkit::Visual::Base visual = DevelControl::GetVisual( *this, Toolkit::ImageView::Property::IMAGE );
     if( visual && visual != mVisual )
     {
-      visual.SetTransformAndSize( transformMap, size );
+      visual.SetTransformAndSize( Property::Map(), size );
     }
   }
 }