Beispiel #1
0
        private void showAllHiddenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // Grim workaround for not being able to invisible the nodes.
            foreach (KeyValuePair <GD.Node, AffectedNode> pair in _hiddenNodes)
            {
                GD.Node      node   = pair.Key;
                AffectedNode hidden = pair.Value;
                node.Attr.Color     = hidden.Color;
                node.Attr.Fillcolor = hidden.FillColor;
                node.Attr.Fontcolor = hidden.FontColor;
            }

            // We need access to the builder here :/
            if (_activeItem != null && _builders.ContainsKey(_activeItem))
            {
                BaseGraphBuilder builder = _builders[_activeItem];
                foreach (KeyValuePair <string, List <object> > pair in builder.AddedEdges)
                {
                    foreach (GD.Edge edge in pair.Value)
                    {
                        AffectedEdge hidden = edge.UserData as AffectedEdge;

                        if (hidden != null)
                        {
                            edge.Attr.Color = hidden.Color;
                            edge.UserData   = null;
                        }
                    }
                }
            }

            _hiddenNodes.Clear();
            _viewer.Refresh();
        }
Beispiel #2
0
        private bool UnHilite()
        {
            bool result = false;

            // Check for any to clear.
            if (_hiliteNodes.Count > 0)
            {
                foreach (KeyValuePair <GD.Node, AffectedNode> pair in _hiliteNodes)
                {
                    GD.Node      node   = pair.Key;
                    AffectedNode hidden = pair.Value;
                    node.Attr.Color     = hidden.Color;
                    node.Attr.Fillcolor = hidden.FillColor;
                    node.Attr.Fontcolor = hidden.FontColor;
                }

                // Again, we need access to the builder here :/
                if (_activeItem != null && _builders.ContainsKey(_activeItem))
                {
                    BaseGraphBuilder builder = _builders[_activeItem];
                    foreach (KeyValuePair <string, List <object> > pair in builder.AddedEdges)
                    {
                        foreach (GD.Edge edge in pair.Value)
                        {
                            AffectedEdge hidden = edge.UserData as AffectedEdge;

                            if (hidden != null)
                            {
                                edge.Attr.Color = hidden.Color;
                                edge.UserData   = null;
                            }
                        }
                    }

                    _hiliteNodes.Clear();
                    result = true;
                }
            }

            return(result);
        }