graphics_shapes/contains/
polygon.rs

1use crate::contains::contains_points;
2use crate::prelude::*;
3
4impl ContainsShape for Polygon {
5    fn contains_rect(&self, rect: &Rect) -> bool {
6        contains_points(self, rect) && !self.intersects_rect(rect)
7    }
8
9    fn contains_circle(&self, circle: &Circle) -> bool {
10        contains_points(self, circle) && !self.intersects_circle(circle)
11    }
12
13    fn contains_line(&self, line: &Line) -> bool {
14        contains_points(self, line) && !self.intersects_line(line)
15    }
16
17    fn contains_triangle(&self, triangle: &Triangle) -> bool {
18        contains_points(self, triangle) && !self.intersects_triangle(triangle)
19    }
20
21    // fn contains_ellipse(&self, ellipse: &Ellipse) -> bool {
22    //     contains_points(self, ellipse) && !self.intersects_ellipse(ellipse)
23    // }
24
25    fn contains_polygon(&self, polygon: &Polygon) -> bool {
26        contains_points(self, polygon) && !self.intersects_polygon(polygon)
27    }
28}