本文整理汇总了C#中EdgeType.CreateEdgeWithCopyCommons方法的典型用法代码示例。如果您正苦于以下问题:C# EdgeType.CreateEdgeWithCopyCommons方法的具体用法?C# EdgeType.CreateEdgeWithCopyCommons怎么用?C# EdgeType.CreateEdgeWithCopyCommons使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EdgeType
的用法示例。
在下文中一共展示了EdgeType.CreateEdgeWithCopyCommons方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Retype
/// <summary>
/// Retypes an edge by replacing it by a new edge of the given type.
/// Source and target node as well as all attributes from common super classes are kept.
/// </summary>
/// <param name="edge">The edge to be retyped.</param>
/// <param name="newEdgeType">The new type for the edge.</param>
/// <returns>The new edge object representing the retyped edge.</returns>
public virtual LGSPEdge Retype(LGSPEdge edge, EdgeType newEdgeType)
{
LGSPEdge newEdge = (LGSPEdge) newEdgeType.CreateEdgeWithCopyCommons(edge.lgspSource, edge.lgspTarget, edge);
RetypingEdge(edge, newEdge);
ReplaceEdge(edge, newEdge);
return newEdge;
}
示例2: Retype
public override LGSPEdge Retype(LGSPEdge edge, EdgeType newEdgeType)
{
String name;
if(ElemToName.TryGetValue(edge, out name)) // give new edge the name of the old edge in case it was named
{
LGSPEdge newEdge = (LGSPEdge)newEdgeType.CreateEdgeWithCopyCommons(edge.lgspSource, edge.lgspTarget, edge);
ElemToName[newEdge] = name;
RetypingEdge(edge, newEdge);
ReplaceEdge(edge, newEdge);
ElemToName.Remove(edge);
NameToElem[name] = newEdge;
return newEdge;
}
else
return base.Retype(edge, newEdgeType);
}