Add Visualize to LayoutResult

This commit is contained in:
hal8174 2025-02-04 23:27:37 +01:00
parent ec869d4c18
commit c472a28591
5 changed files with 73 additions and 35 deletions

View file

@ -610,32 +610,11 @@ impl Visualize for Bruteforce {
}
for (i, problem) in self.problems.iter().enumerate() {
for p in &problem.path {
match p {
PathField::Belt { pos, dir } => {
v.add_symbol(
*pos,
factorio_core::visualize::Symbol::Arrow(*dir),
Some(factorio_core::visualize::Color::index(i)),
None,
);
}
PathField::Underground { pos, dir, len } => {
v.add_symbol(
*pos,
factorio_core::visualize::Symbol::ArrowEnter(*dir),
Some(factorio_core::visualize::Color::index(i)),
None,
);
v.add_symbol(
pos.in_direction(dir, *len as i32),
factorio_core::visualize::Symbol::ArrowExit(*dir),
Some(factorio_core::visualize::Color::index(i)),
None,
);
}
}
}
v.add_path(
&problem.path,
Some(factorio_core::visualize::Color::index(i)),
None,
);
v.add_symbol(
problem.end_pos,
factorio_core::visualize::Symbol::Char(match problem.finished {