Example #1
0
                public ViewOperation(Ctrl.IContext con, Graphics.ViewOperations operation)
                    : base(con)
                {
                    this.OperationType = operation;
                    var viewop  = con.View.Operation as Graphics.StandardViewOperation;
                    var binding = new Graphics.ViewOperationBinding(operation, MouseButtons.Left, Keys.None);

                    this.Entered += (sender, e) => viewop.TemporaryBindings.Reset(binding);
                    this.Exited  += (sender, e) => viewop.TemporaryBindings.Clear();
                    this.Cursor   = GetCursor(operation);
                }
Example #2
0
            static Ctrl.IOperation RunViewOperation(
                Graphics.ViewOperations operation, Ctrl.IContext con, Ctrl.CommandOption opt)
            {
                var viewop = con.View.Operation as Graphics.StandardViewOperation;

                if (opt.QueryRunnable)
                {
                    opt.QueryRunnable = (viewop != null);
                    opt.IsChecked     = (viewop.TemporaryBindings.Find(operation) != null);
                    return(null);
                }
                if (SI.Driver.ActiveOperation is ViewOperation &&
                    ((ViewOperation)SI.Driver.ActiveOperation).OperationType == operation)
                {
                    SI.Driver.Abort();
                    return(null);
                }
                return(new ViewOperation(con, operation));
            }
Example #3
0
                static Cursor GetCursor(Graphics.ViewOperations operation)
                {
                    switch (operation)
                    {
                    case Graphics.ViewOperations.Rotation:
                        return(new Cursor(Properties.Resources.rotate.GetHicon()));

                    case Graphics.ViewOperations.Pan:
                        return(new Cursor(Properties.Resources.pan.GetHicon()));

                    case Graphics.ViewOperations.Zoom:
                        return(new Cursor(Properties.Resources.zoom.GetHicon()));

                    case Graphics.ViewOperations.Spin:
                        return(new Cursor(Properties.Resources.spin.GetHicon()));

                    default:
                        return(Cursors.Default);
                    }
                }
Example #4
0
 public ViewOperation( Ctrl.IContext con, Graphics.ViewOperations operation )
     : base(con)
 {
     this.OperationType = operation;
       var viewop = con.View.Operation as Graphics.StandardViewOperation;
       var binding = new Graphics.ViewOperationBinding( operation, MouseButtons.Left, Keys.None );
       this.Entered += ( sender, e ) => viewop.TemporaryBindings.Reset( binding );
       this.Exited += ( sender, e ) => viewop.TemporaryBindings.Clear();
       this.Cursor = GetCursor( operation );
 }