graphics_shapes/contains/
polygon.rs1use 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_polygon(&self, polygon: &Polygon) -> bool {
26 contains_points(self, polygon) && !self.intersects_polygon(polygon)
27 }
28}