From 0e261137caae8c51dcaeeeedb04374cd9c932fec Mon Sep 17 00:00:00 2001 From: Andrea Bogazzi Date: Tue, 25 Dec 2018 21:58:13 +0100 Subject: [PATCH] fixing path exports to SVG (#5438) * fixing path exports to SVG * extend svg import tests * added a failing test for the SVG export * more tests for polygons --- src/mixins/object.svg_export.js | 6 +- src/shapes/path.class.js | 10 +++ test/unit/path.js | 6 +- test/visual/assets/clippath-5.svg | 15 ++++ test/visual/assets/clippath-6.svg | 1 + test/visual/assets/clippath-7.svg | 111 ++++++++++++++++++++++++++++++ test/visual/assets/clippath-8.svg | 44 ++++++++++++ test/visual/assets/clippath-9.svg | 21 ++++++ test/visual/clippath.js | 32 +++++++++ test/visual/golden/clippath-5.png | Bin 0 -> 20997 bytes test/visual/golden/clippath-6.png | Bin 0 -> 31329 bytes test/visual/golden/clippath-7.png | Bin 0 -> 51769 bytes test/visual/golden/clippath-8.png | Bin 0 -> 6931 bytes test/visual/golden/clippath-9.png | Bin 0 -> 16593 bytes test/visual/golden/clipping10.png | Bin 0 -> 9057 bytes test/visual/svg_export.js | 30 ++++++++ test/visual/svg_import.js | 21 ++++-- 17 files changed, 288 insertions(+), 9 deletions(-) create mode 100644 test/visual/assets/clippath-5.svg create mode 100644 test/visual/assets/clippath-6.svg create mode 100644 test/visual/assets/clippath-7.svg create mode 100644 test/visual/assets/clippath-8.svg create mode 100644 test/visual/assets/clippath-9.svg create mode 100644 test/visual/golden/clippath-5.png create mode 100644 test/visual/golden/clippath-6.png create mode 100644 test/visual/golden/clippath-7.png create mode 100644 test/visual/golden/clippath-8.png create mode 100644 test/visual/golden/clippath-9.png create mode 100644 test/visual/golden/clipping10.png diff --git a/src/mixins/object.svg_export.js b/src/mixins/object.svg_export.js index 265a1b6ec7f..0d07eb8f09c 100644 --- a/src/mixins/object.svg_export.js +++ b/src/mixins/object.svg_export.js @@ -216,7 +216,8 @@ absoluteClipPath = this.clipPath && this.clipPath.absolutePositioned, commonPieces, markup = [], clipPathMarkup, // insert commons in the markup, style and svgCommons - index = objectMarkup.indexOf('COMMON_PARTS'); + index = objectMarkup.indexOf('COMMON_PARTS'), + additionalTransform = options.additionalTransform; if (clipPath) { clipPath.clipPathId = 'CLIPPATH_' + fabric.Object.__uid++; clipPathMarkup = '\n' + @@ -236,7 +237,8 @@ ); commonPieces = [ styleInfo, - noStyle ? '' : this.addPaintOrder(), ' ' + noStyle ? '' : this.addPaintOrder(), ' ', + additionalTransform ? 'transform="' + additionalTransform + '" ' : '', ].join(''); objectMarkup[index] = commonPieces; if (this.fill && this.fill.toLive) { diff --git a/src/shapes/path.class.js b/src/shapes/path.class.js index b9b4c142200..9c428211f24 100644 --- a/src/shapes/path.class.js +++ b/src/shapes/path.class.js @@ -499,6 +499,16 @@ this._toSVG(), { reviver: reviver, additionalTransform: additionalTransform } ); }, + + /** + * Returns svg representation of an instance + * @param {Function} [reviver] Method for further parsing of svg representation. + * @return {String} svg representation of an instance + */ + toSVG: function(reviver) { + var additionalTransform = this._getOffsetTransform(); + return this._createBaseSVGMarkup(this._toSVG(), { reviver: reviver, additionalTransform: additionalTransform }); + }, /* _TO_SVG_END_ */ /** diff --git a/test/unit/path.js b/test/unit/path.js index 57cf61033a2..b52986936ca 100644 --- a/test/unit/path.js +++ b/test/unit/path.js @@ -129,7 +129,7 @@ var done = assert.async(); makePathObject(function(path) { assert.ok(typeof path.toSVG === 'function'); - assert.deepEqual(path.toSVG(), '\n\n\n'); + assert.deepEqual(path.toSVG(), '\n\n\n'); done(); }); }); @@ -139,7 +139,7 @@ makePathObject(function(path) { makePathObject(function(path2) { path.clipPath = path2; - assert.deepEqual(path.toSVG(), '\n\n\t\n\n\n\n', 'path clipPath toSVG should match'); + assert.deepEqual(path.toSVG(), '\n\n\t\n\n\n\n', 'path clipPath toSVG should match'); done(); }); }); @@ -152,7 +152,7 @@ makePathObject(function(path2) { path.clipPath = path2; path.clipPath.absolutePositioned = true; - assert.deepEqual(path.toSVG(), '\n\n\n\t\n\n\n\n\n', 'path clipPath toSVG absolute should match'); + assert.deepEqual(path.toSVG(), '\n\n\n\t\n\n\n\n\n', 'path clipPath toSVG absolute should match'); done(); }); }); diff --git a/test/visual/assets/clippath-5.svg b/test/visual/assets/clippath-5.svg new file mode 100644 index 00000000000..2095812147a --- /dev/null +++ b/test/visual/assets/clippath-5.svg @@ -0,0 +1,15 @@ + + diff --git a/test/visual/assets/clippath-6.svg b/test/visual/assets/clippath-6.svg new file mode 100644 index 00000000000..8b50280289b --- /dev/null +++ b/test/visual/assets/clippath-6.svg @@ -0,0 +1 @@ + diff --git a/test/visual/assets/clippath-7.svg b/test/visual/assets/clippath-7.svg new file mode 100644 index 00000000000..b992ad5f809 --- /dev/null +++ b/test/visual/assets/clippath-7.svg @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Est. 15 + + + + + + + + + + + + + RUGBY + + + + diff --git a/test/visual/assets/clippath-8.svg b/test/visual/assets/clippath-8.svg new file mode 100644 index 00000000000..a63379f3c87 --- /dev/null +++ b/test/visual/assets/clippath-8.svg @@ -0,0 +1,44 @@ + + + + Created with Fabric.js 1.0.12 + + + + + + + + + + + diff --git a/test/visual/assets/clippath-9.svg b/test/visual/assets/clippath-9.svg new file mode 100644 index 00000000000..3d53c19635e --- /dev/null +++ b/test/visual/assets/clippath-9.svg @@ -0,0 +1,21 @@ + + diff --git a/test/visual/clippath.js b/test/visual/clippath.js index 70d68ed1665..4945573a243 100644 --- a/test/visual/clippath.js +++ b/test/visual/clippath.js @@ -299,5 +299,37 @@ percentage: 0.06, }); + function clipping10(canvas, callback) { + var jsonData = '{"version":"2.4.5","objects":[{"type":"path","version":"2.4.5","originX":"left","originY":"top","left":12.844238038518533,"top":75.97237569060775,"width":50.4,"height":25.4,"fill":"#b8d783","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":2.07,"scaleY":2.07,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"clipPath":{"type":"circle","version":"2.4.5","originX":"left","originY":"top","left":-31.1,"top":-48.7,"width":61.2,"height":61.2,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"radius":30.6,"startAngle":0,"endAngle":6.283185307179586,"inverted":false,"absolutePositioned":false},"path":[["M",31.8,36.8],["c",-10.7,0,-25.2,6.8,-25.1,25.4],["L",57.1,62],["C",57.1,43.5,42.6,36.8,31.8,36.8],["z"]]},{"type":"circle","version":"2.4.5","originX":"left","originY":"top","left":38.95,"top":28.53,"width":25.6,"height":25.6,"fill":"#d7b047","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":2.07,"scaleY":2.07,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"clipPath":{"type":"circle","version":"2.4.5","originX":"left","originY":"top","left":-31.3,"top":-25.9,"width":61.2,"height":61.2,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"radius":30.6,"startAngle":0,"endAngle":6.283185307179586,"inverted":false,"absolutePositioned":false},"radius":12.8,"startAngle":0,"endAngle":6.283185307179586},{"type":"circle","version":"2.4.5","originX":"left","originY":"top","left":0.1,"top":2.87,"width":61.2,"height":61.2,"fill":"transparent","stroke":"#567bde","strokeWidth":2.5,"strokeDashArray":null,"strokeLineCap":"round","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":10,"scaleX":2.06,"scaleY":2.06,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"radius":30.6,"startAngle":0,"endAngle":6.283185307179586}]}'; + canvas.loadFromJSON(jsonData, function() { + canvas.renderAll(); + callback(canvas.lowerCanvasEl); + }); + } + + tests.push({ + test: 'clipPath with a path on a simple elements', + code: clipping10, + golden: 'clipping10.png', + percentage: 0.06, + }); + + function clipping11(canvas, callback) { + var jsonData = '{"version":"2.4.5","objects":[{"type":"group","version":"2.4.5","originX":"left","originY":"top","left":-1,"top":0,"width":400,"height":400,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"objects":[{"type":"circle","version":"2.4.5","originX":"left","originY":"top","left":-618.26087,"top":-618.26087,"width":600,"height":600,"fill":"#396","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.73913,"scaleY":1.73913,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"clipPath":{"type":"group","version":"2.4.5","originX":"left","originY":"top","left":-50.026294,"top":-16.249678,"width":318.906599,"height":295.383789,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":0.575,"scaleY":0.575,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"objects":[{"type":"polygon","version":"2.4.5","originX":"left","originY":"top","left":-125.590179,"top":-145.137671,"width":148,"height":146,"fill":"#D8CB3F","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"points":[{"x":245.45,"y":333.29},{"x":313.95,"y":405.79},{"x":393.45,"y":318.29},{"x":316.95,"y":259.79}]},{"type":"polygon","version":"2.4.5","originX":"left","originY":"top","left":-145.600613,"top":-4.528975,"width":78.96,"height":78.57,"fill":"#8E8029","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"points":[{"x":234.99,"y":339.36},{"x":245.45,"y":333.29},{"x":313.95,"y":405.79},{"x":303.49,"y":411.86}]},{"type":"polygon","version":"2.4.5","originX":"left","originY":"top","left":-145.600613,"top":-145.137671,"width":81.96,"height":79.57,"fill":"#8E8029","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"points":[{"x":305.6,"y":264.97},{"x":316.95,"y":259.79},{"x":245.45,"y":333.29},{"x":234.99,"y":339.36}]},{"type":"path","version":"2.4.5","originX":"left","originY":"top","left":-152.94670044656436,"top":-106.34114919417823,"width":29.46,"height":35.71,"fill":"#D8CB3F","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"path":[["M",231.15,283.42],["c",1.18,2.07,2.56,4.26,4.14,6.57],["l",10.62,13.65],["c",3.39,3.94,7.17,8.01,11.29,12.14],["l",3.41,-3.41],["c",0,0,-16.5,-17.25,-26.11,-32.3],["L",231.15,283.42],["z"]]},{"type":"path","version":"2.4.5","originX":"left","originY":"top","left":-159.45329955343573,"top":-147.691894284083,"width":68.811177,"height":29.095162,"fill":"#D8CB3F","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"path":[["M",229.7,259.54],["c",-1.9,1.43,-2.31,3.86,-1.67,6.91],["l",0.08,0.15],["c",3.5,-2.53,11.03,-1.57,19.8,0.98],["h",0],["l",0,0],["c",20.02,5.83,46.53,19.97,46.53,19.97],["l",2.12,-3.62],["C",267.45,266.79,236.17,254.67,229.7,259.54],["z"]]}],"inverted":false,"absolutePositioned":false},"radius":300,"startAngle":0,"endAngle":6.283185307179586},{"type":"circle","version":"2.4.5","originX":"left","originY":"top","left":-148.695652,"top":-148.695652,"width":660,"height":660,"fill":"#900","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.73913,"scaleY":1.73913,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"clipPath":{"type":"group","version":"2.4.5","originX":"left","originY":"top","left":-350.026294,"top":-316.249678,"width":318.906599,"height":295.383789,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":0.575,"scaleY":0.575,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"objects":[{"type":"polygon","version":"2.4.5","originX":"left","originY":"top","left":-125.590179,"top":-145.137671,"width":148,"height":146,"fill":"#D8CB3F","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"points":[{"x":245.45,"y":333.29},{"x":313.95,"y":405.79},{"x":393.45,"y":318.29},{"x":316.95,"y":259.79}]},{"type":"polygon","version":"2.4.5","originX":"left","originY":"top","left":-145.600613,"top":-4.528975,"width":78.96,"height":78.57,"fill":"#8E8029","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"points":[{"x":234.99,"y":339.36},{"x":245.45,"y":333.29},{"x":313.95,"y":405.79},{"x":303.49,"y":411.86}]},{"type":"polygon","version":"2.4.5","originX":"left","originY":"top","left":-145.600613,"top":-145.137671,"width":81.96,"height":79.57,"fill":"#8E8029","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"points":[{"x":305.6,"y":264.97},{"x":316.95,"y":259.79},{"x":245.45,"y":333.29},{"x":234.99,"y":339.36}]},{"type":"path","version":"2.4.5","originX":"left","originY":"top","left":-152.94670044656436,"top":-106.34114919417823,"width":29.46,"height":35.71,"fill":"#D8CB3F","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"path":[["M",231.15,283.42],["c",1.18,2.07,2.56,4.26,4.14,6.57],["l",10.62,13.65],["c",3.39,3.94,7.17,8.01,11.29,12.14],["l",3.41,-3.41],["c",0,0,-16.5,-17.25,-26.11,-32.3],["L",231.15,283.42],["z"]]},{"type":"path","version":"2.4.5","originX":"left","originY":"top","left":-159.45329955343573,"top":-147.691894284083,"width":68.811177,"height":29.095162,"fill":"#D8CB3F","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"path":[["M",229.7,259.54],["c",-1.9,1.43,-2.31,3.86,-1.67,6.91],["l",0.08,0.15],["c",3.5,-2.53,11.03,-1.57,19.8,0.98],["h",0],["l",0,0],["c",20.02,5.83,46.53,19.97,46.53,19.97],["l",2.12,-3.62],["C",267.45,266.79,236.17,254.67,229.7,259.54],["z"]]}],"inverted":false,"absolutePositioned":false},"radius":330,"startAngle":0,"endAngle":6.283185307179586},{"type":"circle","version":"2.4.5","originX":"left","originY":"top","left":-183.478261,"top":-1070.434783,"width":700,"height":700,"fill":"#009","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.73913,"scaleY":1.73913,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"clipPath":{"type":"group","version":"2.4.5","originX":"left","originY":"top","left":-350.026294,"top":193.750322,"width":318.906599,"height":295.383789,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":0.575,"scaleY":0.575,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"objects":[{"type":"polygon","version":"2.4.5","originX":"left","originY":"top","left":-125.590179,"top":-145.137671,"width":148,"height":146,"fill":"#D8CB3F","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"points":[{"x":245.45,"y":333.29},{"x":313.95,"y":405.79},{"x":393.45,"y":318.29},{"x":316.95,"y":259.79}]},{"type":"polygon","version":"2.4.5","originX":"left","originY":"top","left":-145.600613,"top":-4.528975,"width":78.96,"height":78.57,"fill":"#8E8029","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"points":[{"x":234.99,"y":339.36},{"x":245.45,"y":333.29},{"x":313.95,"y":405.79},{"x":303.49,"y":411.86}]},{"type":"polygon","version":"2.4.5","originX":"left","originY":"top","left":-145.600613,"top":-145.137671,"width":81.96,"height":79.57,"fill":"#8E8029","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"points":[{"x":305.6,"y":264.97},{"x":316.95,"y":259.79},{"x":245.45,"y":333.29},{"x":234.99,"y":339.36}]},{"type":"path","version":"2.4.5","originX":"left","originY":"top","left":-152.94670044656436,"top":-106.34114919417823,"width":29.46,"height":35.71,"fill":"#D8CB3F","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"path":[["M",231.15,283.42],["c",1.18,2.07,2.56,4.26,4.14,6.57],["l",10.62,13.65],["c",3.39,3.94,7.17,8.01,11.29,12.14],["l",3.41,-3.41],["c",0,0,-16.5,-17.25,-26.11,-32.3],["L",231.15,283.42],["z"]]},{"type":"path","version":"2.4.5","originX":"left","originY":"top","left":-159.45329955343573,"top":-147.691894284083,"width":68.811177,"height":29.095162,"fill":"#D8CB3F","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"path":[["M",229.7,259.54],["c",-1.9,1.43,-2.31,3.86,-1.67,6.91],["l",0.08,0.15],["c",3.5,-2.53,11.03,-1.57,19.8,0.98],["h",0],["l",0,0],["c",20.02,5.83,46.53,19.97,46.53,19.97],["l",2.12,-3.62],["C",267.45,266.79,236.17,254.67,229.7,259.54],["z"]]}],"inverted":false,"absolutePositioned":false},"radius":350,"startAngle":0,"endAngle":6.283185307179586}]}]}'; + canvas.loadFromJSON(jsonData, function() { + var obj1 = canvas.getObjects()[0]; + canvas.setDimensions({ width: obj1.width, height: obj1.height }); + canvas.renderAll(); + callback(canvas.lowerCanvasEl); + }); + } + + tests.push({ + test: 'clipPath made of polygons and paths', + code: clipping11, + golden: 'clippath-9.png', + percentage: 0.06, + }); + tests.forEach(visualTestLoop(fabricCanvas, QUnit)); })(); diff --git a/test/visual/golden/clippath-5.png b/test/visual/golden/clippath-5.png new file mode 100644 index 0000000000000000000000000000000000000000..8611fb7b2c2c8c3b2e7fcd70ce686d5bd34682a7 GIT binary patch literal 20997 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 literal 0 HcmV?d00001 diff --git a/test/visual/golden/clippath-6.png b/test/visual/golden/clippath-6.png new file mode 100644 index 0000000000000000000000000000000000000000..013eb1fd46c589a6db5ec033370eef4f4590e5dd GIT binary patch literal 31329 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 Z@IU-N1_{PP88H9=002ovPDHLkV1i9yJc|GT literal 0 HcmV?d00001 diff --git a/test/visual/golden/clippath-9.png b/test/visual/golden/clippath-9.png new file mode 100644 index 0000000000000000000000000000000000000000..139ab9dac0a1c15e8485fd81c88a4d2a7b38b1c3 GIT binary patch literal 16593 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 literal 0 HcmV?d00001 diff --git a/test/visual/svg_export.js b/test/visual/svg_export.js index 71481268276..86dd08c21bb 100644 --- a/test/visual/svg_export.js +++ b/test/visual/svg_export.js @@ -319,5 +319,35 @@ disabled: false, }); + function clipping10(canvas, callback) { + var jsonData = '{"version":"2.4.5","objects":[{"type":"path","version":"2.4.5","originX":"left","originY":"top","left":12.844238038518533,"top":75.97237569060775,"width":50.4,"height":25.4,"fill":"#b8d783","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":2.07,"scaleY":2.07,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"clipPath":{"type":"circle","version":"2.4.5","originX":"left","originY":"top","left":-31.1,"top":-48.7,"width":61.2,"height":61.2,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"radius":30.6,"startAngle":0,"endAngle":6.283185307179586,"inverted":false,"absolutePositioned":false},"path":[["M",31.8,36.8],["c",-10.7,0,-25.2,6.8,-25.1,25.4],["L",57.1,62],["C",57.1,43.5,42.6,36.8,31.8,36.8],["z"]]},{"type":"circle","version":"2.4.5","originX":"left","originY":"top","left":38.95,"top":28.53,"width":25.6,"height":25.6,"fill":"#d7b047","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":2.07,"scaleY":2.07,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"clipPath":{"type":"circle","version":"2.4.5","originX":"left","originY":"top","left":-31.3,"top":-25.9,"width":61.2,"height":61.2,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"radius":30.6,"startAngle":0,"endAngle":6.283185307179586,"inverted":false,"absolutePositioned":false},"radius":12.8,"startAngle":0,"endAngle":6.283185307179586},{"type":"circle","version":"2.4.5","originX":"left","originY":"top","left":0.1,"top":2.87,"width":61.2,"height":61.2,"fill":"transparent","stroke":"#567bde","strokeWidth":2.5,"strokeDashArray":null,"strokeLineCap":"round","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":10,"scaleX":2.06,"scaleY":2.06,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"radius":30.6,"startAngle":0,"endAngle":6.283185307179586}]}'; + canvas.loadFromJSON(jsonData, function() { + toSVGCanvas(canvas, callback); + }); + } + + tests.push({ + test: 'clipPath with a path on a simple elements', + code: clipping10, + golden: 'clipping10.png', + percentage: 0.06, + }); + + function clipping11(canvas, callback) { + var jsonData = '{"version":"2.4.5","objects":[{"type":"group","version":"2.4.5","originX":"left","originY":"top","left":-1,"top":0,"width":400,"height":400,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1,"scaleY":1,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"objects":[{"type":"circle","version":"2.4.5","originX":"left","originY":"top","left":-618.26087,"top":-618.26087,"width":600,"height":600,"fill":"#396","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.73913,"scaleY":1.73913,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"clipPath":{"type":"group","version":"2.4.5","originX":"left","originY":"top","left":-50.026294,"top":-16.249678,"width":318.906599,"height":295.383789,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":0.575,"scaleY":0.575,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"objects":[{"type":"polygon","version":"2.4.5","originX":"left","originY":"top","left":-125.590179,"top":-145.137671,"width":148,"height":146,"fill":"#D8CB3F","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"points":[{"x":245.45,"y":333.29},{"x":313.95,"y":405.79},{"x":393.45,"y":318.29},{"x":316.95,"y":259.79}]},{"type":"polygon","version":"2.4.5","originX":"left","originY":"top","left":-145.600613,"top":-4.528975,"width":78.96,"height":78.57,"fill":"#8E8029","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"points":[{"x":234.99,"y":339.36},{"x":245.45,"y":333.29},{"x":313.95,"y":405.79},{"x":303.49,"y":411.86}]},{"type":"polygon","version":"2.4.5","originX":"left","originY":"top","left":-145.600613,"top":-145.137671,"width":81.96,"height":79.57,"fill":"#8E8029","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"points":[{"x":305.6,"y":264.97},{"x":316.95,"y":259.79},{"x":245.45,"y":333.29},{"x":234.99,"y":339.36}]},{"type":"path","version":"2.4.5","originX":"left","originY":"top","left":-152.94670044656436,"top":-106.34114919417823,"width":29.46,"height":35.71,"fill":"#D8CB3F","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"path":[["M",231.15,283.42],["c",1.18,2.07,2.56,4.26,4.14,6.57],["l",10.62,13.65],["c",3.39,3.94,7.17,8.01,11.29,12.14],["l",3.41,-3.41],["c",0,0,-16.5,-17.25,-26.11,-32.3],["L",231.15,283.42],["z"]]},{"type":"path","version":"2.4.5","originX":"left","originY":"top","left":-159.45329955343573,"top":-147.691894284083,"width":68.811177,"height":29.095162,"fill":"#D8CB3F","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"path":[["M",229.7,259.54],["c",-1.9,1.43,-2.31,3.86,-1.67,6.91],["l",0.08,0.15],["c",3.5,-2.53,11.03,-1.57,19.8,0.98],["h",0],["l",0,0],["c",20.02,5.83,46.53,19.97,46.53,19.97],["l",2.12,-3.62],["C",267.45,266.79,236.17,254.67,229.7,259.54],["z"]]}],"inverted":false,"absolutePositioned":false},"radius":300,"startAngle":0,"endAngle":6.283185307179586},{"type":"circle","version":"2.4.5","originX":"left","originY":"top","left":-148.695652,"top":-148.695652,"width":660,"height":660,"fill":"#900","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.73913,"scaleY":1.73913,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"clipPath":{"type":"group","version":"2.4.5","originX":"left","originY":"top","left":-350.026294,"top":-316.249678,"width":318.906599,"height":295.383789,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":0.575,"scaleY":0.575,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"objects":[{"type":"polygon","version":"2.4.5","originX":"left","originY":"top","left":-125.590179,"top":-145.137671,"width":148,"height":146,"fill":"#D8CB3F","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"points":[{"x":245.45,"y":333.29},{"x":313.95,"y":405.79},{"x":393.45,"y":318.29},{"x":316.95,"y":259.79}]},{"type":"polygon","version":"2.4.5","originX":"left","originY":"top","left":-145.600613,"top":-4.528975,"width":78.96,"height":78.57,"fill":"#8E8029","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"points":[{"x":234.99,"y":339.36},{"x":245.45,"y":333.29},{"x":313.95,"y":405.79},{"x":303.49,"y":411.86}]},{"type":"polygon","version":"2.4.5","originX":"left","originY":"top","left":-145.600613,"top":-145.137671,"width":81.96,"height":79.57,"fill":"#8E8029","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"points":[{"x":305.6,"y":264.97},{"x":316.95,"y":259.79},{"x":245.45,"y":333.29},{"x":234.99,"y":339.36}]},{"type":"path","version":"2.4.5","originX":"left","originY":"top","left":-152.94670044656436,"top":-106.34114919417823,"width":29.46,"height":35.71,"fill":"#D8CB3F","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"path":[["M",231.15,283.42],["c",1.18,2.07,2.56,4.26,4.14,6.57],["l",10.62,13.65],["c",3.39,3.94,7.17,8.01,11.29,12.14],["l",3.41,-3.41],["c",0,0,-16.5,-17.25,-26.11,-32.3],["L",231.15,283.42],["z"]]},{"type":"path","version":"2.4.5","originX":"left","originY":"top","left":-159.45329955343573,"top":-147.691894284083,"width":68.811177,"height":29.095162,"fill":"#D8CB3F","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"path":[["M",229.7,259.54],["c",-1.9,1.43,-2.31,3.86,-1.67,6.91],["l",0.08,0.15],["c",3.5,-2.53,11.03,-1.57,19.8,0.98],["h",0],["l",0,0],["c",20.02,5.83,46.53,19.97,46.53,19.97],["l",2.12,-3.62],["C",267.45,266.79,236.17,254.67,229.7,259.54],["z"]]}],"inverted":false,"absolutePositioned":false},"radius":330,"startAngle":0,"endAngle":6.283185307179586},{"type":"circle","version":"2.4.5","originX":"left","originY":"top","left":-183.478261,"top":-1070.434783,"width":700,"height":700,"fill":"#009","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.73913,"scaleY":1.73913,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"clipPath":{"type":"group","version":"2.4.5","originX":"left","originY":"top","left":-350.026294,"top":193.750322,"width":318.906599,"height":295.383789,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":0.575,"scaleY":0.575,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"objects":[{"type":"polygon","version":"2.4.5","originX":"left","originY":"top","left":-125.590179,"top":-145.137671,"width":148,"height":146,"fill":"#D8CB3F","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"points":[{"x":245.45,"y":333.29},{"x":313.95,"y":405.79},{"x":393.45,"y":318.29},{"x":316.95,"y":259.79}]},{"type":"polygon","version":"2.4.5","originX":"left","originY":"top","left":-145.600613,"top":-4.528975,"width":78.96,"height":78.57,"fill":"#8E8029","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"points":[{"x":234.99,"y":339.36},{"x":245.45,"y":333.29},{"x":313.95,"y":405.79},{"x":303.49,"y":411.86}]},{"type":"polygon","version":"2.4.5","originX":"left","originY":"top","left":-145.600613,"top":-145.137671,"width":81.96,"height":79.57,"fill":"#8E8029","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"points":[{"x":305.6,"y":264.97},{"x":316.95,"y":259.79},{"x":245.45,"y":333.29},{"x":234.99,"y":339.36}]},{"type":"path","version":"2.4.5","originX":"left","originY":"top","left":-152.94670044656436,"top":-106.34114919417823,"width":29.46,"height":35.71,"fill":"#D8CB3F","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"path":[["M",231.15,283.42],["c",1.18,2.07,2.56,4.26,4.14,6.57],["l",10.62,13.65],["c",3.39,3.94,7.17,8.01,11.29,12.14],["l",3.41,-3.41],["c",0,0,-16.5,-17.25,-26.11,-32.3],["L",231.15,283.42],["z"]]},{"type":"path","version":"2.4.5","originX":"left","originY":"top","left":-159.45329955343573,"top":-147.691894284083,"width":68.811177,"height":29.095162,"fill":"#D8CB3F","stroke":null,"strokeWidth":1,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":1.913043,"scaleY":1.913043,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"path":[["M",229.7,259.54],["c",-1.9,1.43,-2.31,3.86,-1.67,6.91],["l",0.08,0.15],["c",3.5,-2.53,11.03,-1.57,19.8,0.98],["h",0],["l",0,0],["c",20.02,5.83,46.53,19.97,46.53,19.97],["l",2.12,-3.62],["C",267.45,266.79,236.17,254.67,229.7,259.54],["z"]]}],"inverted":false,"absolutePositioned":false},"radius":350,"startAngle":0,"endAngle":6.283185307179586}]}]}'; + canvas.loadFromJSON(jsonData, function() { + var obj1 = canvas.getObjects()[0]; + canvas.setDimensions({ width: obj1.width, height: obj1.height }); + toSVGCanvas(canvas, callback); + }); + } + + tests.push({ + test: 'clipPath made of polygons and paths', + code: clipping11, + golden: 'clippath-9.png', + percentage: 0.06, + }); + tests.forEach(visualTestLoop(fabricCanvas, QUnit)); })(); diff --git a/test/visual/svg_import.js b/test/visual/svg_import.js index 2313dd0b76b..8db822e6022 100644 --- a/test/visual/svg_import.js +++ b/test/visual/svg_import.js @@ -1,7 +1,7 @@ (function() { fabric.enableGLFiltering = false; fabric.isWebglSupported = false; - fabric.Object.prototype.objectCaching = false; + fabric.Object.prototype.objectCaching = true; var visualTestLoop; var getAsset; if (fabric.isLikelyNode) { @@ -12,13 +12,21 @@ visualTestLoop = window.visualTestLoop; getAsset = window.getAsset; } - var fabricCanvas = this.canvas = new fabric.Canvas(null, {enableRetinaScaling: false, renderOnAddRemove: false}); + var fabricCanvas = new fabric.Canvas(null, {enableRetinaScaling: false, renderOnAddRemove: false}); function createTestFromSVG(svgName) { var test = function(canvas, callback) { getAsset(svgName, function(err, string) { - fabric.loadSVGFromString(string, function(objects) { - canvas.add.apply(canvas, objects); + fabric.loadSVGFromString(string, function(objects, options) { + // something is disabling objectCaching and i cannot find where it is. + objects.forEach(function(o) { + o.objectCaching = true; + }); + var group = fabric.util.groupSVGElements(objects, options); + group.includeDefaultValues = false; + canvas.includeDefaultValues = false; + canvas.add(group); + canvas.setDimensions({ width: group.width + group.left, height: group.height + group.top }); canvas.renderAll(); callback(fabricCanvas.lowerCanvasEl); }); @@ -73,6 +81,11 @@ 'svg_radial_12', 'svg_radial_13', 'svg_text_letterspacing', + 'clippath-5', + 'clippath-6', + 'clippath-7', + 'clippath-9', + //'clippath-8', ].map(createTestFromSVG); tests.forEach(visualTestLoop(fabricCanvas, QUnit));