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
This commit is contained in:
Mira Grudzinska 2023-05-16 01:02:56 +02:00 committed by Hermet Park
parent 9d9f38c875
commit 40ef9031ba

View file

@ -2934,6 +2934,16 @@ static void _copyAttr(SvgNode* to, const SvgNode* from)
} }
break; 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: { default: {
break; break;
} }