Skip Konva.Transformer in container.getClientRect() calculations

This commit is contained in:
Anton Lavrenov
2022-06-20 12:45:51 -05:00
parent ccdd07d266
commit ab5c93e6ac
5 changed files with 46 additions and 3 deletions

View File

@@ -4690,4 +4690,32 @@ describe('Transformer', function () {
assert.equal(tr2.width(), rect.width());
assert.equal(tr2.height(), rect.height());
});
it('detached transformer should not affect client rect', 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 tr = new Konva.Transformer({
nodes: [],
});
layer.add(tr);
const box = layer.getClientRect();
// it should update second transformer
assert.equal(box.x, rect.x());
assert.equal(box.y, rect.y());
assert.equal(box.width, rect.width());
assert.equal(box.height, rect.height());
});
});