diff --git a/src/static_canvas.class.js b/src/static_canvas.class.js index 2c617659..b6851277 100644 --- a/src/static_canvas.class.js +++ b/src/static_canvas.class.js @@ -1762,11 +1762,11 @@ if (fabric.isLikelyNode) { fabric.StaticCanvas.prototype.createPNGStream = function() { - var impl = fabric.jsdomImplForWrapper(this.lowerCanvasEl); + var impl = fabric.util.getNodeCanvas(this.lowerCanvasEl); return impl && impl.createPNGStream(); }; fabric.StaticCanvas.prototype.createJPEGStream = function(opts) { - var impl = fabric.jsdomImplForWrapper(this.lowerCanvasEl); + var impl = fabric.util.getNodeCanvas(this.lowerCanvasEl); return impl && impl.createJPEGStream(opts); }; } diff --git a/src/util/dom_misc.js b/src/util/dom_misc.js index ee3c001d..172fe069 100644 --- a/src/util/dom_misc.js +++ b/src/util/dom_misc.js @@ -288,6 +288,11 @@ fabric.util.getScript = getScript; })(); + function getNodeCanvas(element) { + var impl = fabric.jsdomImplForWrapper(element); + return impl._canvas || impl._image; + }; + fabric.util.getById = getById; fabric.util.toArray = toArray; fabric.util.makeElement = makeElement; @@ -296,5 +301,6 @@ fabric.util.getScrollLeftTop = getScrollLeftTop; fabric.util.getElementOffset = getElementOffset; fabric.util.getElementStyle = getElementStyle; + fabric.util.getNodeCanvas = getNodeCanvas; })();