diff options
author | Blaise Thompson <blaise@untzag.com> | 2020-05-30 06:54:02 -0500 |
---|---|---|
committer | Blaise Thompson <blaise@untzag.com> | 2020-05-30 06:54:02 -0500 |
commit | a0ea0199b480f78e2e7a2e317149a152097557ce (patch) | |
tree | 2559102c2bb4c5da26999a9d983bbf7603f54b11 /tree-source/templates/graph.dot | |
parent | 2cfcec1a2ff0fb7b57786f11d99586f66bb98ba9 (diff) |
tree
Diffstat (limited to 'tree-source/templates/graph.dot')
-rw-r--r-- | tree-source/templates/graph.dot | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/tree-source/templates/graph.dot b/tree-source/templates/graph.dot new file mode 100644 index 0000000..c3c82e3 --- /dev/null +++ b/tree-source/templates/graph.dot @@ -0,0 +1,31 @@ +graph G { +graph [bgcolor="#1d1f21"]; +node [shape="box", color="#c5c8c6", fontcolor="#c5c8c6"]; + +{% for node in nodes %} +{% if node.person == person %} +N{{ node.person.index }} [label="{{ node.person.name }}", URL="http://memories.blaise.zone/tree/{{ '%03d' | format(node.person.index) }}/", fillcolor="#c5c8c6", style="filled", fontcolor="#1d1f21"]; +{% else %} +N{{ node.person.index }} [label="{{ node.person.name }}", URL="../{{ '%03d' | format(node.person.index) }}"]; +{% endif %} +{% endfor %} + +{% for node in nodes %} +{% if node.level == max_level %} +{ rank=source N{{ node.person.index }} } +{% elif node.level == min_level %} +{ rank=max N{{ node.person.index }} } +{% endif %} +{% endfor %} + +{% for edge in edges %} +N{{ edge.a }} -- N{{ edge.b }} [color="{{ edge.relationship }}"]; +{% endfor %} + +{% for edge in edges %} +{% if edge.relationship == "#b5db68" %} +{ rank=same N{{ edge.a }} N{{ edge.b }} } +{% endif %} +{% endfor %} + +} |