fdg-img
A simple SVG renderer for fdg-sim
.
Basic Example
use fs;
use ;
Related Crates
fdg-macroquad
A visualizer that usesmacroquad
for real-time rendering (view demo online).
A simple SVG renderer for fdg-sim
.
use std::fs;
use fdg_sim::{ForceGraph, ForceGraphHelper, force};
fn main() {
// initialize a graph
let mut graph: ForceGraph<(), ()> = ForceGraph::default();
// create a circle
let nodes = 10;
graph.add_force_node("0", ());
for x in 1..nodes {
graph.add_force_node(x.to_string(), ());
graph.add_edge(x.into(), (x - 1).into(), ());
}
graph.add_edge(0.into(), (nodes - 1).into(), ());
// generate svg text for your graph
let svg = fdg_img::gen_image(&graph, &force::handy(45.0, 0.975, true, true), None).unwrap();
// save the svg on disk
fs::write("ring.svg", svg.as_bytes()).unwrap();
}
fdg-macroquad
A visualizer that uses macroquad
for real-time rendering (view demo online).