fix(core,nodes): apply initial extent on nodes

This commit is contained in:
braks
2022-11-17 17:55:20 +01:00
committed by Braks
parent a379b4f1cf
commit 6f8b16a867
2 changed files with 36 additions and 26 deletions
+7 -11
View File
@@ -77,8 +77,6 @@ export function updatePosition(
dragItem.position = currentExtent ? clampPosition(nextPosition, currentExtent as CoordinateExtent) : nextPosition
if (dragItem.extent === 'parent') console.log(dragItem.position)
return dragItem
}
@@ -87,15 +85,13 @@ export function applyExtent<T extends NodeDragItem | GraphNode>(item: T, extent?
let nextExtent = currentExtent
if (currentExtent === 'parent' && parent) {
if (item.dimensions.width && item.dimensions.height) {
nextExtent = [
[parent.computedPosition.x, parent.computedPosition.y],
[
parent.computedPosition.x + parent.dimensions.width - item.dimensions.width,
parent.computedPosition.y + parent.dimensions.height - item.dimensions.height,
],
]
}
nextExtent = [
[parent.computedPosition.x, parent.computedPosition.y],
[
parent.computedPosition.x + parent.dimensions.width - item.dimensions.width,
parent.computedPosition.y + parent.dimensions.height - item.dimensions.height,
],
]
} else if (currentExtent !== 'parent' && currentExtent && parent) {
const itemExtent = currentExtent
const parentX = parent.computedPosition.x