Skip to main content

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}