svg_loader: changed update order 77/297677/1
authorjoogab.yun <joogab.yun@samsung.com>
Wed, 23 Aug 2023 01:46:32 +0000 (10:46 +0900)
committerjoogab.yun <joogab.yun@samsung.com>
Wed, 23 Aug 2023 01:46:32 +0000 (10:46 +0900)
The gradient was updated before the style,
which resulted in only the URL tag being inherited,
but the gradient itself was not applied to the node.

Change-Id: Ic8a22921e0f1e1a7acc05bae17881a28546d4312

src/loaders/svg/tvgSvgLoader.cpp

index 83df4730b43900718cf0c3aaa56e1e33a1f7274c..a6099e2ff1c79f873fa6b0b4624a056243f0ce17 100644 (file)
@@ -3161,10 +3161,11 @@ void SvgLoader::run(unsigned tid)
         _updateComposite(loaderData.doc, loaderData.doc);
         if (defs) _updateComposite(loaderData.doc, defs);
 
+        _updateStyle(loaderData.doc, nullptr);
+
         if (loaderData.gradients.count > 0) _updateGradient(loaderData.doc, &loaderData.gradients);
         if (defs) _updateGradient(loaderData.doc, &defs->node.defs.gradients);
 
-        _updateStyle(loaderData.doc, nullptr);
     }
     root = svgSceneBuild(loaderData.doc, vx, vy, vw, vh, w, h, preserveAspect, svgPath, viewFlag);
 }