graphics_shapes/contains/
circle.rs

1use crate::prelude::*;
2
3impl ContainsShape for Circle {
4    fn contains_circle(&self, circle: &Circle) -> bool {
5        let dist = self.center().distance(circle.center()) as isize;
6        let max = (self.radius() as isize) - (circle.radius() as isize);
7        dist < max.abs()
8    }
9
10    fn contains_ellipse(&self, ellipse: &Ellipse) -> bool {
11        self.contains_polygon(&ellipse.as_polygon())
12    }
13}