package org.lemsml.jlems.examples;
import java.io.File;
import org.lemsml.jlems.io.examples.RunFileExample;
import org.lemsml.jlems.io.logging.DefaultLogger;
import org.lemsml.jlems.io.logging.TimeLogger;
import org.lemsml.jlems.io.out.FileResultWriterFactory;
import org.lemsml.jlems.viz.datadisplay.SwingDataViewerFactory;
public final class VizExample {
private VizExample() {
}
public static void run(String s) {
run("src/test/resources", s);
}
private static void initIO() {
SwingDataViewerFactory.initialize();
DefaultLogger.initialize();
FileResultWriterFactory.initialize();
}
public static void run(String fdrname, String s) {
initIO();
TimeLogger tim = new TimeLogger();
File fdir = new File(fdrname);
RunFileExample fe = new RunFileExample(fdir, s);
fe.run();
tim.report("Default run");
}
public static void runTree(String s) {
initIO();
TimeLogger tim = new TimeLogger();
File fdir = new File("examples");
RunFileExample fe = new RunFileExample(fdir, s);
fe.runEulerTree();
tim.report("Euler tree");
}
public static void runWithMeta(String s) {
initIO();
TimeLogger tim = new TimeLogger();
File fdir = new File("src/test/resources");
RunFileExample fe = new RunFileExample(fdir, s);
fe.runWithMeta();
tim.report("Meta");
}
}