From a46bc918b5fded29341436123dfe7095f93a20e4 Mon Sep 17 00:00:00 2001 From: Thomas Holder Date: Fri, 18 Oct 2019 22:08:01 +0200 Subject: fix #477 unlink clone with viewBox --- src/object/sp-use.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/object') 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(orig)) { // make a group, copy children + if (auto symbol = dynamic_cast(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); } -- cgit v1.2.3