summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorThomas Holder <thomas@thomas-holder.de>2019-10-18 20:08:01 +0000
committerThomas Holder <thomas@thomas-holder.de>2019-10-18 20:10:07 +0000
commita46bc918b5fded29341436123dfe7095f93a20e4 (patch)
tree3f398351133a3b07470ebf9845cddbfe280e1003 /src
parentCMake/MSYS2: Link against libssp (required for _FORTIFY_SOURCE) (diff)
downloadinkscape-a46bc918b5fded29341436123dfe7095f93a20e4.tar.gz
inkscape-a46bc918b5fded29341436123dfe7095f93a20e4.zip
fix #477 unlink clone with viewBox
Diffstat (limited to 'src')
-rw-r--r--src/object/sp-use.cpp6
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);
}