fix(subflows): use abs positions for internal calculations (#2189)

* refactor(dragging): only use absolute positions
* refactor(drag): handle node extent
* refactor(drag-handler): return latest data
* refactor(use-drag): cleanup

fixes #2181
This commit is contained in:
Moritz Klack
2022-06-01 12:55:36 +02:00
committed by GitHub
parent 17df2ab078
commit 26795be7fb
7 changed files with 29 additions and 40 deletions
+9
View File
@@ -99,7 +99,16 @@ const createStore = () =>
};
if (positionChanged) {
change.positionAbsolute = node.position;
change.position = node.position;
if (node.parentNode) {
const parentNode = nodeInternals.get(node.parentNode);
change.position = {
x: change.position.x - (parentNode?.positionAbsolute?.x ?? 0),
y: change.position.y - (parentNode?.positionAbsolute?.y ?? 0),
};
}
}
return change;