diff options
| author | Thomas Holder <thomas@thomas-holder.de> | 2019-10-18 20:08:01 +0000 |
|---|---|---|
| committer | Thomas Holder <thomas@thomas-holder.de> | 2019-10-18 20:10:07 +0000 |
| commit | a46bc918b5fded29341436123dfe7095f93a20e4 (patch) | |
| tree | 3f398351133a3b07470ebf9845cddbfe280e1003 /src/object | |
| parent | CMake/MSYS2: Link against libssp (required for _FORTIFY_SOURCE) (diff) | |
| download | inkscape-a46bc918b5fded29341436123dfe7095f93a20e4.tar.gz inkscape-a46bc918b5fded29341436123dfe7095f93a20e4.zip | |
fix #477 unlink clone with viewBox
Diffstat (limited to 'src/object')
| -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); } |
