Пример #1
0
 public bool IsExcludedEdgeType(EdgeType edgeType)
 {
     return(excludedEdgeTypes.ContainsKey(edgeType));
 }
Пример #2
0
 public void SetEdgeTypeTextColor(EdgeType edgeType, GrColor color)
 {
     edgeTypeTextColors[edgeType] = color;           // overwrites existing mapping
     EdgeTypeAppearanceChanged(edgeType);
 }
Пример #3
0
 public IEnumerable <IEdge> GetExactIncident(EdgeType edgeType)
 {
     yield break;
 }
Пример #4
0
 public void ExcludeEdgeType(EdgeType edgeType)
 {
     excludedEdgeTypes.Add(edgeType, true);
 }
Пример #5
0
 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);
     }
 }
Пример #6
0
 public abstract int GetNumExactEdges(EdgeType edgeType);
Пример #7
0
 public IEnumerable <IEdge> GetCompatibleOutgoing(EdgeType edgeType)
 {
     yield break;
 }
Пример #8
0
 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);
     }
 }
Пример #9
0
 public abstract IEdge AddEdge(EdgeType edgeType, INode source, INode target);
Пример #10
0
 public abstract IEdge Retype(IEdge edge, EdgeType newEdgeType);
Пример #11
0
 public abstract IEnumerable <IEdge> GetCompatibleEdges(EdgeType edgeType);
Пример #12
0
 public abstract int GetNumCompatibleEdges(EdgeType edgeType);
Пример #13
0
 public abstract IEnumerable <IEdge> GetExactEdges(EdgeType edgeType);
Пример #14
0
 public void SetEdgeTypeLineStyle(EdgeType edgeType, GrLineStyle style)
 {
     edgeTypeLineStyles[edgeType] = style;           // overwrites existing mapping
     EdgeTypeAppearanceChanged(edgeType);
 }
Пример #15
0
 public IEnumerable <IEdge> GetCompatibleIncident(EdgeType edgeType)
 {
     yield break;
 }
Пример #16
0
 public void SetEdgeTypeThickness(EdgeType edgeType, int thickness)
 {
     edgeTypeThicknesses[edgeType] = thickness;      // overwrites existing mapping
     EdgeTypeAppearanceChanged(edgeType);
 }
Пример #17
0
 public IEnumerable <IEdge> GetExactOutgoing(EdgeType edgeType)
 {
     yield break;
 }
Пример #18
0
        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);
        }
Пример #19
0
 public IEnumerable <IEdge> GetExactIncoming(EdgeType edgeType)
 {
     yield break;
 }
Пример #20
0
 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);
     }
 }
Пример #21
0
 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);
         }
     }
 }