add java dot lib

master
agp8x 2021-07-28 13:28:59 +02:00
parent bddbdb715c
commit 6ee68b6d1e
2 changed files with 19 additions and 2 deletions

View File

@ -12,9 +12,10 @@ repositories {
dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.0'
implementation 'com.fasterxml.jackson.core:jackson-core:2.12.2'
implementation 'com.fasterxml.jackson.core:jackson-databind:2.12.2'
implementation 'org.jgrapht:jgrapht-io:1.5.1'
implementation 'guru.nidi:graphviz-java:0.18.1'
implementation 'org.apache.logging.log4j:log4j-slf4j-impl:2.13.0'
}
test {

View File

@ -1,6 +1,10 @@
package satisfactory;
import com.fasterxml.jackson.core.JsonProcessingException;
import guru.nidi.graphviz.engine.Format;
import guru.nidi.graphviz.engine.Graphviz;
import guru.nidi.graphviz.model.MutableGraph;
import guru.nidi.graphviz.parse.Parser;
import org.jgrapht.Graph;
import org.jgrapht.graph.DefaultWeightedEdge;
import org.jgrapht.nio.Attribute;
@ -12,6 +16,7 @@ import satisfactory.items.Recipe;
import satisfactory.items.SumResult;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
@ -100,8 +105,10 @@ public class Test {
System.out.println(recipe);
//plot(Database.GasFilter, "rubber",1);
plot(Database.AluminumCasing, "aluCase", 1);
javaPlot("aluCase");
SumResult ac = SumResult.sum(new Production(Database.AluminumCasing, 1));
plot2(ac.getProduction(), "aluCase_sum");
javaPlot("aluCase_sum");
//System.exit(128);
Item i = Database.AluminumIngot;
//plot2(SumResult.sum(i, 1),"rubber_");
@ -124,4 +131,13 @@ public class Test {
System.out.println("\t" + item.getName() + "\t" + rate);
});
}
private static void javaPlot(String name) {
try {
MutableGraph dot = new Parser().read(new File(PLOTS + name + ".dot"));
Graphviz.fromGraph(dot).render(Format.PNG).toFile(new File(PLOTS + name + "_java.png"));
} catch (IOException e) {
e.printStackTrace();
}
}
}