示例#1
0
        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();
            }
        }
示例#2
0
        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();
            }
        }
示例#3
0
 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();
       }
 }
示例#4
0
 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();
       }
 }