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