feat(ts-editor): display change support

main
flop 4 days ago
parent 395e5efa54
commit debce36336
  1. 4
      ts-editor/src/browser.ts
  2. 5
      ts/src/driver.ts

@ -191,6 +191,7 @@ function changeDisplayLayout() {
W = w as number; W = w as number;
H = h as number; H = h as number;
((window as any)._mdDriver as MonoDisplayDriver).setSize(W, H); ((window as any)._mdDriver as MonoDisplayDriver).setSize(W, H);
((window as any)._mdDriver as MonoDisplayDriver).load(() => Promise.resolve(file.toBuffer()));
} }
// --- Helpers ----------------------------------------------------------------- // --- Helpers -----------------------------------------------------------------
@ -433,8 +434,7 @@ function triggerPreview() {
function buildPreview() { function buildPreview() {
if (!(window as any)._mdDriver) if (!(window as any)._mdDriver)
(window as any)._mdDriver = new MonoDisplayDriver("canvas_root", { onColor: "#EC0", offColor: "#000", fps: 25 }); (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())); changeDisplayLayout();
((window as any)._mdDriver as MonoDisplayDriver).setSize(W, H);
} }
// --- Load / Export ----------------------------------------------------------- // --- Load / Export -----------------------------------------------------------

@ -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(); } stop(): void { this.renderer?.stop(); }
} }

Loading…
Cancel
Save