mirror of
https://github.com/excalidraw/excalidraw.git
synced 2025-08-06 05:46:26 +00:00
* Update textElement.ts * Add test * don't use modifier keys when not needed Co-authored-by: Aakansha Doshi <aakansha1216@gmail.com>
30 lines
839 B
TypeScript
30 lines
839 B
TypeScript
import {
|
|
getTransformHandles,
|
|
TransformHandleDirection,
|
|
} from "../element/transformHandles";
|
|
import { ExcalidrawElement } from "../element/types";
|
|
import { Keyboard, KeyboardModifiers, Pointer } from "./helpers/ui";
|
|
|
|
const mouse = new Pointer("mouse");
|
|
const { h } = window;
|
|
|
|
export const resize = (
|
|
element: ExcalidrawElement,
|
|
handleDir: TransformHandleDirection,
|
|
mouseMove: [number, number],
|
|
keyboardModifiers: KeyboardModifiers = {},
|
|
) => {
|
|
mouse.select(element);
|
|
const handle = getTransformHandles(element, h.state.zoom, "mouse")[
|
|
handleDir
|
|
]!;
|
|
const clientX = handle[0] + handle[2] / 2;
|
|
const clientY = handle[1] + handle[3] / 2;
|
|
Keyboard.withModifierKeys(keyboardModifiers, () => {
|
|
mouse.reset();
|
|
mouse.down(clientX, clientY);
|
|
mouse.move(mouseMove[0], mouseMove[1]);
|
|
mouse.up();
|
|
});
|
|
};
|