Fix transform calculations for drag-moving CanvasItems in editor #82667
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #82643.
Lately these calculations were tweaked in #81735 but we must have tested only some simple cases. In #81735 (comment) I deduced the
drag_from
/drag_to
are in the parent coordinate space, but I've deduced it only based on the new code in that PR (which seemed to work). This was a wrong a conclusion. Now I've properly taken a look at a bigger chunk of code anddrag_from
/drag_to
seem to be in the Viewport's global canvas coordinate space (viewport space transformed by inverse of itsglobal_canvas_transform
). Updated the calculations accordingly, now things seem to work just fine.(To be clear things were broken for "non-standard" transforms even before #81735.)