Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
        }