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}