Add dot file generation from graph 72/13272/3
authoraravind.est <aravindhan.a@est.tech>
Tue, 20 Aug 2024 14:25:33 +0000 (15:25 +0100)
committeraravind.est <aravindhan.a@est.tech>
Wed, 21 Aug 2024 13:37:30 +0000 (14:37 +0100)
dot file generated from graphs.

Issue-ID: SMO-156
Change-Id: Icfb36d1102aaf99140c4630accbd263a5a56fd75
Signed-off-by: aravind.est <aravindhan.a@est.tech>
pgsql-schema-generator/src/main/java/org/oran/smo/teiv/pgsqlgenerator/grapghgenerator/EntityGraphGenerator.java
pgsql-schema-generator/src/main/java/org/oran/smo/teiv/pgsqlgenerator/grapghgenerator/RelationshipGraphGenerator.java

index 6c564d6..6ba77ac 100644 (file)
@@ -65,12 +65,14 @@ public class EntityGraphGenerator {
         MutableGraph g = prepareGraph(entities, name);
         File outputFile = new File(graphOutput, name);
         Graphviz.fromGraph(g).render(Format.SVG).toFile(outputFile);
+        Graphviz.fromGraph(g).render(Format.DOT).toFile(outputFile);
         log.info("Graph rendered to: {}", outputFile.getAbsolutePath());
     }
 
     private MutableGraph prepareGraph(List<Entity> moduleEntities, String moduleName) {
         MutableGraph g = Factory.mutGraph(moduleName).setDirected(true).graphAttrs().add(Rank.dir(RankDir.LEFT_TO_RIGHT))
-                .nodeAttrs().add(Shape.RECT, Style.BOLD, Color.BLACK, Style.FILLED, Color.LIGHTGRAY.fill());
+                .nodeAttrs().add(Shape.RECT, Style.BOLD, Color.BLACK, Style.FILLED, Color.LIGHTGRAY.fill(), Font.name(
+                        "Arial"));
         MutableNode moduleNameNode = Factory.mutNode(moduleName).attrs().add(Color.LIGHTBLUE.fill());
         g.add(moduleNameNode);
         for (Entity moduleEntity : moduleEntities) {
index 98acbdf..31541f7 100644 (file)
 package org.oran.smo.teiv.pgsqlgenerator.grapghgenerator;
 
 import guru.nidi.graphviz.attribute.Arrow;
+import guru.nidi.graphviz.attribute.Attributes;
 import guru.nidi.graphviz.attribute.Color;
 import guru.nidi.graphviz.attribute.EndLabel;
+import guru.nidi.graphviz.attribute.Font;
+import guru.nidi.graphviz.attribute.ForAll;
 import guru.nidi.graphviz.attribute.Shape;
 import guru.nidi.graphviz.model.Factory;
 import guru.nidi.graphviz.model.MutableGraph;
@@ -70,12 +73,14 @@ public class RelationshipGraphGenerator {
         MutableGraph g = prepareGraph(relationships, entities);
         File outputFile = new File(graphOutput, name + "-rel");
         Graphviz.fromGraph(g).render(Format.SVG).toFile(outputFile);
+        Graphviz.fromGraph(g).render(Format.DOT).toFile(outputFile);
         log.info("Graph rendered to: {}", outputFile.getAbsolutePath());
     }
 
     private MutableGraph prepareGraph(List<Relationship> moduleRelationships, List<Entity> moduleEntities) {
-        MutableGraph g = Factory.mutGraph("moduleName").setDirected(true).linkAttrs().add(Color.DARKSLATEGRAY4).nodeAttrs()
-                .add(Shape.BOX);
+        Attributes<ForAll> arialFont = Font.name("Arial");
+        MutableGraph g = Factory.mutGraph("moduleName").setDirected(true).linkAttrs().add(Color.DARKSLATEGRAY4, arialFont)
+                .nodeAttrs().add(Shape.BOX, arialFont);
         for (Entity moduleEntity : moduleEntities) {
             MutableNode node = Factory.mutNode(moduleEntity.getEntityName());
             g.add(node);