public ColoredEdge(StandardItem tail, StandardItem head) : base(tail, head) { if (tail.Name == "A") { MyCustomColor = (head.Name == "B") ? "Plum" : "Peru"; } else if (tail.Name == "B") { MyCustomColor = "DarkRed"; } else { MyCustomColor = "YellowGreen"; } }
public SimpleOrderedLayoutGraph() : base("Simple Graph (ordered layout)") { var a = new StandardItem("A"); var b = new StandardItem("B"); var c = new StandardItem("C"); var d = new StandardItem("D"); var e = new StandardItem("E"); Edges.Add(new Edge(a, b)); Edges.Add(new Edge(a, d)); Edges.Add(new Edge(a, e)); Edges.Add(new Edge(b, c)); Edges.Add(new Edge(b, d)); Edges.Add(new Edge(d, a)); Edges.Add(new Edge(d, e));
public ColoredEdges() : base("Colored Edges") { var a = new StandardItem("A"); var b = new StandardItem("B"); var c = new StandardItem("C"); var d = new StandardItem("D"); var e = new StandardItem("E"); Edges.Add(new ColoredEdge(a, b)); Edges.Add(new ColoredEdge(a, d)); Edges.Add(new ColoredEdge(a, e)); Edges.Add(new ColoredEdge(b, c)); Edges.Add(new ColoredEdge(b, d)); Edges.Add(new ColoredEdge(d, a)); Edges.Add(new ColoredEdge(d, e)); }
public SimpleOrderedLayoutWithSubgraph() : base("Simple Graph (ordered layout with subgraph)") { var a = new StandardItem("A"); var b = new CompositeItem("B"); var b1 = new StandardItem("B1"); var b2 = new StandardItem("B2"); var b3 = new StandardItem("B3"); var b4 = new StandardItem("B4"); var c = new StandardItem("C"); var d = new StandardItem("D"); Edges.Add(new Edge(a, b)); Edges.Add(new Edge(a, c)); Edges.Add(new Edge(b, d)); Edges.Add(new Edge(c, d)); Edges.Add(new Edge(b1, b2)); Edges.Add(new Edge(b1, b3)); Edges.Add(new Edge(b2, b4)); Edges.Add(new Edge(b3, b4)); Parent[b1] = b; Parent[b2] = b; Parent[b3] = b; Parent[b4] = b;