feat(canvas): 绘图工具 - 集成 Excalidraw 并支持后台切换默认引擎

This commit is contained in:
ddCat
2026-08-03 14:58:49 +08:00
parent 7fa5d7215a
commit 6058602bf2
28 changed files with 1617 additions and 177 deletions

View File

@@ -1,8 +1,9 @@
import type { CanvasProject } from "@/stores/canvas/use-canvas-store";
import type { CanvasDrawingEngine } from "@/lib/canvas/canvas-drawing-engine";
export type CanvasExportFile = {
app: "infinite-canvas";
version: 3;
version: 3 | 4;
exportedAt: string;
projects: CanvasProjectExportItem[];
};
@@ -14,7 +15,8 @@ export type CanvasProjectExportItem = {
};
export type CanvasDrawingExport = {
version: 1;
version: 1 | 2;
engine?: CanvasDrawingEngine;
drawingId: string;
previewPath?: string;
snapshot: unknown;

View File

@@ -225,6 +225,7 @@ export type CanvasNodeMetadata = {
expandedHeight: number;
};
drawingId?: string;
drawingEngine?: "tldraw" | "excalidraw";
drawingRevision?: number;
drawingUpdatedAt?: string;
drawingPreviewStorageKey?: string;