From d4ef7bcb698e943e9aa2ffbbaa05d406ba087605 Mon Sep 17 00:00:00 2001 From: Mikhail Nazarov Date: Tue, 18 Jun 2024 12:05:01 +0300 Subject: [PATCH] Allowing not specify size to WasmRenderer --- charming/src/renderer/wasm_renderer.rs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/charming/src/renderer/wasm_renderer.rs b/charming/src/renderer/wasm_renderer.rs index 5a2c07d..e7f2cfc 100644 --- a/charming/src/renderer/wasm_renderer.rs +++ b/charming/src/renderer/wasm_renderer.rs @@ -6,12 +6,20 @@ use wasm_bindgen::JsValue; pub struct WasmRenderer { theme: Theme, - width: u32, - height: u32, + width: Option, + height: Option, } impl WasmRenderer { pub fn new(width: u32, height: u32) -> Self { + Self { + theme: Theme::Default, + width: Some(width), + height: Some(height), + } + } + + pub fn new_opt(width: Option, height: Option) -> Self { Self { theme: Theme::Default, width, @@ -64,8 +72,8 @@ impl WasmRenderer { #[derive(Clone, Debug, Serialize, Copy)] struct ChartSize { - width: u32, - height: u32, + width: Option, + height: Option, } #[derive(Clone, Debug, Serialize, Copy)]