electron_sys/interface/
resize_options.rs

1use js_sys::JsString;
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5#[derive(Clone, Debug, Eq, PartialEq)]
6pub struct ResizeOptions {
7    height: Option<u32>,
8    quality: Option<JsString>,
9    width: Option<u32>,
10}
11
12#[wasm_bindgen]
13impl ResizeOptions {
14    #[wasm_bindgen(constructor)]
15    pub fn new(height: Option<u32>, quality: Option<JsString>, width: Option<u32>) -> ResizeOptions {
16        ResizeOptions { height, quality, width }
17    }
18
19    #[wasm_bindgen(getter)]
20    pub fn height(&self) -> Option<u32> {
21        self.height
22    }
23
24    #[wasm_bindgen(setter)]
25    pub fn set_height(&mut self, value: Option<u32>) {
26        self.height = value;
27    }
28
29    #[wasm_bindgen(getter)]
30    pub fn quality(&self) -> Option<JsString> {
31        self.quality.clone()
32    }
33
34    #[wasm_bindgen(setter)]
35    pub fn set_quality(&mut self, value: Option<JsString>) {
36        self.quality = value;
37    }
38
39    #[wasm_bindgen(getter)]
40    pub fn width(&self) -> Option<u32> {
41        self.width
42    }
43
44    #[wasm_bindgen(setter)]
45    pub fn set_width(&mut self, value: Option<u32>) {
46        self.width = value;
47    }
48}