https://github.com/algorithm-visualizer/tracers.java
:scroll:Visualization Library for Java
https://github.com/algorithm-visualizer/tracers.java
visualization-library
Last synced: 2 months ago
JSON representation
:scroll:Visualization Library for Java
- Host: GitHub
- URL: https://github.com/algorithm-visualizer/tracers.java
- Owner: algorithm-visualizer
- Created: 2019-01-15T03:42:20.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-06-30T14:21:26.000Z (almost 6 years ago)
- Last Synced: 2025-04-04T18:38:58.733Z (3 months ago)
- Topics: visualization-library
- Language: Java
- Homepage: https://algorithm-visualizer.org/
- Size: 158 KB
- Stars: 25
- Watchers: 5
- Forks: 16
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# tracers.java [](https://jitpack.io/#org.algorithm-visualizer/tracers.java) [](https://algorithm-visualizer.github.io/tracers.java/) [](https://travis-ci.com/algorithm-visualizer/tracers.java)
> This repository is part of the project [Algorithm Visualizer](https://github.com/algorithm-visualizer).
`tracers.java` is a visualization library for Java.
You can use it on [algorithm-visualizer.org](https://algorithm-visualizer.org/) or locally on your machine.## Installation
### Gradle
1. Add the JitPack repository to `build.gradle`.
```gradle
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}
```2. Add the dependency.
```gradle
dependencies {
implementation 'org.algorithm-visualizer:tracers.java:+'
}
```### Maven
1. Add the JitPack repository to `pom.xml`.
```xml
jitpack.io
https://jitpack.io
```2. Add the dependency.
```
org.algorithm-visualizer
tracers.java
[1.0.0,)
```## Usage
```java
// import visualization libraries {
import org.algorithm_visualizer.*;
// }class Main {
// define tracer variables {
Array2DTracer array2dTracer = new Array2DTracer("Grid");
LogTracer logTracer = new LogTracer("Console");
// }// define input variables
String[] messages = {
"Visualize",
"your",
"own",
"code",
"here!",
};// highlight each line of messages recursively
void highlight(int line) {
if (line >= messages.length) return;
String message = 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(new VerticalLayout(new Commander[]{array2dTracer, logTracer}));
array2dTracer.set(messages);
Tracer.delay();
// }
highlight(0);
}public static void main(String[] args) {
new Main();
}
}
```Check out the [API reference](https://algorithm-visualizer.github.io/tracers.java/) for more information.
## Contributing
Check out the [contributing guidelines](https://github.com/algorithm-visualizer/tracers.java/blob/master/CONTRIBUTING.md).