some toDataURL fixes and refactoring

This commit is contained in:
Anton Lavrenov
2018-08-16 14:52:42 +07:00
parent 363f9943c5
commit 22eee6530f
7 changed files with 100 additions and 66 deletions

View File

@@ -1046,19 +1046,19 @@ suite('Stage', function() {
assert.equal(dblicks, 1, 'first dbclick registered');
});
test('toDataURL in sync way', function() {
test('toCanvas in sync way', function() {
var stage = addStage();
var layer = new Konva.Layer();
var circle = new Konva.Circle({
x: stage.width() / 2,
y: stage.height() / 2,
fill: 'red',
fill: 'black',
radius: 50
});
layer.add(circle);
stage.add(layer);
compareCanvases(stage.toCanvas(), layer.toCanvas());
compareCanvases(stage.toCanvas(), layer.toCanvas(), 200);
});
test('toDataURL with hidden layer', function() {
@@ -1078,6 +1078,36 @@ suite('Stage', function() {
assert.equal(stage.toDataURL() === stageDataUrl, false);
});
test('toDataURL works as toCanvas', function() {
var stage = addStage();
var layer = new Konva.Layer();
var circle = new Konva.Circle({
x: stage.width() / 2,
y: stage.height() / 2,
fill: 'red',
radius: 50
});
layer.add(circle);
stage.add(layer);
assert.equal(stage.toDataURL(), stage.toCanvas().toDataURL());
});
test('toDataURL should no relate on stage size', function() {
var stage = addStage();
var layer = new Konva.Layer();
var circle = new Konva.Circle({
x: stage.width() / 2,
y: stage.height() / 2,
fill: 'red',
radius: stage.height() * 0.6
});
layer.add(circle);
stage.add(layer);
compareCanvases(stage.toCanvas(circle.getClientRect()), circle.toCanvas());
});
test('toCanvas with large size', function() {
var stage = addStage();
var layer = new Konva.Layer();