electron_sys/interface/
rectangle.rs

1use wasm_bindgen::prelude::*;
2
3#[wasm_bindgen]
4#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialOrd, PartialEq)]
5pub struct Rectangle {
6    height: usize,
7    width: usize,
8    x: usize,
9    y: usize,
10}
11
12#[wasm_bindgen]
13impl Rectangle {
14    #[wasm_bindgen(constructor)]
15    pub fn new(height: usize, width: usize, x: usize, y: usize) -> Rectangle {
16        Rectangle { height, width, x, y }
17    }
18
19    #[wasm_bindgen(getter)]
20    pub fn height(self) -> usize {
21        self.height
22    }
23
24    #[wasm_bindgen(setter)]
25    pub fn set_height(mut self, value: usize) {
26        self.height = value;
27    }
28
29    #[wasm_bindgen(getter)]
30    pub fn width(self) -> usize {
31        self.height
32    }
33
34    #[wasm_bindgen(setter)]
35    pub fn set_width(mut self, value: usize) {
36        self.width = value;
37    }
38
39    #[wasm_bindgen(getter)]
40    pub fn x(self) -> usize {
41        self.x
42    }
43
44    #[wasm_bindgen(setter)]
45    pub fn set_x(mut self, value: usize) {
46        self.x = value;
47    }
48
49    #[wasm_bindgen(getter)]
50    pub fn y(self) -> usize {
51        self.y
52    }
53
54    #[wasm_bindgen(setter)]
55    pub fn set_y(mut self, value: usize) {
56        self.y = value;
57    }
58}