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); }
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)); }
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); } }
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 ); }