From 733e21182d69a39d96996146fe812ced7700a31f Mon Sep 17 00:00:00 2001 From: KV Date: Tue, 23 Feb 2021 20:56:44 +0100 Subject: [PATCH] Avoid transparent cable nodes Bug: Node attribute fillcolor is ignored unless style contains filled. When cable nodes get an empty style (unless bundle), the node background color become equal to the graph background color as it was transparent. Fix: Make the style contain filled. --- src/wireviz/Harness.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/wireviz/Harness.py b/src/wireviz/Harness.py index b226eb5..0efd135 100644 --- a/src/wireviz/Harness.py +++ b/src/wireviz/Harness.py @@ -95,6 +95,7 @@ class Harness: bgcolor=wv_colors.translate_color(self.options.bgcolor, "HEX"), nodesep='0.33', fontname=self.options.fontname) + # Currently, fontname seems to be the only of these node attributes not overridden for each node. dot.attr('node', shape='record', style='filled', fillcolor='white', @@ -330,7 +331,8 @@ class Harness: html = '\n'.join(html) dot.node(cable.name, label=f'<\n{html}\n>', shape='box', - style='filled,dashed' if cable.category == 'bundle' else '', margin='0', fillcolor='white') + style='filled,dashed' if cable.category == 'bundle' else 'filled', + margin='0', fillcolor='white') return dot