diff options
author | Ilion Beyst <ilion.beyst@gmail.com> | 2022-11-12 12:51:58 +0100 |
---|---|---|
committer | Ilion Beyst <ilion.beyst@gmail.com> | 2022-11-12 12:51:58 +0100 |
commit | b0530be5010494f2db3deded340c16a6dc3cbe56 (patch) | |
tree | a18bd1226ee3cf0be73316cbef7cd357285ad489 /web/pw-visualizer/src/index.ts | |
parent | d140759ea539c43f3b9a50b37719b34b58ba430e (diff) | |
download | planetwars.dev-b0530be5010494f2db3deded340c16a6dc3cbe56.tar.xz planetwars.dev-b0530be5010494f2db3deded340c16a6dc3cbe56.zip |
collapse PlayerLog entries
Diffstat (limited to 'web/pw-visualizer/src/index.ts')
-rw-r--r-- | web/pw-visualizer/src/index.ts | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/web/pw-visualizer/src/index.ts b/web/pw-visualizer/src/index.ts index 74b2319..8159134 100644 --- a/web/pw-visualizer/src/index.ts +++ b/web/pw-visualizer/src/index.ts @@ -51,6 +51,15 @@ export function set_loading(loading: boolean) { } } +// this function should be called after resizes happen +function do_resize() { + resizeCanvasToDisplaySize(CANVAS); + + if (game_instance) { + game_instance.on_resize(); + } +} + function clamp(min: number, max: number, value: number): number { if (value < min) { return min; @@ -103,17 +112,7 @@ export function init() { GL.enable(GL.BLEND); GL.blendFunc(GL.SRC_ALPHA, GL.ONE_MINUS_SRC_ALPHA); - window.addEventListener( - "resize", - function () { - resizeCanvasToDisplaySize(CANVAS); - - if (game_instance) { - game_instance.on_resize(); - } - }, - { capture: false, passive: true } - ); + new ResizeObserver(do_resize).observe(ELEMENTS["canvas"]); ELEMENTS["turnSlider"].oninput = function () { if (game_instance) { |