Skip to content

Instantly share code, notes, and snippets.

@Blokyk
Last active June 15, 2021 15:21
Show Gist options
  • Save Blokyk/27ddaaae8d8d6e2734670896ccb95911 to your computer and use it in GitHub Desktop.
Save Blokyk/27ddaaae8d8d6e2734670896ccb95911 to your computer and use it in GitHub Desktop.
All possible combinations of validity for graphviz attributes
[System.Flags]
public enum ValidOn {
Edge = 0,
EN = Edge & Node,
ENG = EN & Graph,
ENGS = ENG & Subgraph,
ENGSC = Edge & Node & Graph & Subgraph & Cluster,
ENGC = ENG & Cluster,
ENS = EN & Subgraph,
ENSC = ENS & Cluster,
ENC = EN & Cluster,
EG = Edge & Graph,
EGS = EG & Subgraph,
EGSC = EGS & Cluster,
EGC = EG & Cluster,
ES = Edge & Subgraph,
ESC = ES & Cluster,
EC = Edge & Cluster,
Node = 2,
NG = Node & Graph,
NGS = NG & Subgraph,
NGSC = NGS & Cluster,
NGC = NG & Cluster,
NS = Node & Subgraph,
NSC = NS & Cluster,
NC = Node & Cluster,
Graph = 4,
GS = Graph & Subgraph,
GSC = GS & Cluster,
GC = Graph & Cluster,
Subgraph = 8,
SC = Subgraph & Cluster,
Cluster = 16,
Any = ENGSC
}
[System.Flags]
public enum ValidOn {
Edge = 0,
EdgeNode = Edge & Node,
EdgeNodeGraph = EdgeNode & Graph,
EdgeNodeGraphSubgraph = EdgeNodeGraph & Subgraph,
EdgeNodeGraphSubgraphCluster = Edge & Node & Graph & Subgraph & Cluster,
EdgeNodeGraphCluster = EdgeNodeGraph & Cluster,
EdgeNodeSubgraph = EdgeNode & Subgraph,
EdgeNodeSubgraphCluster = EdgeNodeSubgraph & Cluster,
EdgeNodeCluster = EdgeNode & Cluster,
EdgeGraph = Edge & Graph,
EdgeGraphSubgraph = EdgeGraph & Subgraph,
EdgeGraphSubgraphCluster = EdgeGraphSubgraph & Cluster,
EdgeGraphCluster = EdgeGraph & Cluster,
EdgeSubgraph = Edge & Subgraph,
EdgeSubgraphCluster = EdgeSubgraph & Cluster,
EdgeCluster = Edge & Cluster,
Node = 2,
NodeGraph = Node & Graph,
NodeGraphSubGraph = NodeGraph & Subgraph,
NodeGraphSubGraphCluster = NodeGraphSubGraph & Cluster,
NodeGraphCluster = NodeGraph & Cluster,
NodeSubgraph = Node & Subgraph,
NodeSubgraphCluster = NodeSubgraph & Cluster,
NodeCluster = Node & Cluster,
Graph = 4,
GraphSubgraph = Graph & Subgraph,
GraphSubgraphCluster = GraphSubgraph & Cluster,
GraphCluster = Graph & Cluster,
Subgraph = 8,
SubgraphCluster = Subgraph & Cluster,
Cluster = 16,
Any = EdgeNodeGraphSubgraphCluster
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment