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));
        }
Exemple #4
0
        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;