UNPKG

@peakpay/excalidraw

Version:
51 lines (50 loc) 2.08 kB
import { RoughCanvas } from "roughjs/bin/canvas"; import { RoughSVG } from "roughjs/bin/svg"; import { AppState, BinaryFiles, Zoom } from "../types"; import { ExcalidrawElement, NonDeletedExcalidrawElement } from "../element/types"; import { RenderConfig } from "../scene/types"; import "canvas-roundrect-polyfill"; export declare const DEFAULT_SPACING = 2; export declare const _renderScene: ({ elements, appState, scale, rc, canvas, renderConfig, }: { elements: readonly NonDeletedExcalidrawElement[]; appState: AppState; scale: number; rc: RoughCanvas; canvas: HTMLCanvasElement; renderConfig: RenderConfig; }) => { atLeastOneVisibleElement: boolean; scrollBars?: undefined; } | { atLeastOneVisibleElement: boolean; scrollBars: import("../scene/types").ScrollBars | undefined; }; /** renderScene throttled to animation framerate */ export declare const renderScene: <T extends boolean = false>(config: { elements: readonly NonDeletedExcalidrawElement[]; appState: AppState; scale: number; rc: RoughCanvas; canvas: HTMLCanvasElement; renderConfig: RenderConfig; callback?: ((data: ReturnType<typeof _renderScene>) => void) | undefined; }, throttle?: T | undefined) => T extends true ? void : { atLeastOneVisibleElement: boolean; scrollBars?: undefined; } | { atLeastOneVisibleElement: boolean; scrollBars: import("../scene/types").ScrollBars | undefined; }; export declare const isVisibleElement: (element: ExcalidrawElement, canvasWidth: number, canvasHeight: number, viewTransformations: { zoom: Zoom; offsetLeft: number; offsetTop: number; scrollX: number; scrollY: number; }) => boolean; export declare const renderSceneToSvg: (elements: readonly NonDeletedExcalidrawElement[], rsvg: RoughSVG, svgRoot: SVGElement, files: BinaryFiles, { offsetX, offsetY, exportWithDarkMode, exportingFrameId, }?: { offsetX?: number | undefined; offsetY?: number | undefined; exportWithDarkMode?: boolean | undefined; exportingFrameId?: string | null | undefined; }) => void;