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); }
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); }
// ----Методы private void UpdateMsaglNodeId(MsaglGraphs.Node node, SgvlGraphs.Vertex vertex) { node.Id = vertex.Number.ToString(); }
private void OnVertexFillColorChanged(SgvlGraphs.Vertex vertex) { var node = MsaglGraph.FindNode(vertex.Number.ToString()); UpdateMsaglNodeFillColor(node, vertex); }
// ----Обработчики событий изменений в вершинах графа SGVL private void OnVertexLabelChanged(SgvlGraphs.Vertex vertex) { var node = MsaglGraph.FindNode(vertex.Number.ToString()); UpdateMsaglNodeLabel(node, vertex); }