From 4c1f92ea80963388d81658a2c2860130ffc67cc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Br=C3=BCckner?= Date: Wed, 22 Jul 2020 13:38:40 +0200 Subject: [PATCH] add 2nd color as dashed overlay --- src/wireviz/Harness.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/wireviz/Harness.py b/src/wireviz/Harness.py index 25ef770..4928653 100644 --- a/src/wireviz/Harness.py +++ b/src/wireviz/Harness.py @@ -296,6 +296,20 @@ class Harness: if rightConn: dot.edge(code_right_1, code_right_2) + if len(colors) > 1: + #invis cable to break graphviz edge ordering + dot.attr('edge', style='invis') + if leftConn: + dot.edge (connection_color.from_name, cable.name) + if rightConn: + dot.edge (cable.name, connection_color.to_name) + + dot.attr('edge', style="dashed", penwidth="2.0", color=colors[1]) + if leftConn: + dot.edge(code_left_1, code_left_2) + if rightConn: + dot.edge(code_right_1, code_right_2) + dot.node(cable.name, label=f'<{html}>', shape='box', style='filled,dashed' if cable.category == 'bundle' else '', margin='0', fillcolor='white')