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