Fields§
§nodes: Vec<Node>
§graph_desc: GraphDesc
Implementations§
source§impl Graph
impl Graph
sourcepub fn new() -> Graph
pub fn new() -> Graph
Examples found in repository?
examples/graph.rs (line 4)
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
fn main() {
let mut graph = Graph::new();
graph.graph_desc = GraphDesc {
node_color: RED,
outer_ring: (Color::new(1., 0.5, 0.8, 1.), 3.5),
..Default::default()
};
let a = graph.add_node(vec![]);
let b = graph.add_node(vec![]);
let c = graph.add_node(vec![]);
let d = graph.add_node(vec![a.idx, b.idx]);
let e = graph.add_node(vec![a.idx, c.idx]);
let _f = graph.add_node(vec![d.idx, e.idx, b.idx]);
graph.show();
}
More examples
examples/graph_modified.rs (line 4)
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
fn main() {
let mut graph = Graph::new();
graph.graph_desc = GraphDesc {
title: String::from("Graph"),
node_color: RED,
egde_color: EdgeColor::Use(MAGENTA),
..Default::default()
};
let a = graph.add_node(vec![]);
let b = graph.add_node(vec![]);
let c = graph.add_node(vec![]);
let d = graph.add_node(vec![a.idx, b.idx]);
let e = graph.add_node(vec![a.idx, c.idx]);
let _f = graph.add_node(vec![d.idx, e.idx, b.idx]);
graph.show();
}
pub fn set_graph_desc(&mut self, graph_desc: GraphDesc)
sourcepub fn add_node(&mut self, deps: Vec<usize>) -> Node
pub fn add_node(&mut self, deps: Vec<usize>) -> Node
Examples found in repository?
examples/graph.rs (line 10)
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
fn main() {
let mut graph = Graph::new();
graph.graph_desc = GraphDesc {
node_color: RED,
outer_ring: (Color::new(1., 0.5, 0.8, 1.), 3.5),
..Default::default()
};
let a = graph.add_node(vec![]);
let b = graph.add_node(vec![]);
let c = graph.add_node(vec![]);
let d = graph.add_node(vec![a.idx, b.idx]);
let e = graph.add_node(vec![a.idx, c.idx]);
let _f = graph.add_node(vec![d.idx, e.idx, b.idx]);
graph.show();
}
More examples
examples/graph_modified.rs (line 11)
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
fn main() {
let mut graph = Graph::new();
graph.graph_desc = GraphDesc {
title: String::from("Graph"),
node_color: RED,
egde_color: EdgeColor::Use(MAGENTA),
..Default::default()
};
let a = graph.add_node(vec![]);
let b = graph.add_node(vec![]);
let c = graph.add_node(vec![]);
let d = graph.add_node(vec![a.idx, b.idx]);
let e = graph.add_node(vec![a.idx, c.idx]);
let _f = graph.add_node(vec![d.idx, e.idx, b.idx]);
graph.show();
}
pub fn set_node_color(&mut self, node_color: Color)
pub fn layers(&self) -> Vec<Layer<'_>>
sourcepub fn show(self)
pub fn show(self)
Examples found in repository?
examples/graph.rs (line 19)
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
fn main() {
let mut graph = Graph::new();
graph.graph_desc = GraphDesc {
node_color: RED,
outer_ring: (Color::new(1., 0.5, 0.8, 1.), 3.5),
..Default::default()
};
let a = graph.add_node(vec![]);
let b = graph.add_node(vec![]);
let c = graph.add_node(vec![]);
let d = graph.add_node(vec![a.idx, b.idx]);
let e = graph.add_node(vec![a.idx, c.idx]);
let _f = graph.add_node(vec![d.idx, e.idx, b.idx]);
graph.show();
}
More examples
examples/graph_modified.rs (line 20)
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
fn main() {
let mut graph = Graph::new();
graph.graph_desc = GraphDesc {
title: String::from("Graph"),
node_color: RED,
egde_color: EdgeColor::Use(MAGENTA),
..Default::default()
};
let a = graph.add_node(vec![]);
let b = graph.add_node(vec![]);
let c = graph.add_node(vec![]);
let d = graph.add_node(vec![a.idx, b.idx]);
let e = graph.add_node(vec![a.idx, c.idx]);
let _f = graph.add_node(vec![d.idx, e.idx, b.idx]);
graph.show();
}