Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public SetNodeCollapsedAction(IGTFNodeModel model, bool value)
     : base(new[] { model }, value)
 {
 }