From 74c9a5f795bfb12344877b7618595279d1d46c97 Mon Sep 17 00:00:00 2001 From: Mira Grudzinska Date: Mon, 24 Apr 2023 02:42:20 +0200 Subject: [PATCH] svg_loader: changed update order 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. --- src/loaders/svg/tvgSvgLoader.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/loaders/svg/tvgSvgLoader.cpp b/src/loaders/svg/tvgSvgLoader.cpp index d6b635c0..596079bb 100644 --- a/src/loaders/svg/tvgSvgLoader.cpp +++ b/src/loaders/svg/tvgSvgLoader.cpp @@ -3483,10 +3483,10 @@ 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, loaderData.doc, &loaderData.gradients); if (defs) _updateGradient(&loaderData, loaderData.doc, &defs->node.defs.gradients); - - _updateStyle(loaderData.doc, nullptr); } root = svgSceneBuild(loaderData.doc, vx, vy, vw, vh, w, h, align, meetOrSlice, svgPath, viewFlag); }