electron_sys/interface/
create_from_buffer_options.rs

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