protected virtual void Build(SMPathOut pathOut) { if (!(pathOut is SMPathOutPlug)) { BuildSegment(pathOut); ArrowCtl arrowCtl = new ArrowCtl(_containerPanel, ArrowName(pathOut)); _containerPanel.Controls.Add(arrowCtl); } }
private void Dispose(SMPathOut pathOut) { if (pathOut != null && !(pathOut is SMPathOutPlug)) { DisposeSegment(pathOut); string arrowName = ArrowName(pathOut); if (_containerPanel.Controls.ContainsKey(arrowName)) { ArrowCtl arrowCtl = _containerPanel.Controls[arrowName] as ArrowCtl; _containerPanel.Controls.Remove(arrowCtl); arrowCtl.Dispose(); } } }
private void MoveArrow(SMPathOut pathOut) { string name = ArrowName(pathOut); if (_containerPanel.Controls.ContainsKey(name)) { ArrowCtl arrowCtl = _containerPanel.Controls[name] as ArrowCtl; if (IsSelected(pathOut) || !pathOut.HasTargetID) { arrowCtl.Hide(); return; } // It has a target and is not selected arrowCtl.MoveIt(_flowItem, pathOut); } }