pixelab_core/
point.rs

1#[derive(Clone, Copy, PartialEq, Debug)]
2pub struct Point {
3    pub x: u16,
4    pub y: u16,
5}
6impl Point {
7    pub fn new(x: u16, y: u16) -> Self {
8        Self { x, y }
9    }
10}
11impl Default for Point {
12    fn default() -> Self {
13        Self { x: 0, y: 0 }
14    }
15}
16impl core::fmt::Display for Point {
17    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
18        write!(f, "x: {} y: {}", self.x, self.y)
19    }
20}