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}