Fix for correct image/dataURL/canvas exports for Konva.Stage.

This commit is contained in:
Anton Lavrenov
2020-11-10 12:50:29 -05:00
parent 16fc74036d
commit 0830819eba
5 changed files with 84 additions and 21 deletions

View File

@@ -337,6 +337,56 @@ suite('Node', function () {
});
});
// ======================================================
test('toDataURL with moved layer', function () {
var stage = addStage();
var layer = new Konva.Layer({
x: 50,
y: 50,
});
stage.add(layer);
var circle = new Konva.Circle({
fill: 'green',
x: 50,
y: 50,
radius: 50,
});
layer.add(circle);
stage.draw();
var stageExport = stage.toCanvas({
pixelRatio: layer.getCanvas().getPixelRatio(),
});
compareLayerAndCanvas(layer, stageExport);
});
// ======================================================
test('toDataURL with moved layer and moved export', function () {
var stage = addStage();
var layer = new Konva.Layer({});
stage.add(layer);
var circle = new Konva.Circle({
fill: 'green',
x: 50,
y: 50,
radius: 50,
});
layer.add(circle);
stage.draw();
var stageExport = stage.toCanvas({
x: 50,
y: 50,
pixelRatio: layer.getCanvas().getPixelRatio(),
});
layer.x(-50);
layer.y(-50);
layer.draw();
compareLayerAndCanvas(layer, stageExport);
});
// ======================================================
test('toDataURL of moved shape', function () {
var stage = addStage();