electron_sys/interface/
create_from_bitmap_options.rs

1use wasm_bindgen::prelude::*;
2
3#[wasm_bindgen]
4#[derive(Clone, Copy, Debug, PartialEq, PartialOrd)]
5pub struct CreateFromBitmapOptions {
6    height: usize,
7    scale_factor: Option<f32>,
8    width: usize,
9}
10
11#[wasm_bindgen]
12impl CreateFromBitmapOptions {
13    #[wasm_bindgen(constructor)]
14    pub fn new(height: usize, scale_factor: Option<f32>, width: usize) -> CreateFromBitmapOptions {
15        CreateFromBitmapOptions {
16            height,
17            scale_factor,
18            width,
19        }
20    }
21
22    #[wasm_bindgen(getter)]
23    pub fn height(&self) -> usize {
24        self.height
25    }
26
27    #[wasm_bindgen(setter)]
28    pub fn set_height(&mut self, value: 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) -> usize {
44        self.width
45    }
46
47    #[wasm_bindgen(setter)]
48    pub fn set_width(&mut self, value: usize) {
49        self.width = value;
50    }
51}