Delete nodes from egui
This commit is contained in:
parent
f699cc61e3
commit
767af41736
@ -184,11 +184,12 @@ impl BoardBuilderApp {
|
|||||||
match (btn, self.edit_mode) {
|
match (btn, self.edit_mode) {
|
||||||
(Primary, Nodes) => self.create_node_dialog.show(x, y),
|
(Primary, Nodes) => self.create_node_dialog.show(x, y),
|
||||||
(Primary, Edges) => self.select_edge(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) {
|
if let Some(nearest_id) = self.board.nearest_node(x, y) {
|
||||||
match self.selected_node {
|
match self.selected_node {
|
||||||
None => self.selected_node = Some(nearest_id),
|
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)]
|
#[derive(Clone, Copy)]
|
||||||
|
Loading…
Reference in New Issue
Block a user