Beispiel #1
0
        public void ClearData()
        {
            mbLoading = true;

            mControlPoints.Clear();
            GroupOutpuHardPointsBar.RemoveAll();
            GoupInputHardPointsBar.RemoveAll();

            foreach (KeyValuePair <IControlPoint, IControlPoint> pair in mInLinks)
            {
                pair.Key.DisconnectControlPoint(pair.Value);
            }
            foreach (KeyValuePair <IControlPoint, IControlPoint> pair in mOutLinks)
            {
                pair.Key.DisconnectControlPoint(pair.Value);
            }

            mInLinks.Clear();
            mOutLinks.Clear();


            mInputControlPointMap.Clear();
            mOutputControlPointMap.Clear();

            mbLoading = false;
        }
Beispiel #2
0
        IControlPoint GetOutputControlPoint(IControlPoint originalSender)
        {
            if (mOutputControlPointMap.ContainsKey(originalSender) == false)
            {
                BasicControlPoint proxy = new BasicControlPoint(mOuterGroup);
                proxy.Virtual = true;


                //proxy.mbDontHide = true;

                proxy.SetDirection(new Point(250, 0));

                proxy.TargetKey = originalSender.TargetKey;
                proxy.TypeKey   = originalSender.TypeKey;
                //proxy.BackColor = originalSender.BackColor;
                proxy.TagObject = this;
                proxy.ControlPointDescription = proxy.ControlPointDescription;

                proxy.SetToolTipText(proxy.ControlPointDescription);


                proxy.ProxyTarget = originalSender;


                mControlPoints.Add(proxy);
                GroupOutpuHardPointsBar.AddControl(proxy);
                mOutputControlPointMap[originalSender] = proxy;


                proxy.ControlPointConnected += new BasicControlPoint.ControlPointEvent(outproxy_ControlPointConnected);
                proxy.ControlPointRemoved   += new BasicControlPoint.ControlPointEvent(outproxy_ControlPointRemoved);
            }


            return(mOutputControlPointMap[originalSender]);
        }