fix(nodes): extent not applied

This commit is contained in:
bcakmakoglu
2022-05-27 23:36:01 +02:00
committed by Braks
parent e3c7424aa7
commit 7479534647
2 changed files with 4 additions and 6 deletions
@@ -98,8 +98,6 @@ function useDrag(params: UseDragParams) {
}
})
.on('drag', (event: UseDragEvent) => {
parentPos = getParentNodePosition(node && node.parentNode ? getNode(node!.parentNode!) : undefined)
if (node && (lastPos.x !== node.position.x || lastPos.y !== node.position.y)) {
lastPos.x = node.position.x
lastPos.y = node.position.y
+4 -4
View File
@@ -80,18 +80,18 @@ export function updatePosition(
let currentExtent = dragItem.extent || nodeExtent
let nextPosition = { x: mousePos.x - dragItem.distance.x, y: mousePos.y - dragItem.distance.y }
if (dragItem.extent === 'parent') {
if (dragItem.extent === 'parent' && parent) {
if (dragItem.parentNode && dragItem.dimensions.width && dragItem.dimensions.height) {
currentExtent =
parent?.width && parent?.height
parent.dimensions.width && parent.dimensions.height
? [
[0, 0],
[parent.dimensions.width - dragItem.dimensions.width, parent.dimensions.height - dragItem.dimensions.height],
]
: currentExtent
} else {
currentExtent = nodeExtent
}
} else {
currentExtent = nodeExtent
}
nextPosition = currentExtent ? clampPosition(nextPosition, currentExtent as CoordinateExtent) : nextPosition