Skip to content

Commit 852afa2

Browse files
Add option to dot::render for monospace font
1 parent effd520 commit 852afa2

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

src/libgraphviz/lib.rs

+10
Original file line numberDiff line numberDiff line change
@@ -597,6 +597,8 @@ pub enum RenderOption {
597597
NoNodeLabels,
598598
NoEdgeStyles,
599599
NoNodeStyles,
600+
601+
Monospace,
600602
}
601603

602604
/// Returns vec holding all the default render options.
@@ -626,6 +628,14 @@ where
626628
W: Write,
627629
{
628630
writeln!(w, "digraph {} {{", g.graph_id().as_slice())?;
631+
632+
// Global graph properties
633+
if options.contains(&RenderOption::Monospace) {
634+
writeln!(w, r#" graph[fontname="monospace"];"#)?;
635+
writeln!(w, r#" node[fontname="monospace"];"#)?;
636+
writeln!(w, r#" edge[fontname="monospace"];"#)?;
637+
}
638+
629639
for n in g.nodes().iter() {
630640
write!(w, " ")?;
631641
let id = g.node_id(n);

src/librustc_mir/dataflow/generic/engine.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ where
331331
let mut buf = Vec::new();
332332

333333
let graphviz = graphviz::Formatter::new(body, def_id, results, &mut *formatter);
334-
dot::render(&graphviz, &mut buf)?;
334+
dot::render_opts(&graphviz, &mut buf, &[dot::RenderOption::Monospace])?;
335335
fs::write(&path, buf)?;
336336
Ok(())
337337
}

0 commit comments

Comments
 (0)