Skip to content

Commit cd400b1

Browse files
committed
fix: ensure delta correct for transforms and size changes
1 parent d111206 commit cd400b1

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

packages/dom/src/core/plugins/feedback/Feedback.ts

+9-7
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import {
1616
generateUniqueId,
1717
getDocument,
1818
getFrameTransform,
19-
type Transform,
2019
DOMRectangle,
2120
getFrameElement,
2221
} from '@dnd-kit/dom/utilities';
@@ -155,20 +154,23 @@ export class Feedback extends Plugin<DragDropManager, FeedbackOptions> {
155154
x: initialCoordinates.x - relativeLeft,
156155
y: initialCoordinates.y - relativeTop,
157156
};
157+
158158
const sizeDelta = {
159159
width:
160-
(initialSize.width / initialFrameTransform.scaleX -
161-
width / frameTransform.scaleX) *
160+
(initialSize.width * initialFrameTransform.scaleX -
161+
width * frameTransform.scaleX) *
162162
transformOrigin.x,
163163
height:
164-
(initialSize.height / initialFrameTransform.scaleY -
165-
height / frameTransform.scaleY) *
164+
(initialSize.height * initialFrameTransform.scaleY -
165+
height * frameTransform.scaleY) *
166166
transformOrigin.y,
167167
};
168+
168169
const delta = {
169-
x: coordinatesDelta.x / frameTransform.scaleX - sizeDelta.width,
170-
y: coordinatesDelta.y / frameTransform.scaleY - sizeDelta.height,
170+
x: coordinatesDelta.x / frameTransform.scaleX + sizeDelta.width,
171+
y: coordinatesDelta.y / frameTransform.scaleY + sizeDelta.height,
171172
};
173+
172174
const projected = {
173175
left: left + delta.x,
174176
top: top + delta.y,

0 commit comments

Comments
 (0)