From 15c41039acef70ff5162ed1f6217caeab0e35576 Mon Sep 17 00:00:00 2001 From: Dennis Wobbe <dennis.wobbe@rwth-aachen.de> Date: Sun, 19 Jun 2022 18:46:37 +0200 Subject: [PATCH] Changing class ColoredDotWriter --- .../Convert/ColoredDotWriter.cs | 24 ++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/src/SparseTransform/Convert/ColoredDotWriter.cs b/src/SparseTransform/Convert/ColoredDotWriter.cs index 34ba196..ac71e29 100644 --- a/src/SparseTransform/Convert/ColoredDotWriter.cs +++ b/src/SparseTransform/Convert/ColoredDotWriter.cs @@ -7,20 +7,38 @@ using DataStructures; namespace SparseTransform.Convert { + internal class ColoredDotWriter : DotWriter { private bool textcolor; + private string[] dictColor = new string[65]; public ColoredDotWriter(bool textColor) { this.textcolor = textColor; + + for (int i = 0; i <= 3; i++) + { + for (int j = 0; j <= 3; j++) + { + for (int k = 0; k <= 4; k++) + { + dictColor[i * 16 + j * 4 + k] = ("#" + (255 - i * 60).ToString("X2") + (255 - j * 60).ToString("X2") + (255 - k * 60).ToString("X2")); + } + } + } } - public override String NodeLabel(GraphNode node, String präfix) { - return "\t" + präfix + node.Index + " [shape=circle, style=filled, fillcolor=" + node.Color + "]"; + if (textcolor || node.Color > 64) + { + return "\t" + präfix + node.Index + " [shape=circle, style=filled, label=\"" + präfix + node.Index + "\\n Farbe " + node.Color + "\"]"; + } + else + { + return "\t" + präfix + node.Index + " [shape=circle, style=filled, fillcolor=\"" + dictColor[node.Color] + "\"]"; + } } - } } -- GitLab