fix: Arrow endpoint offset (#10706)
Signed-off-by: Mark Tolmacs <mark@lazycat.hu>
This commit is contained in:
@@ -724,7 +724,6 @@ export class LinearElementEditor {
|
|||||||
? [pointerDownState.lastClickedPoint]
|
? [pointerDownState.lastClickedPoint]
|
||||||
: selectedPointsIndices,
|
: selectedPointsIndices,
|
||||||
isDragging: false,
|
isDragging: false,
|
||||||
pointerOffset: { x: 0, y: 0 },
|
|
||||||
customLineAngle: null,
|
customLineAngle: null,
|
||||||
initialState: {
|
initialState: {
|
||||||
...editingLinearElement.initialState,
|
...editingLinearElement.initialState,
|
||||||
|
|||||||
@@ -98,7 +98,10 @@ export const actionFinalize = register<FormData>({
|
|||||||
map.set(index, {
|
map.set(index, {
|
||||||
point: LinearElementEditor.pointFromAbsoluteCoords(
|
point: LinearElementEditor.pointFromAbsoluteCoords(
|
||||||
element,
|
element,
|
||||||
pointFrom<GlobalPoint>(sceneCoords.x, sceneCoords.y),
|
pointFrom<GlobalPoint>(
|
||||||
|
sceneCoords.x - linearElementEditor.pointerOffset.x,
|
||||||
|
sceneCoords.y - linearElementEditor.pointerOffset.y,
|
||||||
|
),
|
||||||
elementsMap,
|
elementsMap,
|
||||||
),
|
),
|
||||||
});
|
});
|
||||||
@@ -109,8 +112,8 @@ export const actionFinalize = register<FormData>({
|
|||||||
bindOrUnbindBindingElement(
|
bindOrUnbindBindingElement(
|
||||||
element,
|
element,
|
||||||
draggedPoints,
|
draggedPoints,
|
||||||
sceneCoords.x,
|
sceneCoords.x - linearElementEditor.pointerOffset.x,
|
||||||
sceneCoords.y,
|
sceneCoords.y - linearElementEditor.pointerOffset.y,
|
||||||
scene,
|
scene,
|
||||||
appState,
|
appState,
|
||||||
{
|
{
|
||||||
@@ -173,6 +176,7 @@ export const actionFinalize = register<FormData>({
|
|||||||
...linearElementEditor.initialState,
|
...linearElementEditor.initialState,
|
||||||
lastClickedPoint: -1,
|
lastClickedPoint: -1,
|
||||||
},
|
},
|
||||||
|
pointerOffset: { x: 0, y: 0 },
|
||||||
},
|
},
|
||||||
selectionElement: null,
|
selectionElement: null,
|
||||||
suggestedBinding: null,
|
suggestedBinding: null,
|
||||||
|
|||||||
Reference in New Issue
Block a user