Exemplo n.º 1
0
 /// <summary>
 /// 开始拖拽
 /// </summary>
 /// <param name="start"></param>
 /// <param name="item"></param>
 /// <param name="kind"></param>
 public virtual void BeginDrag(Point start, DiagramItem item, DragThumbKinds kind)
 {
     //this.start = start;
     //DragKind = kind;
     //if (kind == DragThumbKinds.Center)
     //{
     //    if (!item.CanMove || !IsMovable(item))
     //        return;
     //    if (!view.Selection.Contains(item))
     //        view.Selection.Set(item);
     //    DragItems = view.Selection.Where(p => p.CanMove && IsMovable(p)).ToArray();
     //}
     //else
     //{
     //    DragItems = new DiagramItem[] { item };
     //}
     //InitialBounds = DragItems.Select(p => p.Bounds).ToArray();
     //view..DragAdorner = CreateAdorner();
 }
Exemplo n.º 2
0
 public virtual void BeginDrag(Point start, DiagramItem item, DragThumbKinds kind)
 {
     Start    = start;
     DragKind = kind;
     if (kind == DragThumbKinds.Center)
     {
         if (!item.CanMove || !IsMovable(item))
         {
             return;
         }
         if (!View.Selection.Contains(item))
         {
             View.Selection.Set(item);
         }
         DragItems = View.Selection.Where(p => p.CanMove && IsMovable(p)).ToArray();
     }
     else
     {
         DragItems = new DiagramItem[] { item };
     }
     InitialBounds    = DragItems.Select(p => p.Bounds).ToArray();
     View.DragAdorner = CreateAdorner();
 }