Controller¶
Note
This section is under construction. Please contribute!
PlotController¶
Explain...
Default input bindings¶
The default input bindings in the PlotController are:
| Action | Gesture |
|---|---|
| Pan* | Right mouse button |
| Zoom* | Mouse wheel |
| Zoom by rectangle* | Ctrl+Right mouse button, Middle mouse button |
| Reset* | Ctrl+Right mouse button double-click, Middle mouse button double-click |
| Show ‘tracker’ | Left mouse button |
| Reset axes | ‘A’, Home |
| Copy code | Ctrl+Alt+C |
| Copy properties | Ctrl+Alt+R |
* You can zoom/pan/reset a single axis by positioning the mouse cursor over the axis before starting the zoom/pan.
Customizing the bindings¶
Create a new PlotController:
var myController = new PlotController();
Set the controller in the PlotView control
plotView.Controller = myController;
Bind an input gesture to a command
myController.BindMouseDown(OxyMouseButton.Left, PlotCommands.Pan);
Unbind an input gesture
myController.UnbindMouseDown(OxyMouseButton.Right);
Unbind all commands
myController.UnbindAll();
- Creating new commands
- Creating new manipulators