diff --git a/board-builder-impl-egui/src/main.rs b/board-builder-impl-egui/src/main.rs index fe5c5e8..c331835 100644 --- a/board-builder-impl-egui/src/main.rs +++ b/board-builder-impl-egui/src/main.rs @@ -184,11 +184,12 @@ impl BoardBuilderApp { match (btn, self.edit_mode) { (Primary, Nodes) => self.create_node_dialog.show(x, y), (Primary, Edges) => self.select_edge(x, y), + (Secondary, Nodes) => self.delete_node(x, y), _ => {}, } } - fn select_edge(&mut self, x: f32, y:f32) { + fn select_edge(&mut self, x: f32, y: f32) { if let Some(nearest_id) = self.board.nearest_node(x, y) { match self.selected_node { None => self.selected_node = Some(nearest_id), @@ -197,6 +198,13 @@ impl BoardBuilderApp { } } } + + fn delete_node(&mut self, x: f32, y: f32) { + if let Some(nearest_id) = self.board.nearest_node(x, y) { + self.board.remove_node(nearest_id); + } + } + } #[derive(Clone, Copy)] diff --git a/board.zip b/board.zip index a79a7bb..07a2e2f 100644 Binary files a/board.zip and b/board.zip differ