Fix shape.intersects() behavior when a node is dragged

This commit is contained in:
Anton Lavrenov
2020-12-11 11:12:40 -05:00
parent 0a3aa77daf
commit 7b69e5b2f6
6 changed files with 43 additions and 13 deletions

View File

@@ -893,6 +893,32 @@ suite('Shape', function () {
assert.equal(rect.intersects({ x: 45, y: 45 }), false);
});
// ======================================================
test('shape intersect while dragging', function () {
var stage = addStage();
var layer = new Konva.Layer();
var rect = new Konva.Rect({
fill: '#ff0000',
x: 50,
y: 50,
width: 200,
height: 200,
draggable: true,
shadowColor: '#000', // if all shadow properties removed, works fine
});
layer.add(rect);
stage.add(layer);
stage.simulateMouseDown({ x: 55, y: 55 });
stage.simulateMouseMove({ x: 65, y: 65 });
//error here
assert.equal(rect.intersects({ x: 65, y: 65 }), true);
stage.simulateMouseUp({ x: 65, y: 65 });
});
// ======================================================
test('overloaded getters and setters', function () {
var stage = addStage();