From 9056fd29124c642772495f8a6cac2a03846b7e70 Mon Sep 17 00:00:00 2001 From: Sasha Joseph Date: Fri, 8 Jun 2018 18:00:58 -0700 Subject: [PATCH] tweak: do not collapse group properties to children if they contain filters. --- plugins/collapseGroups.js | 2 +- test/plugins/collapseGroups.16.svg | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 test/plugins/collapseGroups.16.svg diff --git a/plugins/collapseGroups.js b/plugins/collapseGroups.js index 6e3865184..f1cb7c103 100644 --- a/plugins/collapseGroups.js +++ b/plugins/collapseGroups.js @@ -50,7 +50,7 @@ exports.fn = function(item) { if (g.hasAttr() && g.content.length === 1) { var inner = g.content[0]; - if (inner.isElem() && !inner.hasAttr('id') && + if (inner.isElem() && !inner.hasAttr('id') && !g.hasAttr('filter') && !(g.hasAttr('class') && inner.hasAttr('class')) && ( !g.hasAttr('clip-path') && !g.hasAttr('mask') || inner.isElem('g') && !g.hasAttr('transform') && !inner.hasAttr('transform') diff --git a/test/plugins/collapseGroups.16.svg b/test/plugins/collapseGroups.16.svg new file mode 100644 index 000000000..38944f9a6 --- /dev/null +++ b/test/plugins/collapseGroups.16.svg @@ -0,0 +1,15 @@ + + + + + + + + +@@@ + + + + + +