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)]