Exemple #1
0
 public void HandleMouseMove(MouseEvt me)
 {
     this.dragInfo.MatchSome(
         d =>
     {
         Reposition r = new Reposition(d, me, this.axisLock);
         Canvas.SetLeft(r.Polygon, r.Left);
         Canvas.SetTop(r.Polygon, r.Top);
     });
 }
Exemple #2
0
 public void HandleMouseMove(MouseEvt me)
 {
     this.dragInfo.Get().Match(
         d =>
         {
             Reposition r = new Reposition(d, me, this.axisLock);
             Canvas.SetLeft(r.Polygon, r.Left);
             Canvas.SetTop(r.Polygon, r.Top);
         },
         () => { });
 }
Exemple #3
0
 public Reposition(DragInfo dragInfo, MouseEvt me, bool axisLock)
 {
     double tx = me.Pt.X - dragInfo.Me.Pt.X;
     double ty = me.Pt.Y - dragInfo.Me.Pt.Y;
     if (axisLock)
     {
         if (Math.Abs(tx) < Math.Abs(ty))
         {
             tx = 0;
         }
         else
         {
             ty = 0;
         }
     }
     this.output = new Lazy<Tuple<Polygon, Point>>(() => Tuple.Create(dragInfo.Me.Element.Polygon, new Point(dragInfo.OriginalLeft + tx, dragInfo.OriginalTop + ty)));
 }
Exemple #4
0
        public Reposition(DragInfo dragInfo, MouseEvt me, bool axisLock)
        {
            double tx = me.Pt.X - dragInfo.Me.Pt.X;
            double ty = me.Pt.Y - dragInfo.Me.Pt.Y;

            if (axisLock)
            {
                if (Math.Abs(tx) < Math.Abs(ty))
                {
                    tx = 0;
                }
                else
                {
                    ty = 0;
                }
            }
            this.output = new Lazy <Tuple <Polygon, Point> >(() => Tuple.Create(dragInfo.Me.Element.Polygon, new Point(dragInfo.OriginalLeft + tx, dragInfo.OriginalTop + ty)));
        }
Exemple #5
0
 public void HandleMouseUp(MouseEvt me) => this.sMouseUp.Send(me);
Exemple #6
0
 public void HandleMouseMove(MouseEvt me) => this.sMouseMove.Send(me);
Exemple #7
0
 public void HandleMouseUp(MouseEvt me) => this.sMouseUp.Send(me);
Exemple #8
0
 public void HandleMouseMove(MouseEvt me) => this.sMouseMove.Send(me);
Exemple #9
0
 public void HandleMouseUp(MouseEvt me)
 {
     this.dragInfo.Reset();
 }
Exemple #10
0
 public EvtMove(MouseEvt me)
     : base(me)
 {
 }
Exemple #11
0
 public void HandleMouseUp(MouseEvt me)
 {
     Task.Run(() => [email protected](new EvtUp(me), this.cts.Token));
 }
Exemple #12
0
 public EvtUp(MouseEvt me)
     : base(me)
 {
 }
Exemple #13
0
 public EvtMove(MouseEvt me)
     : base(me)
 {
 }
Exemple #14
0
 protected EvtBase(MouseEvt me)
 {
     this.Me = me;
 }
Exemple #15
0
 public void HandleMouseUp(MouseEvt me)
 {
     Task.Run(() => [email protected](new EvtUp(me), this.cts.Token));
 }
Exemple #16
0
 public void HandleMouseUp(MouseEvt me)
 {
     this.dragInfo = Maybe.None;
 }
Exemple #17
0
 public EvtUp(MouseEvt me)
     : base(me)
 {
 }
Exemple #18
0
 public void HandleMouseUp(MouseEvt me)
 {
     this.dragInfo.Reset();
 }
Exemple #19
0
 protected EvtBase(MouseEvt me)
 {
     this.Me = me;
 }