提交 450d61d2 编写于 作者: J Jason Park

Update skeletons

上级 84a230d8
// import visualization libraries { // import visualization libraries {
#include "algorithm-visualizer/Array2DTracer.h" #include "algorithm-visualizer/Array2DTracer.h"
#include "algorithm-visualizer/Layout.h"
#include "algorithm-visualizer/LogTracer.h" #include "algorithm-visualizer/LogTracer.h"
#include "algorithm-visualizer/Tracer.h"
#include "algorithm-visualizer/VerticalLayout.h"
// } // }
#include <vector> #include <vector>
...@@ -25,8 +28,9 @@ void highlight(int line) { ...@@ -25,8 +28,9 @@ void highlight(int line) {
if (line >= messages.size()) return; if (line >= messages.size()) return;
std::string message = messages[line]; std::string message = messages[line];
// visualize { // visualize {
logTracer.print(message); logTracer.println(message);
array2dTracer.selectRow(line, 0, message.size() - 1).delay(); array2dTracer.selectRow(line, 0, message.size() - 1);
Tracer::delay();
array2dTracer.deselectRow(line, 0, message.size() - 1); array2dTracer.deselectRow(line, 0, message.size() - 1);
// } // }
highlight(line + 1); highlight(line + 1);
...@@ -34,7 +38,9 @@ void highlight(int line) { ...@@ -34,7 +38,9 @@ void highlight(int line) {
int main() { int main() {
// visualize { // visualize {
array2dTracer.set(messages).delay(); Layout::setRoot(VerticalLayout({array2dTracer, logTracer}));
array2dTracer.set(messages);
Tracer::delay();
// } // }
highlight(0); highlight(0);
return 0; return 0;
......
...@@ -22,8 +22,9 @@ class Main { ...@@ -22,8 +22,9 @@ class Main {
if (line >= messages.length) return; if (line >= messages.length) return;
String message = messages[line]; String message = messages[line];
// visualize { // visualize {
logTracer.print(message); logTracer.println(message);
array2dTracer.selectRow(line, 0, message.length() - 1).delay(); array2dTracer.selectRow(line, 0, message.length() - 1);
Tracer.delay();
array2dTracer.deselectRow(line, 0, message.length() - 1); array2dTracer.deselectRow(line, 0, message.length() - 1);
// } // }
highlight(line + 1); highlight(line + 1);
...@@ -31,7 +32,9 @@ class Main { ...@@ -31,7 +32,9 @@ class Main {
Main() { Main() {
// visualize { // visualize {
array2dTracer.set(messages).delay(); Layout.setRoot(new VerticalLayout(new Commander[]{array2dTracer, logTracer}));
array2dTracer.set(messages);
Tracer.delay();
// } // }
highlight(0); highlight(0);
} }
......
// import visualization libraries { // import visualization libraries {
const { Array2DTracer, LogTracer } = require('algorithm-visualizer'); const { Array2DTracer, Layout, LogTracer, Tracer, VerticalLayout } = require('algorithm-visualizer');
// } // }
// define tracer variables { // define tracer variables {
...@@ -21,8 +21,9 @@ function highlight(line) { ...@@ -21,8 +21,9 @@ function highlight(line) {
if (line >= messages.length) return; if (line >= messages.length) return;
const message = messages[line]; const message = messages[line];
// visualize { // visualize {
logTracer.print(message); logTracer.println(message);
array2dTracer.selectRow(line, 0, message.length - 1).delay(); array2dTracer.selectRow(line, 0, message.length - 1);
Tracer.delay();
array2dTracer.deselectRow(line, 0, message.length - 1); array2dTracer.deselectRow(line, 0, message.length - 1);
// } // }
highlight(line + 1); highlight(line + 1);
...@@ -30,7 +31,9 @@ function highlight(line) { ...@@ -30,7 +31,9 @@ function highlight(line) {
(function main() { (function main() {
// visualize { // visualize {
array2dTracer.set(messages).delay(); Layout.setRoot(new VerticalLayout([array2dTracer, logTracer]));
array2dTracer.set(messages);
Tracer.delay();
// } // }
highlight(0); highlight(0);
})(); })();
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册