updates for last jsdom and node-canvas

This commit is contained in:
Anton Lavrenov
2017-07-31 11:34:10 +02:00
parent c851b19808
commit 4b53436a24
5 changed files with 65 additions and 63 deletions

View File

@@ -248,14 +248,15 @@
// only CommonJS-like enviroments that support module.exports,
// like Node.
var Canvas = require('canvas');
var jsdom = require('jsdom').jsdom;
var JSDOM = require('jsdom').JSDOM;
Konva.window = jsdom(
Konva.window = new JSDOM(
'<!DOCTYPE html><html><head></head><body></body></html>'
).defaultView;
).window;
Konva.document = Konva.window.document;
Konva.window.Image = Canvas.Image;
Konva._nodeCanvas = Canvas;
Konva.isNode = true;
}
module.exports = Konva;
return;

View File

@@ -544,7 +544,9 @@
);
},
createCanvasElement: function() {
var canvas = Konva.document.createElement('canvas');
var canvas = Konva.isNode
? new Konva._nodeCanvas()
: Konva.document.createElement('canvas');
// on some environments canvas.style is readonly
try {
canvas.style = canvas.style || {};