File tree 1 file changed +17
-5
lines changed
1 file changed +17
-5
lines changed Original file line number Diff line number Diff line change @@ -32,10 +32,17 @@ where
32
32
let mut err: Option < io:: Result < _ > > = None ;
33
33
34
34
for ( id, item) in ctx. items ( ) {
35
+ let is_whitelisted = ctx. whitelisted_items ( ) . contains ( id) ;
36
+
35
37
try!( writeln ! (
36
38
& mut dot_file,
37
- r#"{} [fontname="courier", label=< <table border="0" align="left">"# ,
38
- id. as_usize( )
39
+ r#"{} [fontname="courier", color={}, label=< <table border="0" align="left">"# ,
40
+ id. as_usize( ) ,
41
+ if is_whitelisted {
42
+ "black"
43
+ } else {
44
+ "gray"
45
+ }
39
46
) ) ;
40
47
try!( item. dot_attributes ( ctx, & mut dot_file) ) ;
41
48
try!( writeln ! ( & mut dot_file, r#"</table> >];"# ) ) ;
@@ -49,10 +56,15 @@ where
49
56
50
57
match writeln ! (
51
58
& mut dot_file,
52
- "{} -> {} [label={:?}];" ,
59
+ "{} -> {} [label={:?}, color={} ];" ,
53
60
id. as_usize( ) ,
54
61
sub_id. as_usize( ) ,
55
- edge_kind
62
+ edge_kind,
63
+ if is_whitelisted {
64
+ "black"
65
+ } else {
66
+ "gray"
67
+ }
56
68
) {
57
69
Ok ( _) => { }
58
70
Err ( e) => err = Some ( Err ( e) ) ,
69
81
for child in module. children ( ) {
70
82
try!( writeln ! (
71
83
& mut dot_file,
72
- "{} -> {} [style=dotted]" ,
84
+ "{} -> {} [style=dotted, color=gray ]" ,
73
85
item. id( ) . as_usize( ) ,
74
86
child. as_usize( )
75
87
) ) ;
You can’t perform that action at this time.
0 commit comments