electron_sys/interface/
point.rs

1use wasm_bindgen::prelude::*;
2
3#[wasm_bindgen]
4#[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialOrd, PartialEq)]
5pub struct Point {
6    x: usize,
7    y: usize,
8}
9
10#[wasm_bindgen]
11impl Point {
12    #[wasm_bindgen(constructor)]
13    pub fn new(x: usize, y: usize) -> Point {
14        Point { x, y }
15    }
16
17    #[wasm_bindgen(getter)]
18    pub fn x(self) -> usize {
19        self.x
20    }
21
22    #[wasm_bindgen(setter)]
23    pub fn set_x(mut self, value: usize) {
24        self.y = value;
25    }
26
27    #[wasm_bindgen(getter)]
28    pub fn y(self) -> usize {
29        self.y
30    }
31
32    #[wasm_bindgen(setter)]
33    pub fn set_y(mut self, value: usize) {
34        self.y = value;
35    }
36}