SortNodes sorts the nodes in a graph based on a specific heuristic.
(cum bool, visualMode bool)
| 826 | |
| 827 | // SortNodes sorts the nodes in a graph based on a specific heuristic. |
| 828 | func (g *Graph) SortNodes(cum bool, visualMode bool) { |
| 829 | // Sort nodes based on requested mode |
| 830 | switch { |
| 831 | case visualMode: |
| 832 | // Specialized sort to produce a more visually-interesting graph |
| 833 | g.Nodes.Sort(EntropyOrder) |
| 834 | case cum: |
| 835 | g.Nodes.Sort(CumNameOrder) |
| 836 | default: |
| 837 | g.Nodes.Sort(FlatNameOrder) |
| 838 | } |
| 839 | } |
| 840 | |
| 841 | // SelectTopNodePtrs returns a set of the top maxNodes *Node in a graph. |
| 842 | func (g *Graph) SelectTopNodePtrs(maxNodes int, visualMode bool) NodePtrSet { |