* Get rid of isSelected, canvas, canvasZoom, canvasOffsetX and canvasOffsetY on ExcalidrawElement. * Fix most unit tests. Fix cmd a. Fix alt drag * Focus on paste * shift select should include previously selected items * Fix last test * Move this.shape out of ExcalidrawElement and into a WeakMap
19 lines
573 B
TypeScript
19 lines
573 B
TypeScript
import { newElement } from "./newElement";
|
|
|
|
/**
|
|
* ExcalidrawElement should be JSON serializable and (eventually) contain
|
|
* no computed data. The list of all ExcalidrawElements should be shareable
|
|
* between peers and contain no state local to the peer.
|
|
*/
|
|
export type ExcalidrawElement = ReturnType<typeof newElement>;
|
|
export type ExcalidrawTextElement = ExcalidrawElement & {
|
|
type: "text";
|
|
font: string;
|
|
text: string;
|
|
// for backward compatibility
|
|
actualBoundingBoxAscent?: number;
|
|
baseline: number;
|
|
};
|
|
|
|
export type PointerType = "mouse" | "pen" | "touch";
|