Private method stage._setPointerPosition() is deprecated

New method `stage.setPointersPositions(event)`
This commit is contained in:
Anton Lavrenov
2019-02-19 20:17:49 -05:00
parent ab4a14abce
commit 0ae1f66b60
10 changed files with 156 additions and 84 deletions

View File

@@ -87,13 +87,18 @@ function addStats() {
animate();
}
function addStage() {
var container = document.createElement('div'),
stage = new Konva.Stage({
function addStage(attrs) {
var container = document.createElement('div');
const props = Object.assign(
{
container: container,
width: 578,
height: 200
});
},
attrs
);
var stage = new Konva.Stage(props);
konvaContainer.appendChild(container);
return stage;

View File

@@ -3104,7 +3104,9 @@ suite('Node', function() {
// ======================================================
test('hide stage', function() {
var stage = addStage();
var stage = addStage({
visible: false
});
var layer = new Konva.Layer();
var group = new Konva.Group();
@@ -3121,15 +3123,25 @@ suite('Node', function() {
scale: {
x: 2,
y: 1
}
},
visible: false
});
group.add(rect);
layer.add(group);
stage.add(layer);
assert.equal(stage.content.style.display, 'none');
stage.show();
stage.draw();
assert.equal(stage.content.style.display, '');
stage.hide();
stage.draw();
assert.equal(stage.content.style.display, 'none');
// TODO: stage hide() fails. also need to find a good way to test this
});

View File

@@ -35,6 +35,41 @@ suite('Transformer', function() {
assert.equal(pos.y, rect.y() + rect.height());
});
test('try set/get node', function() {
var stage = addStage();
var layer = new Konva.Layer();
stage.add(layer);
var rect = new Konva.Rect({
x: 100,
y: 60,
draggable: true,
width: 100,
height: 100,
fill: 'yellow'
});
layer.add(rect);
var circle = new Konva.Rect({
x: 10,
y: 60,
radius: 100,
fill: 'yellow'
});
layer.add(circle);
var tr = new Konva.Transformer({
node: rect
});
layer.add(tr);
layer.draw();
assert.equal(tr.node(), rect);
tr.attachTo(circle);
assert.equal(tr.node(), circle);
});
test('try to fit simple rectangle', function() {
var stage = addStage();
var layer = new Konva.Layer();