Esempio n. 1
0
 public override void PostAllPoints(MouseMessageType type, Point point)
 {
     if (HasEscapedInitialRadius(point))
     {
         effector.NewPoint(type, point);
     }
 }
Esempio n. 2
0
 public LocalDragEventArgs(Point rawPoint, MouseMessageType messageType, Size targetSize, MouseButton buttonUsed,
                           FrameworkElement target)
 {
     RawPoint         = rawPoint;
     MessageType      = messageType;
     TargetSize       = targetSize;
     ButtonUsed       = buttonUsed;
     Target           = target;
     TransformedPoint = rawPoint;
 }
Esempio n. 3
0
 protected virtual double Snap(double angleInDegrees, MouseMessageType type)
 {
     foreach (var anchor in anchors)
     {
         if (IsCloseEnoughToSnapToAnchor(angleInDegrees, anchor))
         {
             return(anchor);
         }
     }
     return(angleInDegrees);
 }
Esempio n. 4
0
        private void TryShowOrHideWindow(MouseMessageType type, Point point)
        {
            switch (type)
            {
            case MouseMessageType.Down:
                SwapTargetWithProxyWindow(point);
                break;

            case MouseMessageType.Up:
                FinishDrag();
                break;
            }
        }
Esempio n. 5
0
 public void NewPoint(MouseMessageType type, T point)
 {
     if (type == MouseMessageType.Down)
     {
         // Several draggers cache the initial point to work their magic.  We send the
         // mouse down to both draggers, but to the nonpreferred dragger first, so the
         // message to the preferred dragger will overwrite the nonpreferred.
         SendMouseDownToBothDraggers(type, point);
     }
     else
     {
         SendMouseToActiveDragger(type, point);
     }
 }
Esempio n. 6
0
        private void SendClickSpecificMessage(MouseMessageType type, T point)
        {
            switch (type)
            {
            case MouseMessageType.Down:
                MouseDown(point);
                break;

            case MouseMessageType.Move:
                MouseMove(point);
                break;

            case MouseMessageType.Up:
                MouseUp(point);
                break;
            }
        }
Esempio n. 7
0
 public void NewPoint(MouseMessageType type, T point)
 {
     PreAllPoints(type, point);
     SendClickSpecificMessage(type, point);
     PostAllPoints(type, point);
 }
Esempio n. 8
0
 public override void PostAllPoints(MouseMessageType type, T point) => effector.NewPoint(type, point);
Esempio n. 9
0
 public void NewPoint(MouseMessageType type, T point) =>
 action(type, point);
Esempio n. 10
0
 private void SendMousePosition(MouseMessageType type, MouseEventArgs args)
 {
     SendMousePosition(type, args.GetPosition(Target));
 }
Esempio n. 11
0
 protected override LocalDragEventArgs CreateLocalDragEventArgs(MouseMessageType type, Point position)
 {
     return(new LocalDragEventArgs(position, type, new Size(Target.ActualWidth, Target.ActualHeight),
                                   buttonBeingDragged, Target));
 }
Esempio n. 12
0
 // this is a test hook
 public override void SendMousePosition(MouseMessageType type, Point position)
 {
     CheckInitialArgsSent();
     base.SendMousePosition(type, position);
 }
Esempio n. 13
0
 protected abstract LocalDragEventArgs CreateLocalDragEventArgs(MouseMessageType type, Point position);
Esempio n. 14
0
 public override void PostAllPoints(MouseMessageType type, Point point)
 {
     NotifyDeltaMove(type, point);
     RecordLastPoint(point);
 }
Esempio n. 15
0
 public void NewPoint(MouseMessageType type, Point point)
 {
     TryShowOrHideWindow(type, point);
     UpdateWindowLocation();
 }
Esempio n. 16
0
 public override void PostAllPoints(MouseMessageType type, Point point) =>
 target.NewPoint(type, AdjustPoint(point));
Esempio n. 17
0
 private void SendMouseToActiveDragger(MouseMessageType type, T point) =>
 PickDragger().Active.NewPoint(type, point);
Esempio n. 18
0
 private LocalDragEventArgs CreateLdea(MouseMessageType type, (double X, double Y) pt) =>
Esempio n. 19
0
 protected override double Snap(double angleInDegrees, MouseMessageType type) =>
 type == MouseMessageType.Up ? base.Snap(angleInDegrees, type): angleInDegrees;
 private void SendMouseMessage(MouseMessageType type, MouseEventArgs args)
 {
     reportMove(type, args.GetPosition(target));
     args.Handled = true;
 }
Esempio n. 21
0
 public void NewPoint(MouseMessageType type, CircularPoint point) =>
 target.NewPoint(type, new CircularPoint(Snap(point.AngleInDegrees, type), point.Length));
Esempio n. 22
0
 private void SendMouseDownToBothDraggers(MouseMessageType type, T point)
 {
     var(inactive, active) = PickDragger();
     inactive.NewPoint(type, point);
     active.NewPoint(type, point);
 }
Esempio n. 23
0
 protected virtual void PreAllPoints(MouseMessageType type, T point)
 {
 }
 public override void PostAllPoints(MouseMessageType type, Point point) =>
 target.NewPoint(type, point + offset);
Esempio n. 25
0
 public virtual void PostAllPoints(MouseMessageType type, T point)
 {
 }
 public void SendMousePosition(MouseMessageType type, Point position) =>
 MouseMoved?.Invoke(type, position);
Esempio n. 27
0
 protected override LocalDragEventArgs CreateLocalDragEventArgs(MouseMessageType type, Point position) =>
 new LocalDragEventArgs(position, type, windowSize, buttonUsed, target);
Esempio n. 28
0
 private void NotifyDeltaMove(MouseMessageType type, Point point) =>
 target.NewPoint(type, (point - lastPoint).AsPoint());
Esempio n. 29
0
 // this is a test hook
 public virtual void SendMousePosition(MouseMessageType type, Point position)
 {
     MouseMoved?.Invoke(this, CreateLocalDragEventArgs(type, position));
 }