From 03f996721dca923d369fc352f64dd6e6e84d0f12 Mon Sep 17 00:00:00 2001 From: Mikolaj Wielgus Date: Mon, 1 Jul 2024 14:09:17 +0200 Subject: [PATCH] egui: restore drawing yellow dots at routing source and target --- src/bin/topola-egui/viewport.rs | 38 ++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/src/bin/topola-egui/viewport.rs b/src/bin/topola-egui/viewport.rs index f69ae48..5c403f2 100644 --- a/src/bin/topola-egui/viewport.rs +++ b/src/bin/topola-egui/viewport.rs @@ -196,24 +196,28 @@ impl Viewport { /*for ghost in shared_data.ghosts.iter() { painter.paint_primitive(&ghost, egui::Color32::from_rgb(75, 75, 150)); - } - - if let (Some(from), Some(to)) = (shared_data.from, shared_data.to) { - painter.paint_dot( - Circle { - pos: board.layout().drawing().primitive(from).shape().center(), - r: 20.0, - }, - egui::Color32::from_rgb(255, 255, 100), - ); - painter.paint_dot( - Circle { - pos: board.layout().drawing().primitive(to).shape().center(), - r: 20.0, - }, - egui::Color32::from_rgb(255, 255, 100), - ); }*/ + + if let Some(execute) = maybe_execute { + if let Some(navmesh) = execute.maybe_navmesh() { + if let (from, to) = (navmesh.source(), navmesh.target()) { + painter.paint_dot( + Circle { + pos: board.layout().drawing().primitive(from).shape().center(), + r: 60.0, + }, + egui::Color32::from_rgb(255, 255, 100), + ); + painter.paint_dot( + Circle { + pos: board.layout().drawing().primitive(to).shape().center(), + r: 60.0, + }, + egui::Color32::from_rgb(255, 255, 100), + ); + } + } + } } }