electron_sys/interface/
resize_options.rs1use 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}