Delete nodes from egui
This commit is contained in:
parent
f699cc61e3
commit
767af41736
@ -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)]
|
||||
|
Loading…
Reference in New Issue
Block a user