// GroupInputHardPointsBar IControlPoint GetExternalInputControlPoint(IControlPoint originalSender) { if (mInputControlPointMap.ContainsKey(originalSender) == false) { BasicControlPoint proxy = new BasicControlPoint(mOuterGroup); //proxy.mbDontHide = true; proxy.Virtual = 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.ProxyTarget = originalSender; mControlPoints.Add(proxy); GroupInputHardPointsBar.AddControl(proxy); mInputControlPointMap[originalSender] = proxy; proxy.ControlPointConnected += new BasicControlPoint.ControlPointEvent(inproxy_ControlPointConnected); proxy.ControlPointRemoved += new BasicControlPoint.ControlPointEvent(inproxy_ControlPointRemoved); } return(mInputControlPointMap[originalSender]); }
public void ClearData() { mbLoading = true; mControlPoints.Clear(); GroupOutputHardPointsBar.RemoveAll(); GroupInputHardPointsBar.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; }