Namespace ScottPlot.Interactivity
Classes
- KeyboardState
Tracks which keyboard keys are currently pressed.
- MouseAxisManipulation
This class stores logic for changing axis limits according to mouse inputs in pixel units. Methods here are similar to those in Axes except their inputs are all mouse events.
- StandardKeys
Structures for commonly used keys. Use these as a safer alternative to instantiating your own.
- StandardMouseButtons
Structures for commonly used mouse buttons. Use these as a safer alternative to instantiating your own.
- UserInputProcessor
This class collects user inputs and performs responses to manipulate a Plot. Custom user input actions may be supplied, and the list of responses can be modified to achieve total control over interaction behavior.
Structs
- Key
Represents a single key on a keyboard that may be pressed and held. Keys are tracked by KeyboardState and IUserActionResponse classes can see which keys are pressed when they are executed.
- MouseButton
Represents a physical button on a mouse
- ResponseInfo
Describes what may need to happen after a user action response has completed executing
Interfaces
- IMouseAction
User actions that occur at a point in pixel space
- IMouseButtonAction
Mouse actions that describe a button changing state
- IUserAction
Describes something the uer did to interact with the plot
- IUserActionResponse
Describes a class that has logic to watch user actions and manipulate the plot accordingly.