From debce363369cb1a65db9b49c38d0d8d3c264e9f5 Mon Sep 17 00:00:00 2001 From: flop Date: Sat, 6 Jun 2026 13:04:38 +0200 Subject: [PATCH] feat(ts-editor): display change support --- ts-editor/src/browser.ts | 4 ++-- ts/src/driver.ts | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/ts-editor/src/browser.ts b/ts-editor/src/browser.ts index 57455e5..c392a28 100644 --- a/ts-editor/src/browser.ts +++ b/ts-editor/src/browser.ts @@ -191,6 +191,7 @@ function changeDisplayLayout() { W = w as number; H = h as number; ((window as any)._mdDriver as MonoDisplayDriver).setSize(W, H); + ((window as any)._mdDriver as MonoDisplayDriver).load(() => Promise.resolve(file.toBuffer())); } // --- Helpers ----------------------------------------------------------------- @@ -433,8 +434,7 @@ function triggerPreview() { function buildPreview() { if (!(window as any)._mdDriver) (window as any)._mdDriver = new MonoDisplayDriver("canvas_root", { onColor: "#EC0", offColor: "#000", fps: 25 }); - ((window as any)._mdDriver as MonoDisplayDriver).load(() => Promise.resolve(file.toBuffer())); - ((window as any)._mdDriver as MonoDisplayDriver).setSize(W, H); + changeDisplayLayout(); } // --- Load / Export ----------------------------------------------------------- diff --git a/ts/src/driver.ts b/ts/src/driver.ts index e9004b7..fc56666 100644 --- a/ts/src/driver.ts +++ b/ts/src/driver.ts @@ -88,6 +88,11 @@ export class MonoDisplayDriver { } } + setSize(w: number, h: number) { + this.opts.displayHeight = h; + this.opts.displayWidth = w; + } + stop(): void { this.renderer?.stop(); } }