Beispiel #1
0
 protected internal virtual void OnDataTransfer(STNodeOptionEventArgs e)
 {
     if (this.DataTransfer != null /* && this._IsInput*/)
     {
         this.DataTransfer(this, e);
     }
 }
Beispiel #2
0
 protected internal virtual void OnDisConnecting(STNodeOptionEventArgs e)
 {
     if (this.DisConnecting != null)
     {
         this.DisConnecting(this, e);
     }
 }
Beispiel #3
0
 protected internal virtual void OnDisConnected(STNodeOptionEventArgs e)
 {
     if (this.DisConnected != null /* && this._IsInput*/)
     {
         this.DisConnected(this, e);
     }
 }
Beispiel #4
0
        void input_Connected(object sender, STNodeOptionEventArgs e)
        {
            STNodeOption op     = sender as STNodeOption;
            int          nIndex = this.InputOptions.IndexOf(op);
            var          t      = typeof(object);

            if (op.DataType == t)
            {
                op.DataType = e.TargetOption.DataType;
                this.OutputOptions[nIndex].DataType = op.DataType;
                foreach (STNodeOption v in this.InputOptions)
                {
                    if (v.DataType == t)
                    {
                        return;
                    }
                }
                this.Addhub();
            }
            else
            {
                //this.OutputOptions[nIndex].Data = e.TargetOption.Data;
                this.OutputOptions[nIndex].TransferData(e.TargetOption.Data);
            }
        }
Beispiel #5
0
        void input_DataTransfer(object sender, STNodeOptionEventArgs e)
        {
            STNodeOption op     = sender as STNodeOption;
            int          nIndex = this.InputOptions.IndexOf(op);

            if (e.Status != ConnectionStatus.Connected)
            {
                this.OutputOptions[nIndex].Data = null;
            }
            else
            {
                this.OutputOptions[nIndex].Data = e.TargetOption.Data;
            }
            this.OutputOptions[nIndex].TransferData();
        }
Beispiel #6
0
        void output_DisConnected(object sender, STNodeOptionEventArgs e)
        {
            STNodeOption op = sender as STNodeOption;

            if (op.ConnectionCount != 0)
            {
                return;
            }
            int nIndex = this.OutputOptions.IndexOf(op);

            if (this.InputOptions[nIndex].ConnectionCount != 0)
            {
                return;
            }
            this.InputOptions.RemoveAt(nIndex);
            this.OutputOptions.RemoveAt(nIndex);
            if (this.Owner != null)
            {
                this.Owner.BuildLinePath();
            }
            this.Height -= 20;
        }