/// <summary> /// Remove a DirectedEdge /// </summary> /// <param name="pGVSEdge"></param> public void Remove(GVSDirectedEdge pGVSEdge) { this.gvsGraphEdges.Remove(pGVSEdge); }
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"); } }
/// <summary> /// Add a DirectedEdge /// </summary> /// <param name="pGVSEdge"></param> public void Add(GVSDirectedEdge pGVSEdge) { this.gvsGraphEdges.Add(pGVSEdge); }