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