UNPKG

@excalidraw/math

Version:

Excalidraw math functions

28 lines (27 loc) 1.28 kB
import type { ExcalidrawElement, NonDeletedExcalidrawElement } from "@excalidraw/element/types"; import type { Scene } from "@excalidraw/element"; import type { AppState } from "../types"; export declare class Renderer { private scene; constructor(scene: Scene); getRenderableElements: ((opts: { zoom: AppState["zoom"]; offsetLeft: AppState["offsetLeft"]; offsetTop: AppState["offsetTop"]; scrollX: AppState["scrollX"]; scrollY: AppState["scrollY"]; height: AppState["height"]; width: AppState["width"]; editingTextElement: AppState["editingTextElement"]; /** note: first render of newElement will always bust the cache * (we'd have to prefilter elements outside of this function) */ newElementId: ExcalidrawElement["id"] | undefined; sceneNonce: ReturnType<InstanceType<typeof Scene>["getSceneNonce"]>; }) => { elementsMap: Map<string, NonDeletedExcalidrawElement> & import("../../common/src/utility-types").MakeBrand<"NonDeletedElementsMap"> & import("../../common/src/utility-types").MakeBrand<"RenderableElementsMap">; visibleElements: readonly NonDeletedExcalidrawElement[]; }) & { clear: () => void; }; destroy(): void; }