本文整理汇总了C#中Shape.GetNodes方法的典型用法代码示例。如果您正苦于以下问题:C# Shape.GetNodes方法的具体用法?C# Shape.GetNodes怎么用?C# Shape.GetNodes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Shape
的用法示例。
在下文中一共展示了Shape.GetNodes方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddCapturedPartNodes
private bool AddCapturedPartNodes(string partName, int index, Match<Word, ShapeNode> match, FeatureStruct modifyFromFS, Shape output)
{
GroupCapture<ShapeNode> inputGroup = match.GroupCaptures[GetGroupName(partName, index)];
if (inputGroup.Success)
{
Span<ShapeNode> outputSpan = match.Input.Shape.CopyTo(inputGroup.Span, output);
if (modifyFromFS != null)
{
foreach (ShapeNode node in output.GetNodes(outputSpan))
{
if ((FeatureSymbol) modifyFromFS.GetValue(HCFeatureSystem.Type) == node.Annotation.Type())
node.Annotation.FeatureStruct.Add(modifyFromFS, match.VariableBindings);
}
}
return true;
}
return false;
}
示例2: MoveNodesAfter
private static void MoveNodesAfter(Shape shape, ShapeNode cur, Span<ShapeNode> span)
{
foreach (ShapeNode node in shape.GetNodes(span).ToArray())
{
if (node.Type() == HCFeatureSystem.Segment)
{
node.Remove();
cur.AddAfter(node);
node.SetDirty(true);
}
cur = node;
}
}