1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
/// Rectangle
#[derive(Clone, Debug)]
pub struct Rect {
    /// Minimum x
    pub x: i32,
    /// Minimum y
    pub y: i32,
    pub width: u32,
    pub height: u32,
}

impl Rect {
    pub fn max_x(&self) -> i32 {
        self.x + self.width as i32
    }

    pub fn max_y(&self) -> i32 {
        self.y + self.height as i32
    }
}