Request relayout when svg load completed if fittingmode is not default 67/317867/2
authorEunki Hong <eunkiki.hong@samsung.com>
Thu, 19 Sep 2024 12:22:49 +0000 (21:22 +0900)
committerEunki Hong <eunkiki.hong@samsung.com>
Thu, 19 Sep 2024 12:47:09 +0000 (21:47 +0900)
Since some fitting mode need to calculate size,
we'd better need to relayout after natural size determined.

Change-Id: Id3c18517a1d37a9f7202ac4e1dc47e119a801a74
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
dali-toolkit/internal/visuals/svg/svg-visual.cpp

index 1bc9b075e87998ec05b189dd1a95ec046379708e..7728733811574291b344a1b86784d3b5b08c6f18 100644 (file)
@@ -347,6 +347,11 @@ void SvgVisual::LoadComplete(int32_t loadId, Dali::VectorImageRenderer vectorIma
   if(DALI_LIKELY(vectorImageRenderer))
   {
     vectorImageRenderer.GetDefaultSize(mDefaultWidth, mDefaultHeight);
+    if(mImpl->mEventObserver && mImpl->mFittingMode != DevelVisual::FittingMode::DONT_CARE)
+    {
+      // Need teo call ApplyFittingMode once again, after load completed.
+      mImpl->mEventObserver->RelayoutRequest(*this);
+    }
   }
   else if(!mLoadFailed)
   {