From 9d0e3863730944df1047bc7749cb6e4df8df1944 Mon Sep 17 00:00:00 2001 From: moklick Date: Tue, 19 Aug 2025 09:53:04 +0200 Subject: [PATCH 1/2] chore(multi-drag): round node positions #5463 --- packages/system/src/xydrag/XYDrag.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/system/src/xydrag/XYDrag.ts b/packages/system/src/xydrag/XYDrag.ts index 232fd574..1da0720d 100644 --- a/packages/system/src/xydrag/XYDrag.ts +++ b/packages/system/src/xydrag/XYDrag.ts @@ -154,12 +154,11 @@ export function XYDrag voi } let nextPosition = { x: x - dragItem.distance.x, y: y - dragItem.distance.y }; - if (snapToGrid) { nextPosition = multiDragSnapOffset ? { - x: nextPosition.x + multiDragSnapOffset.x, - y: nextPosition.y + multiDragSnapOffset.y, + x: Math.round(nextPosition.x + multiDragSnapOffset.x), + y: Math.round(nextPosition.y + multiDragSnapOffset.y), } : snapPosition(nextPosition, snapGrid); } From 53da119313f2ad9f1f6512a5ed1f6048bb4b0bec Mon Sep 17 00:00:00 2001 From: moklick Date: Tue, 19 Aug 2025 09:55:11 +0200 Subject: [PATCH 2/2] chore(changeset): add --- .changeset/wicked-cows-press.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/wicked-cows-press.md diff --git a/.changeset/wicked-cows-press.md b/.changeset/wicked-cows-press.md new file mode 100644 index 00000000..0ddcfabe --- /dev/null +++ b/.changeset/wicked-cows-press.md @@ -0,0 +1,5 @@ +--- +'@xyflow/system': patch +--- + +Round floating numbers for node positions when dragging a multi selection