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}