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); }); }
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); }, () => { }); }
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))); }
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))); }
public void HandleMouseUp(MouseEvt me) => this.sMouseUp.Send(me);
public void HandleMouseMove(MouseEvt me) => this.sMouseMove.Send(me);
public void HandleMouseUp(MouseEvt me) { this.dragInfo.Reset(); }
public EvtMove(MouseEvt me) : base(me) { }
public void HandleMouseUp(MouseEvt me) { Task.Run(() => [email protected](new EvtUp(me), this.cts.Token)); }
public EvtUp(MouseEvt me) : base(me) { }
protected EvtBase(MouseEvt me) { this.Me = me; }
public void HandleMouseUp(MouseEvt me) { this.dragInfo = Maybe.None; }