From 38fcf8e274e0a99178e6ceb0c7872233649596be Mon Sep 17 00:00:00 2001 From: Andrea Bogazzi Date: Wed, 13 Dec 2017 00:08:57 +0100 Subject: [PATCH] Fix the wrapper (#4554) --- src/static_canvas.class.js | 4 ++-- src/util/dom_misc.js | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) 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; })();