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 dist + circle.radius() as isize <= self.radius() as isize
7 }
8
9 fn contains_ellipse(&self, ellipse: &Ellipse) -> bool {
10 self.contains_polygon(&ellipse.as_polygon())
11 }
12}