IEnumerator <Ctrl.IOperation> DragRulerY() { Ctrl.MouseMove drag = new Ctrl.MouseMove(_owner.Events); while (true) { yield return(drag); if (drag.EventArgs.Button != MouseButtons.Left) { yield break; } _pos.y = drag.EventArgs.Y; this.FixPos(); _owner.Invalidate(); } }
IEnumerator <Ctrl.IOperation> DragCompass(int x0, int y0) { Cursor.Current = Cursors.SizeAll; Geom.Point2i pos0 = _pos; Ctrl.MouseMove drag = new Ctrl.MouseMove(_view.Events); while (true) { yield return(drag); if (drag.EventArgs.Button != MouseButtons.Left) { yield break; } _pos.x = pos0.x + (drag.EventArgs.X - x0); _pos.y = pos0.y + (drag.EventArgs.Y - y0); this.FixPos(); _view.Invalidate(); } }
IEnumerator<Ctrl.IOperation> DragRulerY() { Ctrl.MouseMove drag = new Ctrl.MouseMove( _owner.Events ); while ( true ) { yield return drag; if ( drag.EventArgs.Button != MouseButtons.Left ) yield break; _pos.y = drag.EventArgs.Y; this.FixPos(); _owner.Invalidate(); } }
IEnumerator<Ctrl.IOperation> DragCompass( int x0, int y0 ) { Cursor.Current = Cursors.SizeAll; Geom.Point2i pos0 = _pos; Ctrl.MouseMove drag = new Ctrl.MouseMove( _view.Events ); while ( true ) { yield return drag; if ( drag.EventArgs.Button != MouseButtons.Left ) yield break; _pos.x = pos0.x + (drag.EventArgs.X - x0); _pos.y = pos0.y + (drag.EventArgs.Y - y0); this.FixPos(); _view.Invalidate(); } }