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) => { .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)) { if (node && (lastPos.x !== node.position.x || lastPos.y !== node.position.y)) {
lastPos.x = node.position.x lastPos.x = node.position.x
lastPos.y = node.position.y lastPos.y = node.position.y
+4 -4
View File
@@ -80,18 +80,18 @@ export function updatePosition(
let currentExtent = dragItem.extent || nodeExtent let currentExtent = dragItem.extent || nodeExtent
let nextPosition = { x: mousePos.x - dragItem.distance.x, y: mousePos.y - dragItem.distance.y } 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) { if (dragItem.parentNode && dragItem.dimensions.width && dragItem.dimensions.height) {
currentExtent = currentExtent =
parent?.width && parent?.height parent.dimensions.width && parent.dimensions.height
? [ ? [
[0, 0], [0, 0],
[parent.dimensions.width - dragItem.dimensions.width, parent.dimensions.height - dragItem.dimensions.height], [parent.dimensions.width - dragItem.dimensions.width, parent.dimensions.height - dragItem.dimensions.height],
] ]
: currentExtent : currentExtent
} else {
currentExtent = nodeExtent
} }
} else {
currentExtent = nodeExtent
} }
nextPosition = currentExtent ? clampPosition(nextPosition, currentExtent as CoordinateExtent) : nextPosition nextPosition = currentExtent ? clampPosition(nextPosition, currentExtent as CoordinateExtent) : nextPosition