algorithm-visualizer
|
This repository is part of the project Algorithm Visualizer.
tracers.cpp
is a visualization library for C++. You can use it on algorithm-visualizer.org or locally on your machine.
```bash mkdir build
cd build
cmake ..
make install ```
```cpp // import visualization libraries { #include "algorithm-visualizer.h" // }
#include <vector> #include <string>
// define tracer variables { Array2DTracer array2dTracer = Array2DTracer("Grid"); LogTracer logTracer = LogTracer("Console"); // }
// define input variables std::vector<std::string> messages{ "Visualize", "your", "own", "code", "here!", };
// highlight each line of messages recursively void highlight(int line) { if (line >= messages.size()) return; std::string message = messages[line]; // visualize { logTracer.println(message); array2dTracer.selectRow(line, 0, message.size() - 1); Tracer::delay(); array2dTracer.deselectRow(line, 0, message.size() - 1); // } highlight(line + 1); }
int main() { // visualize { Layout::setRoot(VerticalLayout({array2dTracer, logTracer})); array2dTracer.set(messages); Tracer::delay(); // } highlight(0); return 0; } ```
Check out the API reference for more information.
Check out the https://github.com/algorithm-visualizer/tracers.cpp/blob/master/CONTRIBUTING.md "contributing guidelines".