public static Edge CreateEdge(string from, string to, DiagramLine lineBetween) { Edge edge = _graph.AddEdge(from, to); edge.Attr.Color = _colorAdapter.Adapt(lineBetween.DrawColor); edge.Attr.LineWidth = lineBetween.Width; edge.Attr.ArrowheadAtSource = _arrowAdapter.Adapt(lineBetween.Arrow); return(edge); }
private void ExtractVariables(List <MyVariable> variables) { List <DiagramNode> listOfNodes = new List <DiagramNode>(); List <DiagramLine> diagramLinesList = new List <DiagramLine>(); for (int val = 0; val < variables.Count; val++) { switch (variables[val].Type) { case VarType.Node: listOfNodes.Add(DiagramNode.ExtractFromMyVariable(variables[val])); break; case VarType.Line: diagramLinesList.Add(DiagramLine.ExtractFromMyVariable(variables[val])); break; } } DiagramNodes = listOfNodes; DiagramLines = diagramLinesList; }