From 3fe305b99aa29650b67d3c6e834628d9209b8bb1 Mon Sep 17 00:00:00 2001 From: Mikolaj Wielgus Date: Tue, 25 Jun 2024 15:31:21 +0200 Subject: [PATCH] sdl2-demo: fix compilation errors --- src/bin/topola-sdl2-demo/main.rs | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/bin/topola-sdl2-demo/main.rs b/src/bin/topola-sdl2-demo/main.rs index d561c67..ad6457c 100644 --- a/src/bin/topola-sdl2-demo/main.rs +++ b/src/bin/topola-sdl2-demo/main.rs @@ -11,6 +11,7 @@ macro_rules! dbg_dot { use geo::point; use painter::Painter; +use petgraph::graph::NodeIndex; use petgraph::visit::{EdgeRef, IntoEdgeReferences}; use topola::autorouter::selection::Selection; use topola::autorouter::{Autorouter, AutorouterStatus}; @@ -25,7 +26,7 @@ use topola::geometry::shape::ShapeTrait; use topola::layout::zone::MakePolyShape; use topola::layout::Layout; use topola::router::draw::DrawException; -use topola::router::navmesh::{Navmesh, NavmeshEdgeReference, NavvertexNodeIndex}; +use topola::router::navmesh::Navmesh; use topola::router::tracer::{Trace, Tracer}; use topola::specctra::design::SpecctraDesign; use topola::specctra::mesadata::SpecctraMesadata; @@ -145,7 +146,7 @@ fn main() -> Result<(), anyhow::Error> { }));*/ let design = SpecctraDesign::load_from_file( - "tests/data/de9_tht_female_to_tht_female/de9_tht_female_to_tht_female.dsn", + "tests/single_layer/data/de9_tht_female_to_tht_female/de9_tht_female_to_tht_female.dsn", )?; //let design = DsnDesign::load_from_file("tests/data/test/test.dsn")?; //dbg!(&design); @@ -225,7 +226,7 @@ fn render_times( mut router_or_layout: RouterOrLayout, _unused: Option<()>, mut maybe_navmesh: Option, - path: &[NavvertexNodeIndex], + path: &[NodeIndex], ghosts: &[PrimitiveShape], highlighteds: &[PrimitiveIndex], times: i64, @@ -334,9 +335,17 @@ fn render_times( } if let Some(ref navmesh) = maybe_navmesh { - for edge in navmesh.edge_references() { - let from = edge.source().primitive(layout.drawing()).shape().center(); - let to = edge.target().primitive(layout.drawing()).shape().center(); + for edge in navmesh.graph().edge_references() { + let from = + PrimitiveIndex::from(navmesh.graph().node_weight(edge.source()).unwrap().node) + .primitive(layout.drawing()) + .shape() + .center(); + let to = + PrimitiveIndex::from(navmesh.graph().node_weight(edge.target()).unwrap().node) + .primitive(layout.drawing()) + .shape() + .center(); let color = 'blk: { if let (Some(source_pos), Some(target_pos)) = (