mirror of
https://github.com/konvajs/konva.git
synced 2025-10-15 12:34:52 +08:00
some toDataURL fixes and refactoring
This commit is contained in:
@@ -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();
|
||||
|
Reference in New Issue
Block a user