From afdf38e47c6112db6f425ff22338f88fcc095dae Mon Sep 17 00:00:00 2001 From: Ryan Di Date: Wed, 25 Sep 2024 15:38:01 +0800 Subject: [PATCH] init width and height when dragging to create img --- packages/excalidraw/element/dragElements.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/excalidraw/element/dragElements.ts b/packages/excalidraw/element/dragElements.ts index 18d78fdbef..f77aecf2f6 100644 --- a/packages/excalidraw/element/dragElements.ts +++ b/packages/excalidraw/element/dragElements.ts @@ -16,6 +16,7 @@ import { isArrowElement, isElbowArrow, isFrameLikeElement, + isImageElement, isTextElement, } from "./typeChecks"; import { getFontString } from "../utils"; @@ -258,6 +259,14 @@ export const dragNewElement = ({ } if (width !== 0 && height !== 0) { + let imageInitialDimension = null; + if (isImageElement(newElement)) { + imageInitialDimension = { + initialWidth: width, + initialHeight: height, + }; + } + mutateElement( newElement, { @@ -266,6 +275,7 @@ export const dragNewElement = ({ width, height, ...textAutoResize, + ...imageInitialDimension, }, informMutation, );