Exemple #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();
        }
Exemple #2
0
        public static StObject Formatted(StObject source)
        {
            if (AffectedNode.IsAffectedNode(source))
            {
                return(new AffectedNode(source));
            }

            if (TransactionMeta.IsTransactionMeta(source))
            {
                var meta = new TransactionMeta {
                    fields = source.fields
                };
                return(meta);
            }

            var ledgerEntryType = LedgerEntryType(source);

            if (ledgerEntryType != null)
            {
                return(LedgerFormatted(source, ledgerEntryType));
            }

            var transactionType = TransactionType(source);

            if (transactionType != null)
            {
                return(TransactionFormatted(source, transactionType));
            }

            return(source);
        }
Exemple #3
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);
        }