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

Lines changed: 1 addition & 1 deletion
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

Lines changed: 8 additions & 0 deletions
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

Lines changed: 8 additions & 0 deletions
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
}
Lines changed: 7 additions & 0 deletions
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

Lines changed: 8 additions & 0 deletions
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

Lines changed: 8 additions & 0 deletions
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
}
Lines changed: 36 additions & 26 deletions
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy