aboutsummaryrefslogtreecommitdiff
path: root/src/tool/deletion_tool.rs
diff options
context:
space:
mode:
authorArne Dußin2020-11-26 20:52:44 +0100
committerArne Dußin2020-11-26 20:52:44 +0100
commit99e935b63bb023cfd46c8f3d81074d3faf7ce592 (patch)
tree5d9739802114cc30065230ce8d425894ae878a5f /src/tool/deletion_tool.rs
parent19a1221c4bb9df34bb0c14746fc5372d07d1c771 (diff)
parentcf3c8378557457363853d6795e4ddf9e70a4738e (diff)
downloadgraf_karto-99e935b63bb023cfd46c8f3d81074d3faf7ce592.tar.gz
graf_karto-99e935b63bb023cfd46c8f3d81074d3faf7ce592.zip
Merge branch 'polygon-deletion'
Diffstat (limited to 'src/tool/deletion_tool.rs')
-rw-r--r--src/tool/deletion_tool.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/tool/deletion_tool.rs b/src/tool/deletion_tool.rs
index 5031f5d..17dd949 100644
--- a/src/tool/deletion_tool.rs
+++ b/src/tool/deletion_tool.rs
@@ -25,13 +25,16 @@ impl DeletionTool {
pub fn delete_rect(map_data: &mut MapData, rect: Rect<f32>) {
map_data
.rooms_mut()
- .retain(|&room| !rect.contains_rect(room));
+ .retain(|&room| !rect.contains_rect(&room));
map_data
.walls_mut()
.retain(|&(pos1, pos2)| !rect.contains_point(&pos1) || !rect.contains_point(&pos2));
map_data
.icons_mut()
.retain(|icon| !rect.contains_point(&icon.position));
+ map_data
+ .polygons_mut()
+ .retain(|polygon| !rect.contains_polygon(&polygon));
}
}