浏览代码

Fix drag rotation

Signed-off-by: Mark Tolmacs <[email protected]>
Mark Tolmacs 5 月之前
父节点
当前提交
9a599cfc05
共有 1 个文件被更改,包括 10 次插入3 次删除
  1. 10 3
      packages/element/src/linearElementEditor.ts

+ 10 - 3
packages/element/src/linearElementEditor.ts

@@ -354,9 +354,16 @@ export class LinearElementEditor {
               ) {
                 globalNewPointPosition = getOutlineAvoidingPoint(
                   element,
-                  pointFrom<GlobalPoint>(
-                    element.x + element.points[pointIndex][0] + deltaX,
-                    element.y + element.points[pointIndex][1] + deltaY,
+                  pointRotateRads(
+                    pointFrom<GlobalPoint>(
+                      element.x + element.points[pointIndex][0] + deltaX,
+                      element.y + element.points[pointIndex][1] + deltaY,
+                    ),
+                    pointFrom<GlobalPoint>(
+                      element.x + element.width / 2,
+                      element.y + element.height / 2,
+                    ),
+                    element.angle,
                   ),
                   pointIndex,
                   app.scene,