public bool IsExcludedEdgeType(EdgeType edgeType) { return(excludedEdgeTypes.ContainsKey(edgeType)); }
public void SetEdgeTypeTextColor(EdgeType edgeType, GrColor color) { edgeTypeTextColors[edgeType] = color; // overwrites existing mapping EdgeTypeAppearanceChanged(edgeType); }
public IEnumerable <IEdge> GetExactIncident(EdgeType edgeType) { yield break; }
public void ExcludeEdgeType(EdgeType edgeType) { excludedEdgeTypes.Add(edgeType, true); }
public static void FillMapWithKeyEdgeValueNode <K, V>(Dictionary <K, V> targetMap, EdgeType keyEdgeType, NodeType valueNodeType, IDictionary sourceMap) { foreach (DictionaryEntry entry in sourceMap) { IEdge keyEdge = entry.Key as IEdge; if (keyEdge == null) { continue; } if (!keyEdge.InstanceOf(keyEdgeType)) { continue; } INode valueNode = entry.Value as INode; if (valueNode == null) { continue; } if (!valueNode.InstanceOf(valueNodeType)) { continue; } targetMap.Add((K)entry.Key, (V)entry.Value); } }
public abstract int GetNumExactEdges(EdgeType edgeType);
public IEnumerable <IEdge> GetCompatibleOutgoing(EdgeType edgeType) { yield break; }
public static void FillMapWithKeyEdgeValueEdge(IDictionary targetMap, EdgeType keyEdgeType, EdgeType valueEdgeType, IDictionary sourceMap) { foreach (DictionaryEntry entry in sourceMap) { IEdge keyEdge = entry.Key as IEdge; if (keyEdge == null) { continue; } if (!keyEdge.InstanceOf(keyEdgeType)) { continue; } IEdge valueEdge = entry.Value as IEdge; if (valueEdge == null) { continue; } if (!valueEdge.InstanceOf(valueEdgeType)) { continue; } targetMap.Add(entry.Key, entry.Value); } }
public abstract IEdge AddEdge(EdgeType edgeType, INode source, INode target);
public abstract IEdge Retype(IEdge edge, EdgeType newEdgeType);
public abstract IEnumerable <IEdge> GetCompatibleEdges(EdgeType edgeType);
public abstract int GetNumCompatibleEdges(EdgeType edgeType);
public abstract IEnumerable <IEdge> GetExactEdges(EdgeType edgeType);
public void SetEdgeTypeLineStyle(EdgeType edgeType, GrLineStyle style) { edgeTypeLineStyles[edgeType] = style; // overwrites existing mapping EdgeTypeAppearanceChanged(edgeType); }
public IEnumerable <IEdge> GetCompatibleIncident(EdgeType edgeType) { yield break; }
public void SetEdgeTypeThickness(EdgeType edgeType, int thickness) { edgeTypeThicknesses[edgeType] = thickness; // overwrites existing mapping EdgeTypeAppearanceChanged(edgeType); }
public IEnumerable <IEdge> GetExactOutgoing(EdgeType edgeType) { yield break; }
public static Dictionary <K, V> FillMapWithKeyEdge <K, V>(Dictionary <K, V> mapToCopyTo, EdgeType keyEdgeType, string valueTypeName, IDictionary mapToCopy, IGraphModel model) { NodeType nodeType = TypesHelper.GetNodeType(valueTypeName, model); if (nodeType != null) { FillMapWithKeyEdgeValueNode(mapToCopyTo, keyEdgeType, nodeType, mapToCopy); } else { EdgeType edgeType = TypesHelper.GetEdgeType(valueTypeName, model); if (edgeType != null) { FillMapWithKeyEdgeValueEdge(mapToCopyTo, keyEdgeType, edgeType, mapToCopy); } else { Type valueType = TypesHelper.GetType(valueTypeName, model); FillMapWithKeyEdgeValueVar(mapToCopyTo, keyEdgeType, valueType, mapToCopy); } } return(mapToCopyTo); }
public IEnumerable <IEdge> GetExactIncoming(EdgeType edgeType) { yield break; }
public static void FillMapWithKeyVarValueEdge <K, V>(Dictionary <K, V> targetMap, Type keyVarType, EdgeType valueEdgeType, IDictionary sourceMap) { foreach (DictionaryEntry entry in sourceMap) { if (entry.Key.GetType() != keyVarType) { continue; } IEdge valueEdge = entry.Value as IEdge; if (valueEdge == null) { continue; } if (!valueEdge.InstanceOf(valueEdgeType)) { continue; } targetMap.Add((K)entry.Key, (V)entry.Value); } }
public static void FillSetWithEdge <K>(Dictionary <K, SetValueType> targetSet, EdgeType edgeType, IDictionary sourceSet) { foreach (DictionaryEntry entry in sourceSet) { IEdge edge = entry.Key as IEdge; if (edge == null) { continue; } if (edge.InstanceOf(edgeType)) { targetSet.Add((K)entry.Key, (SetValueType)entry.Value); } } }