This repository is part of the project Algorithm Visualizer.
tracers.java is a visualization library for Java.
You can use it on algorithm-visualizer.org or locally on your machine.
Add the JitPack repository to
build.gradle.allprojects { repositories { jcenter() maven { url "https://jitpack.io" } } }
Add the dependency.
dependencies { implementation 'org.algorithm-visualizer:tracers.java:+' }
Add the JitPack repository to
pom.xml.<repositories> <repository> <id>jitpack.io</id> <url>https://jitpack.io</url> </repository> </repositories>
Add the dependency.
<dependency> <groupId>org.algorithm-visualizer</groupId> <artifactId>tracers.java</artifactId> <version>[1.0.0,)</version> </dependency>
// import visualization libraries {importorg.algorithm_visualizer.*;
// }classMain {
// define tracer variables {Array2DTracerarray2dTracer = newArray2DTracer("Grid");
LogTracerlogTracer = newLogTracer("Console");
// }// define input variablesString[] messages = {
"Visualize",
"your",
"own",
"code",
"here!",
};
// highlight each line of messages recursivelyvoidhighlight(intline) {
if (line >= messages.length) return;
Stringmessage = messages[line];
// visualize {logTracer.println(message);
array2dTracer.selectRow(line, 0, message.length() - 1);
Tracer.delay();
array2dTracer.deselectRow(line, 0, message.length() - 1);
// }highlight(line + 1);
}
Main() {
// visualize {Layout.setRoot(newVerticalLayout(newCommander[]{array2dTracer, logTracer}));
array2dTracer.set(messages);
Tracer.delay();
// }highlight(0);
}
publicstaticvoidmain(String[] args) {
newMain();
}
}Check out the API reference for more information.
Check out the contributing guidelines.