diff --git a/plugins/applyTransforms.js b/plugins/applyTransforms.js index 8adef614e..f02f13517 100644 --- a/plugins/applyTransforms.js +++ b/plugins/applyTransforms.js @@ -98,7 +98,13 @@ export const applyTransforms = (root, params) => { (matrix.data[0] !== matrix.data[3] || matrix.data[1] !== -matrix.data[2]) && (matrix.data[0] !== -matrix.data[3] || - matrix.data[1] !== matrix.data[2]) + matrix.data[1] !== matrix.data[2]) && + // except that non-scaling-stroke and no skew + !( + node.attributes['vector-effect'] === 'non-scaling-stroke' && + matrix.data[1] === 0 && + matrix.data[2] === 0 + ) ) { return; } diff --git a/test/plugins/convertPathData.19.svg.txt b/test/plugins/convertPathData.19.svg.txt index 03dfe0b6b..ca7827d97 100644 --- a/test/plugins/convertPathData.19.svg.txt +++ b/test/plugins/convertPathData.19.svg.txt @@ -1,9 +1,15 @@ + + + @@@ + + +