public static IGraphElement CreateCollapsiblePortNode(this ElementBuilder elementBuilder, IStore store, IGTFNodeModel model) { IGraphElement ui; if (model is IGTFStackNodeModel) { ui = new StackNode(); } else if (model is IHasSingleInputPort || model is IHasSingleOutputPort) { ui = new TokenNode(); } else if (model is IHasPorts) { ui = new CollapsiblePortNode(); } else { ui = new Node(); } ui.Setup(model, store, elementBuilder.GraphView); return(ui); }
public SetNodeCollapsedAction(IGTFNodeModel model, bool value) : base(new[] { model }, value) { }