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(); }
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); }
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); }