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) {
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;
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);