From 40ef9031ba767461d897e1f9988dc5786e5b2922 Mon Sep 17 00:00:00 2001 From: Mira Grudzinska Date: Tue, 16 May 2023 01:02:56 +0200 Subject: [PATCH] svg_loader: copy the use node properties A bug was observed when a 'use' node was referenced in another 'use' node. @Issue: https://github.com/thorvg/thorvg/issues/1451 --- src/loaders/svg/tvgSvgLoader.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/loaders/svg/tvgSvgLoader.cpp b/src/loaders/svg/tvgSvgLoader.cpp index f9f08cdb..7e2c6f61 100644 --- a/src/loaders/svg/tvgSvgLoader.cpp +++ b/src/loaders/svg/tvgSvgLoader.cpp @@ -2934,6 +2934,16 @@ static void _copyAttr(SvgNode* to, const SvgNode* from) } break; } + case SvgNodeType::Use: { + to->node.use.x = from->node.use.x; + to->node.use.y = from->node.use.y; + to->node.use.w = from->node.use.w; + to->node.use.h = from->node.use.h; + to->node.use.isWidthSet = from->node.use.isWidthSet; + to->node.use.isHeightSet = from->node.use.isHeightSet; + to->node.use.symbol = from->node.use.symbol; + break; + } default: { break; }