mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-24 13:58:50 +08:00
refactor(editor): add dom renderer entry for canvas element (#12149)
This commit is contained in:
@@ -28,7 +28,7 @@ import {
|
||||
} from '@blocksuite/std/gfx';
|
||||
import type { ExtensionType, Store } from '@blocksuite/store';
|
||||
|
||||
import type { CanvasRenderer } from '../../renderer/canvas-renderer.js';
|
||||
import { CanvasRenderer } from '../../renderer/canvas-renderer.js';
|
||||
import type { SurfaceBlockComponent } from '../../surface-block.js';
|
||||
import { getBgGridGap } from '../../utils/get-bg-grip-gap.js';
|
||||
import { FileExporter } from './file-exporter.js';
|
||||
@@ -358,6 +358,9 @@ export class ExportManager {
|
||||
const surfaceBlock = gfx.surfaceComponent as SurfaceBlockComponent | null;
|
||||
if (!surfaceBlock) return;
|
||||
const bound = gfx.elementsBound;
|
||||
if (!(surfaceBlock.renderer instanceof CanvasRenderer)) {
|
||||
return;
|
||||
}
|
||||
return this.edgelessToCanvas(surfaceBlock.renderer, bound, gfx);
|
||||
}
|
||||
}
|
||||
@@ -373,6 +376,13 @@ export class ExportManager {
|
||||
zoom: number;
|
||||
}
|
||||
): Promise<HTMLCanvasElement | undefined> {
|
||||
if (!(surfaceRenderer instanceof CanvasRenderer)) {
|
||||
console.warn(
|
||||
'ExportManager.edgelessToCanvas was called with an invalid renderer type. Expected CanvasRenderer.'
|
||||
);
|
||||
return undefined;
|
||||
}
|
||||
|
||||
const rootModel = this.doc.root;
|
||||
if (!rootModel) return;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user