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