Пример #1
0
 protected virtual void Build(SMPathOut pathOut)
 {
     if (!(pathOut is SMPathOutPlug))
     {
         BuildSegment(pathOut);
         ArrowCtl arrowCtl = new ArrowCtl(_containerPanel, ArrowName(pathOut));
         _containerPanel.Controls.Add(arrowCtl);
     }
 }
Пример #2
0
 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();
         }
     }
 }
Пример #3
0
        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);
            }
        }