private void UpdateMsaglNodeLabel(MsaglGraphs.Node node, SgvlGraphs.Vertex vertex) {
     // Если метка пустая - номер вершины, если непустая, то ставим метку рядом с номером (иначе никак)
     if (string.IsNullOrEmpty(vertex.Label))
         node.LabelText = node.Id.ToString();
     else
         node.LabelText = $"{node.Id}   {vertex.Label}";
 }
 private void UpdateMsaglNode(MsaglGraphs.Node node, SgvlGraphs.Vertex vertex) {
     // Идентификатор вершины не меняется - обновлять не надо
     // Метка
     UpdateMsaglNodeLabel(node, vertex);
     // Цвет границ вершины
     UpdateMsaglNodeBorderColor(node, vertex);
     // Цвет заливки вершины
     UpdateMsaglNodeFillColor(node, vertex);
 }
Example #3
0
 private void UpdateMsaglNodeFillColor(MsaglGraphs.Node node, SgvlGraphs.Vertex vertex)
 {
     node.Attr.FillColor = new MsaglGraphs.Color(vertex.FillColor.A, vertex.FillColor.R, vertex.FillColor.G, vertex.FillColor.B);
 }
Example #4
0
 // ----Методы
 private void UpdateMsaglNodeId(MsaglGraphs.Node node, SgvlGraphs.Vertex vertex)
 {
     node.Id = vertex.Number.ToString();
 }
Example #5
0
        private void OnVertexFillColorChanged(SgvlGraphs.Vertex vertex)
        {
            var node = MsaglGraph.FindNode(vertex.Number.ToString());

            UpdateMsaglNodeFillColor(node, vertex);
        }
Example #6
0
        // ----Обработчики событий изменений в вершинах графа SGVL
        private void OnVertexLabelChanged(SgvlGraphs.Vertex vertex)
        {
            var node = MsaglGraph.FindNode(vertex.Number.ToString());

            UpdateMsaglNodeLabel(node, vertex);
        }