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