electron_sys/interface/
add_representation_options.rs

1use js_sys::JsString;
2use node_sys::Buffer;
3use wasm_bindgen::prelude::*;
4
5#[wasm_bindgen]
6#[derive(Clone, Debug, Default)]
7pub struct AddRepresentationOptions {
8    buffer: Option<Buffer>,
9    data_url: Option<JsString>,
10    height: Option<usize>,
11    scale_factor: Option<f32>,
12    width: Option<usize>,
13}
14
15#[wasm_bindgen]
16impl AddRepresentationOptions {
17    #[wasm_bindgen(constructor)]
18    pub fn new(
19        buffer: Option<Buffer>,
20        data_url: Option<JsString>,
21        height: Option<usize>,
22        scale_factor: Option<f32>,
23        width: Option<usize>,
24    ) -> AddRepresentationOptions {
25        AddRepresentationOptions {
26            buffer,
27            data_url,
28            height,
29            scale_factor,
30            width,
31        }
32    }
33
34    #[wasm_bindgen(getter)]
35    pub fn buffer(&self) -> Option<Buffer> {
36        self.buffer.clone()
37    }
38
39    #[wasm_bindgen(setter)]
40    pub fn set_buffer(&mut self, value: Option<Buffer>) {
41        self.buffer = value;
42    }
43
44    #[wasm_bindgen(getter, js_name = "dataURL")]
45    pub fn data_url(&self) -> Option<JsString> {
46        self.data_url.clone()
47    }
48
49    #[wasm_bindgen(setter)]
50    pub fn set_data_url(&mut self, value: Option<JsString>) {
51        self.data_url = value;
52    }
53
54    #[wasm_bindgen(getter)]
55    pub fn height(&self) -> Option<usize> {
56        self.height
57    }
58
59    #[wasm_bindgen(setter)]
60    pub fn set_height(&mut self, value: Option<usize>) {
61        self.height = value;
62    }
63
64    #[wasm_bindgen(getter)]
65    pub fn scale_factor(&self) -> Option<f32> {
66        self.scale_factor
67    }
68
69    #[wasm_bindgen(setter)]
70    pub fn set_scale_factor(&mut self, value: Option<f32>) {
71        self.scale_factor = value;
72    }
73
74    #[wasm_bindgen(getter)]
75    pub fn width(&self) -> Option<usize> {
76        self.width
77    }
78
79    #[wasm_bindgen(setter)]
80    pub fn set_width(&mut self, value: Option<usize>) {
81        self.width = value;
82    }
83}