Skip to content

Commit 94c067b

Browse files
committed
Fix constructors
1 parent 977b625 commit 94c067b

File tree

7 files changed

+76
-27
lines changed

7 files changed

+76
-27
lines changed

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ plugins {
44
}
55

66
group = 'org.algorithm_visualizer'
7-
version = '2.3.0'
7+
version = '2.3.1'
88
sourceCompatibility = 1.8
99

1010
repositories {

src/main/java/org/algorithm_visualizer/Array1DTracer.java

+8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
package org.algorithm_visualizer;
22

33
public class Array1DTracer extends Array2DTracer {
4+
public Array1DTracer(String title) {
5+
super(title);
6+
}
7+
8+
public Array1DTracer() {
9+
super();
10+
}
11+
412
public void set(Object array1d) {
513
command("set", new Object[]{array1d});
614
}

src/main/java/org/algorithm_visualizer/Array2DTracer.java

+8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
package org.algorithm_visualizer;
22

33
public class Array2DTracer extends Tracer {
4+
public Array2DTracer(String title) {
5+
super(title);
6+
}
7+
8+
public Array2DTracer() {
9+
super();
10+
}
11+
412
public void set(Object array2d) {
513
command("set", new Object[]{array2d});
614
}
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
11
package org.algorithm_visualizer;
22

33
public class ChartTracer extends Array1DTracer {
4+
public ChartTracer(String title) {
5+
super(title);
6+
}
7+
8+
public ChartTracer() {
9+
super();
10+
}
411
}

src/main/java/org/algorithm_visualizer/GraphTracer.java

+8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
package org.algorithm_visualizer;
22

33
public class GraphTracer extends Tracer {
4+
public GraphTracer(String title) {
5+
super(title);
6+
}
7+
8+
public GraphTracer() {
9+
super();
10+
}
11+
412
public void set(Object array2d) {
513
command("set", new Object[]{array2d});
614
}

src/main/java/org/algorithm_visualizer/LogTracer.java

+8
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
package org.algorithm_visualizer;
22

33
public class LogTracer extends Tracer {
4+
public LogTracer(String title) {
5+
super(title);
6+
}
7+
8+
public LogTracer() {
9+
super();
10+
}
11+
412
public void set(Object log) {
513
command("set", new Object[]{log});
614
}
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,45 @@
1-
package org.algorithm_visualizer;
1+
package org.algorithm_visualizer;// import visualization libraries {
22

3-
import org.algorithm_visualizer.*;
3+
// }
44

55
class Test {
6-
static GraphTracer tracer = new GraphTracer();
7-
tracer.log(new LogTracer());
8-
static int G[][] = { // G[i][j] indicates whether the path from the i-th node to the j-th node exists or not
9-
{0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0},
10-
{0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0},
11-
{0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0},
12-
{0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0},
13-
{0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1},
14-
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
15-
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
16-
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
17-
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
18-
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
19-
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
6+
// define tracer variables {
7+
Array2DTracer array2dTracer = new Array2DTracer("Grid");
8+
LogTracer logTracer = new LogTracer("Console");
9+
// }
10+
11+
// define input variables
12+
String[] messages = {
13+
"Visualize",
14+
"your",
15+
"own",
16+
"code",
17+
"here!",
2018
};
2119

22-
static void DFS(int node, int parent) { // node = current node, parent = previous node
23-
tracer.visit(node, parent).delay();
24-
for (int i = 0; i < G[node].length; i++) {
25-
if (G[node][i] == 1) { // if current node has the i-th node as a child
26-
DFS(i, node); // recursively call DFS
27-
}
28-
}
20+
// highlight each line of messages recursively
21+
void highlight(int line) {
22+
if (line >= messages.length) return;
23+
String message = messages[line];
24+
// visualize {
25+
logTracer.println(message);
26+
array2dTracer.selectRow(line, 0, message.length() - 1);
27+
Tracer.delay();
28+
array2dTracer.deselectRow(line, 0, message.length() - 1);
29+
// }
30+
highlight(line + 1);
31+
}
32+
33+
Test() {
34+
// visualize {
35+
Layout.setRoot(new VerticalLayout(new Commander[]{array2dTracer, logTracer}));
36+
array2dTracer.set(messages);
37+
Tracer.delay();
38+
// }
39+
highlight(0);
2940
}
3041

3142
public static void main(String[] args) {
32-
tracer.set(G).layoutTree(0).delay();
33-
DFS(0, -1);
43+
new Test();
3444
}
35-
}
45+
}

0 commit comments

Comments
 (0)