refactor(editor): migrate viewport renderer to extension (#10094)

This removes `renderer.setHost(host)`
This commit is contained in:
doodlewind
2025-02-11 11:37:31 +00:00
parent c6932a8ae4
commit 3062bd0771
3 changed files with 42 additions and 27 deletions
@@ -1,4 +1,4 @@
import { ViewportTurboRenderer } from '@blocksuite/affine-shared/viewport-renderer';
import { ViewportTurboRendererIdentifier } from '@blocksuite/affine-shared/viewport-renderer';
import { GfxControllerIdentifier } from '@blocksuite/block-std/gfx';
import { nextTick } from '@blocksuite/global/utils';
import { Text } from '@blocksuite/store';
@@ -8,11 +8,8 @@ import { doc, editor } from './editor.js';
type DocMode = 'page' | 'edgeless';
const rightColumn = document.querySelector('#right-column') as HTMLElement;
const renderer = new ViewportTurboRenderer(rightColumn);
async function handleToCanvasClick() {
renderer.setHost(editor.host!);
const renderer = editor.std.get(ViewportTurboRendererIdentifier);
await renderer.render();
const viewport = editor.std.get(GfxControllerIdentifier).viewport;
viewport.viewportUpdated.on(async () => {
@@ -23,7 +20,8 @@ async function handleToCanvasClick() {
async function handleModeChange(mode: DocMode) {
editor.mode = mode;
await nextTick();
renderer.setHost(editor.host!);
const renderer = editor.std.get(ViewportTurboRendererIdentifier);
await renderer.render();
}