_copyCssStyleAttr(node, cssNode);
}
- if (!cssClassFound) _postponeCloneNode(&loader->cloneCssStyleNodes, node, *cssClass);
+ if (!cssClassFound) _postponeCloneNode(&loader->nodesToStyle, node, *cssClass);
}
}
-static void _clonePostponedCssStyleNodes(Array<SvgNodeIdPair>* cloneCssStyleNodes, SvgNode* cssStyle)
+static void _stylePostponedNodes(Array<SvgNodeIdPair>* nodesToStyle, SvgNode* cssStyle)
{
- for (uint32_t i = 0; i < cloneCssStyleNodes->count; ++i) {
- auto nodeIdPair = cloneCssStyleNodes->data[i];
+ for (uint32_t i = 0; i < nodesToStyle->count; ++i) {
+ auto nodeIdPair = nodesToStyle->data[i];
//css styling: tag.name has higher priority than .name
if (auto cssNode = _findCssStyleNode(cssStyle, nodeIdPair.id, nodeIdPair.node->type)) {
if (loaderData.gradients.count > 0) _updateGradient(loaderData.doc, &loaderData.gradients);
if (defs) _updateGradient(loaderData.doc, &defs->node.defs.gradients);
- if (loaderData.cloneCssStyleNodes.count > 0) _clonePostponedCssStyleNodes(&loaderData.cloneCssStyleNodes, loaderData.cssStyle);
+ if (loaderData.nodesToStyle.count > 0) _stylePostponedNodes(&loaderData.nodesToStyle, loaderData.cssStyle);
//TODO: defs should be updated as well?
if (loaderData.cssStyle) _updateCssStyle(loaderData.doc, loaderData.cssStyle);
}
SvgStyleGradient* latestGradient = nullptr; //For stops
SvgParser* svgParse = nullptr;
Array<SvgNodeIdPair> cloneNodes;
- Array<SvgNodeIdPair> cloneCssStyleNodes;
+ Array<SvgNodeIdPair> nodesToStyle;
int level = 0;
bool result = false;
bool style = false; //TODO: find a better sollution?