Beispiel #1
0
 /// <summary>
 ///	 Remove a DirectedEdge
 /// </summary>
 /// <param name="pGVSEdge"></param>
 public void Remove(GVSDirectedEdge pGVSEdge)
 {
     this.gvsGraphEdges.Remove(pGVSEdge);
 }
Beispiel #2
0
        private void BuildDirectedEdge(XmlElement pParent, GVSDirectedEdge pEdge)
        {
            var vertex1      = pEdge.GetGvsStartVertex();
            var vertex2      = pEdge.GetGvsEndVertex();
            var vertex1Exist = false;
            var vertex2Exist = false;

            foreach (var vertex in gvsGraphVertizes)
            {
                if (vertex == vertex1)
                {
                    vertex1Exist = true;
                }
                if (vertex == vertex2)
                {
                    vertex2Exist = true;
                }
            }

            if (vertex1Exist == true && vertex2Exist == true && vertex1 != null && vertex2 != null)
            {
                var directedEdge = document.CreateElement(EDGE);
                pParent.AppendChild(directedEdge);
                directedEdge.SetAttribute(ATTRIBUTEID, pEdge.GetHashCode().ToString());
                directedEdge.SetAttribute(ISDIRECTED, "true");

                var edgeStyle = pEdge.GetStyle() ?? new GVSStyle();

                var label = document.CreateElement(LABEL);
                directedEdge.AppendChild(label);
                var edgeLabel = pEdge.GetGvsEdgeLabel() ?? "";

                label.AppendChild(document.CreateTextNode(edgeLabel));

                var lineColor = document.CreateElement(LINECOLOR);
                directedEdge.AppendChild(lineColor);
                lineColor.AppendChild(document.CreateTextNode(edgeStyle.GetLineColor().ToString()));

                var lineStyle = document.CreateElement(LINESTYLE);
                directedEdge.AppendChild(lineStyle);
                lineStyle.AppendChild(document.CreateTextNode(edgeStyle.GetLineStyle().ToString()));


                var lineThick = document.CreateElement(LINETHICKNESS);
                directedEdge.AppendChild(lineThick);
                lineThick.AppendChild(document.CreateTextNode(edgeStyle.GetLineThickness().ToString()));


                var fromVertex = document.CreateElement(FROMVERTEX);
                directedEdge.AppendChild(fromVertex);
                fromVertex.AppendChild(document.CreateTextNode(pEdge.GetGvsStartVertex().GetHashCode().ToString()));

                var toVertex = document.CreateElement(TOVERTEX);
                directedEdge.AppendChild(toVertex);
                toVertex.AppendChild(document.CreateTextNode(pEdge.GetGvsEndVertex().GetHashCode().ToString()));
            }
            else
            {
                Console.WriteLine("Vertex missing or null");
            }
        }
Beispiel #3
0
 /// <summary>
 ///	 Add a DirectedEdge
 /// </summary>
 /// <param name="pGVSEdge"></param>
 public void Add(GVSDirectedEdge pGVSEdge)
 {
     this.gvsGraphEdges.Add(pGVSEdge);
 }