Explorar el Código

fix: switch cursor to center of container when adding text when dimensions are too small (#4452)

Aakansha Doshi hace 3 años
padre
commit
089b05db1b
Se han modificado 1 ficheros con 10 adiciones y 1 borrados
  1. 10 1
      src/components/App.tsx

+ 10 - 1
src/components/App.tsx

@@ -2066,7 +2066,7 @@ class App extends React.Component<AppProps, AppState> {
     /** whether to attempt to insert at element center if applicable */
     insertAtParentCenter?: boolean;
   }) => {
-    const parentCenterPosition =
+    let parentCenterPosition =
       insertAtParentCenter &&
       this.getTextWysiwygSnappedToCenterPosition(
         sceneX,
@@ -2111,6 +2111,15 @@ class App extends React.Component<AppProps, AppState> {
       mutateElement(container, { height: newHeight, width: newWidth });
       sceneX = container.x + newWidth / 2;
       sceneY = container.y + newHeight / 2;
+      if (parentCenterPosition) {
+        parentCenterPosition = this.getTextWysiwygSnappedToCenterPosition(
+          sceneX,
+          sceneY,
+          this.state,
+          this.canvas,
+          window.devicePixelRatio,
+        );
+      }
     }
 
     const element = existingTextElement