graphics_shapes/contains/
rect.rs

1use crate::prelude::*;
2
3impl ContainsShape for Rect {
4    fn contains_circle(&self, circle: &Circle) -> bool {
5        let dist = self.center().distance(circle.center()) - circle.radius() / 2;
6        let max = self.width().max(self.height()) / 2;
7        dist < max
8    }
9
10    // fn contains_ellipse(&self, ellipse: &Ellipse) -> bool {
11    //     if self.contains(ellipse.center()) {
12    //         self.intersects_ellipse(ellipse)
13    //     } else {
14    //         false
15    //     }
16    // }
17}