drag&drop multitouch

This commit is contained in:
Anton Lavrenov
2019-08-04 14:38:57 +07:00
parent 1d932bf76c
commit 34f0f4ae33
17 changed files with 1923 additions and 595 deletions

View File

@@ -443,14 +443,20 @@ export abstract class Container<ChildType extends Node> extends Node<
}
}
shouldDrawHit(canvas?) {
var layer = this.getLayer();
var layerUnderDrag =
DD.isDragging &&
!Konva.hitOnDragEnabled &&
DD.anim.getLayers().indexOf(layer) !== -1;
// TODO: set correct type
var layer = this.getLayer() as any;
var layerUnderDrag = false;
DD._dragElements.forEach(elem => {
if (elem.isDragging && elem.node.getLayer() === layer) {
layerUnderDrag = true;
}
});
var dragSkip = !Konva.hitOnDragEnabled && layerUnderDrag;
return (
(canvas && canvas.isCache) ||
(layer && layer.hitGraphEnabled() && this.isVisible() && !layerUnderDrag)
(layer && layer.hitGraphEnabled() && this.isVisible() && !dragSkip)
);
}
getClientRect(attrs): IRect {