From 767af417364fb74fa80ffc5fe23db59dd0721967 Mon Sep 17 00:00:00 2001 From: Dane Johnson Date: Tue, 10 May 2022 15:33:32 -0500 Subject: [PATCH] Delete nodes from egui --- board-builder-impl-egui/src/main.rs | 10 +++++++++- board.zip | Bin 512077 -> 512133 bytes 2 files changed, 9 insertions(+), 1 deletion(-) 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 a79a7bb91ca907bae58c58881dc0dd3636fcf522..07a2e2fa02da5de5a5ce0b4874b970fd83d85db5 100644 GIT binary patch delta 673 zcmX@RK)!XMe0_j7Gm8iV0|N(x@{&~{B{6cs5=;yXhgcaHxPYSRMTrF&dRfK!d9_pG z^Di5S9Nq8rG@bkBt?U1Pg)QqecbIbU@D}!bQ`M+v3g)caR^FFgZnAB%hxZzfX^-OH z**?FsXVSI1zrQ(LTmPi{zIm*|>*!A#yZ@fQ`t0QKX9oqnw%x7Yce>bRE2|NSm?|7$72-|fEmN;K4Mm+!lO@8YMw!G~@!8P762 z_m%b7)X=D?Gh4FDU)1uf))v3B&Mhlz#hhYB?uaZ^)?o1sMs8l3A#C;EK1Muj(2ZEM zAwc6?U|d9yq=`?;6?6GN-Szg{N-G;e0vcFNj2$!Q?)Y|yrF36O+q}I$AM^ixwYq=f z%iTX>%I(?3t7jOlw3)h-At?N4UQ~I-oDeJbldIl;w*A)Y<8|S1S=u?@jH><7xz*Rz zQyd@5#HxsPri%9MTYW?>%x!=FyQP`xY=IFU7F-Hm>}qzZbCUEyFOBsQNL0mq~?F4cA1YrobStIHUB0U(9;&nn|?vsLv`dU!RHX zHm@uCgu^cG`Mz=eY3E&Y76|!oIpm>sbj88|GcDc8mABiM#Qzffo2OP8&Yhwuxb>pK zkq(hVeBOSkGBW$^j=h^+e>f|4Sx0tS@cT&ji6t#Pe?+RpXXjnox@5DG|8kTx)GWf( zF2ckJ#2}g(h*^M`6^Plki!iYtILnKY&Za*+&#uj+ykt7x1$G%mhw0itijCm{J2345 E09^(yjsO4v delta 661 zcmZo&D1UZ=e0_j7Gm8iV0|N)c=|!tTE^ik&^nj6pL4=iofeR>_UX)mnp_f&hpI3Xu zH~Wr(0NaE8n_lR2xy_pRWN)tX%eA_m_I!%$OIPRl%1Wl_=L&t>A8xj7=~l(pM-?{6 z$DQr@b4u#_i`ji|<8Q9DznYuyyZYP8-oNkfK0JB+*Ye~!cemC*Px@Q%P-ly~{l1j8 z+xFYU-!Cy)#MC>-w%>bg&$bD2rT+8Y-h6&xcf@wj&&Mx+cxPMm=vU)&mgy|brxdhw zRWGqj+LqB8b>O|-5ApiE7)PcehIM8uPONZTyL78?md>&%MUMO*pE$?23&mzj3SV31 zQ?ba8_vxaUccV+dvUBA{&d*HNGt>?OnW{|=a1^+Aj|I1{rZ_-OK5lYlcmO8W0xjv%g z_r>G?R^6?+EPBFIRnph%jOW&^E=!6o>D$fo&bd5MEBG46#B=wHzO1@3k<0vW@#7}z zX`H;<=a@-$>(1Wd9IDG~_wP*U>i^5S-tGG(@p@nHdDVSwxpJPGqDvI#BwpCIX~Ocq z$zSYD^kmj=%Io773FHmac(%mjlGeojufA4SBrcjBRnHB}yu0}HQ+wpJ(Cow1?!&|g z#2}g(h*^M`6^Plk`!KN|ILnKYUZzW4VApm82??ZDSI<1l&hYabI|C;$3BkaUMh+$h ehRoc=^i;iqyz~HXRyL3n6A