fixed node extent calculation and simplified calculateNodePosition

This commit is contained in:
peterkogo
2024-08-20 12:42:57 +02:00
parent d9563505d8
commit 4a30f3a0fd
4 changed files with 15 additions and 42 deletions
@@ -90,7 +90,7 @@ export function NodeWrapper<NodeType extends Node>({
const inlineDimensions = getNodeInlineStyleDimensions(node);
// TODO: clamping should happen earlier
const clampedPosition = nodeExtent
? clampPosition(internals.positionAbsolute, nodeExtent, node.measured, origin)
? clampPosition(internals.positionAbsolute, nodeExtent, node.measured)
: internals.positionAbsolute;
const hasPointerEvents = isSelectable || isDraggable || onClick || onMouseEnter || onMouseMove || onMouseLeave;
+2 -7
View File
@@ -278,15 +278,10 @@ const createStore = ({
triggerEdgeChanges(edgeChanges);
},
setNodeExtent: (nodeExtent) => {
const { nodeLookup, nodeOrigin } = get();
const { nodeLookup } = get();
for (const [, node] of nodeLookup) {
const positionAbsolute = clampPosition(
node.internals.positionAbsolute,
nodeExtent,
node.measured,
node.origin ?? nodeOrigin
);
const positionAbsolute = clampPosition(node.internals.positionAbsolute, nodeExtent, node.measured);
nodeLookup.set(node.id, {
...node,