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