mirror of
https://github.com/thorvg/thorvg.git
synced 2025-06-14 20:14:37 +00:00
svg_loader: paintOrder property properly copied
The paintOrder property set by the style was not being copied. Now fixed.
This commit is contained in:
parent
b5b52d6d61
commit
7779912219
1 changed files with 8 additions and 0 deletions
|
@ -49,6 +49,14 @@ static void _copyStyle(SvgStyleProperty* to, const SvgStyleProperty* from)
|
||||||
to->flagsImportance = (to->flagsImportance | SvgStyleFlags::Color);
|
to->flagsImportance = (to->flagsImportance | SvgStyleFlags::Color);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (((from->flags & SvgStyleFlags::PaintOrder) && !(to->flags & SvgStyleFlags::PaintOrder)) ||
|
||||||
|
_isImportanceApplicable(to->flagsImportance, from->flagsImportance, SvgStyleFlags::PaintOrder)) {
|
||||||
|
to->paintOrder = from->paintOrder;
|
||||||
|
to->flags = (to->flags | SvgStyleFlags::PaintOrder);
|
||||||
|
if (from->flagsImportance & SvgStyleFlags::PaintOrder) {
|
||||||
|
to->flagsImportance = (to->flagsImportance | SvgStyleFlags::PaintOrder);
|
||||||
|
}
|
||||||
|
}
|
||||||
//Fill
|
//Fill
|
||||||
if (((from->fill.flags & SvgFillFlags::Paint) && !(to->flags & SvgStyleFlags::Fill)) ||
|
if (((from->fill.flags & SvgFillFlags::Paint) && !(to->flags & SvgStyleFlags::Fill)) ||
|
||||||
_isImportanceApplicable(to->flagsImportance, from->flagsImportance, SvgStyleFlags::Fill)) {
|
_isImportanceApplicable(to->flagsImportance, from->flagsImportance, SvgStyleFlags::Fill)) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue