Skip to content

Commit

Permalink
printer : added color option for edges
Browse files Browse the repository at this point in the history
  • Loading branch information
E-Sh4rk committed Jul 8, 2017
1 parent abaccf7 commit b014a76
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions src/story_printer.ml
Original file line number Diff line number Diff line change
Expand Up @@ -144,9 +144,9 @@ let print_event options te color_handle f gid name (i, info) =



let print_prec_arrow options fmt (src, dest) =
fprintf fmt "%d -> %d [dir=none%s] @;" src dest
(if options.show_strong_deps then ", color=grey" else "")
let print_prec_arrow options color fmt (src, dest) =
fprintf fmt "%d -> %d [dir=none, %s] @;" src dest
(if options.show_strong_deps then "color=grey" else asprintf "color=%a" print_hsv_color color)


let important_constr c =
Expand All @@ -155,16 +155,17 @@ let important_constr c =
| Constr (Agent_existence _, _) -> false
| _ -> true

let print_strong_dep_arrow options env fmt (dest, constr, src) =
let print_strong_dep_arrow options color env fmt (dest, constr, src) =
if important_constr constr then
let open Grid in
begin
fprintf fmt "%d -> %d [%sfontsize=9] @[<h>// %a@]@;" src dest
fprintf fmt "%d -> %d [%sfontsize=9, color=%a] @[<h>// %a@]@;" src dest
(if options.strong_deps_labels then
let (Constr (x, _v)) = constr in
asprintf "label=\"%a\", "
(print_var env) (Var x)
else "")
print_hsv_color color
(print_constr env "=") constr
end

Expand Down Expand Up @@ -207,15 +208,15 @@ let print ?(options=def_options_simple) te fmt (evs, prec) =
pr "@;" ;
evs |> List.iter (fun (i,info) -> print_event options te choose_color fmt i (string_of_int i) (i,info)) ;
pr "@;" ;
prec |> List.iter (print_prec_arrow options fmt) ;
prec |> List.iter (print_prec_arrow options (0.,0.,0.) fmt) ;
pr "@;" ;

if options.show_strong_deps then
begin
let deps = Precedence.compute_strong_deps te (Causal_core.core_events evs) in
(*print_int (List.length deps) ;
print_newline () ; *)
deps |> List.iter (print_strong_dep_arrow options env fmt)
deps |> List.iter (print_strong_dep_arrow options (0.,0.,0.) env fmt)
end ;

pr "}@]@."

0 comments on commit b014a76

Please sign in to comment.