public void autoArgument(ParseTreeDrawable parseTree, Frameset frameset) { NodeDrawableCollector nodeDrawableCollector = new NodeDrawableCollector((ParseNodeDrawable)parseTree.GetRoot(), new IsTransferable(secondLanguage)); List <ParseNodeDrawable> leafList = nodeDrawableCollector.Collect(); foreach (var parseNode in leafList) { if (parseNode.GetLayerData(ViewLayerType.PROPBANK) == null) { foreach (ArgumentType argumentType in Enum.GetValues(typeof(ArgumentType))) { if (frameset.ContainsArgument(argumentType) && AutoDetectArgument(parseNode, argumentType)) { parseNode.GetLayerInfo().SetLayerData(ViewLayerType.PROPBANK, ArgumentTypeStatic.GetPropbankType(argumentType)); } } if (Word.IsPunctuation(parseNode.GetLayerData(secondLanguage))) { parseNode.GetLayerInfo().SetLayerData(ViewLayerType.PROPBANK, "NONE"); } } } parseTree.Save(); }
public ManipulatableUpdateAction(Layer l, Frameset f, Keyframe k, IEntityState prevState, IEntityState newState) { LayerIndex = Program.ActiveProject.Layers.IndexOf(l); FramesetIndex = l.Framesets.IndexOf(f); KeyframeIndex = f.Keyframes.IndexOf(k); OldState = prevState.Copy(); NewState = newState.Copy(); }