diff options
Diffstat (limited to 'src/object/sp-use.cpp')
| -rw-r--r-- | src/object/sp-use.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/object/sp-use.cpp b/src/object/sp-use.cpp index 1c85d901e..c451b4e91 100644 --- a/src/object/sp-use.cpp +++ b/src/object/sp-use.cpp @@ -672,13 +672,17 @@ SPItem *SPUse::unlink() { Inkscape::XML::Node *copy = nullptr; - if (dynamic_cast<SPSymbol *>(orig)) { // make a group, copy children + if (auto symbol = dynamic_cast<SPSymbol *>(orig)) { + // make a group, copy children copy = xml_doc->createElement("svg:g"); for (Inkscape::XML::Node *child = orig->getRepr()->firstChild() ; child != nullptr; child = child->next()) { Inkscape::XML::Node *newchild = child->duplicate(xml_doc); copy->appendChild(newchild); } + + // viewBox transformation + t = symbol->c2p * t; } else { // just copy copy = orig->getRepr()->duplicate(xml_doc); } |
