Table of Contents

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.