DeltaEngine.Input NamespaceDelta Engine Documentation
Classes

  ClassDescription
Public classGamePad
Provides a way to fetch the current game pad input values. View code on GitHub
Public classGamePadAnalogTrigger
Trigger implementation for Thumb Sticks and Triggers on controllers. View code on GitHub
Public classGamePadAnalogTrigger CannotCreateGamePadStickTriggerWithoutGamePadStick
Public classGamePadButtonTrigger
Trigger implementation for GamePad Button events. View code on GitHub
Public classGamePadButtonTrigger CannotCreateGamePadTriggerWithoutKey
Public classInputDevice
All input devices (keyboard, mouse, touch, gamepad) will be updated each frame as Runners. Only available devices will be included into Commands and event trigger checks. View code on GitHub
Public classKeyboard
Provides a way to fetch the current input values from a Keyboard device (virtual or real). View code on GitHub
Public classKeyboardMessage
Keyboard input message for remote input via networking. View code on GitHub
Public classKeyMovementTrigger
Can be used to simulate PositionTriggers movement with the keyboard, e.g. Cursor keys are used in DefaultCommands.xml for the MoveDirectly command (to control your player). View code on GitHub
Public classKeyTrigger
Trigger implementation for Keyboard events, just can be invoked. Use KeyMovementTrigger for direct movement, e.g. with cursor keys and KeyZoomTrigger for PageUp/Down zooming triggers. View code on GitHub
Public classKeyTrigger CannotCreateKeyTriggerWithoutKey
Public classKeyZoomTrigger
Can be used to simulate ZoomTriggers with the keyboard, e.g. PageUp/Down for zooming in and out in a 3D scene. Used in DefaultCommands.xml for the Zoom command. View code on GitHub
Public classMouse
Provides the mouse position, mouse button states and allows to set the mouse position. View code on GitHub
Public classMouseButtonTrigger
Allows mouse button presses to be tracked. View code on GitHub
Public classMouseButtonTrigger CannotCreateMouseButtonTriggerWithoutButton
Public classMouseDoubleClickTrigger
Allows mouse double clicks to be tracked. View code on GitHub
Public classMouseDragDropTrigger
Drag and Drop events triggered by mouse input from the user. View code on GitHub
Public classMouseDragDropTrigger CannotCreateMouseDragDropTriggerWithoutStartArea
Public classMouseDragTrigger
Drag events with Mouse. View code on GitHub
Public classMouseFlickTrigger
Allows a mouse flick to be detected. View code on GitHub
Public classMouseFlickTrigger MouseFlickTriggerHasNoParameters
Public classMouseHoldTrigger
Fires once when the mouse button is pressed and the mouse has not moved for some time. View code on GitHub
Public classMouseHoldTrigger CannotCreateMouseHoldTriggerWithoutHoldArea
Public classMouseHoverTrigger
Fires once when the mouse has not moved for a prescribed period. Ideally used in tandem with MouseMovementTrigger to cancel the logic raised on a hover. View code on GitHub
Public classMouseMessage
Mouse input message for remote input via networking. View code on GitHub
Public classMouseMovementTrigger
Tracks any mouse movement, useful to update cursor positions or check hover states. View code on GitHub
Public classMouseMovementTrigger MouseMovementTriggerHasNoParameters
Public classMousePositionTrigger
Tracks the mouse position and movement with a mouse button in a prescribed state. View code on GitHub
Public classMousePositionTrigger CannotCreateMousePositionTriggerWithoutKey
Public classMouseTapTrigger
Allows mouse button tap to be tracked. View code on GitHub
Public classMouseZoomTrigger
Public classMouseZoomTrigger MouseZoomTriggerHasNoParameters
Public classStateExtensions
Extensions to make it easier to work with Input states used for keys, buttons and gestures. View code on GitHub
Public classTouch
Provides a way to fetch the current input values from a Touch device. View code on GitHub
Public classTouchBase
Public classTouchDoubleTapTrigger
Allows a touch double tap to be detected. View code on GitHub
Public classTouchDoubleTapTrigger TouchDoubleTapTriggerHasNoParameters
Public classTouchDragDropTrigger
Drag and Drop events with Touch. View code on GitHub
Public classTouchDragTrigger
Allows a touch drag to be detected. View code on GitHub
Public classTouchDualDragTrigger
Allows a touch dual drag to be detected. View code on GitHub
Public classTouchFlickTrigger
Allows a touch flick to be detected. View code on GitHub
Public classTouchFlickTrigger TouchFlickTriggerHasNoParameters
Public classTouchHoldTrigger
Allows a touch hold to be detected. View code on GitHub
Public classTouchMessage
Touch input message for remote input via networking. View code on GitHub
Public classTouchMovementTrigger
Tracks any touch movement, useful to update cursor positions. View code on GitHub
Public classTouchMovementTrigger TouchMovementTriggerHasNoParameters
Public classTouchPinchTrigger
Allows a touch pinch to be detected. View code on GitHub
Public classTouchPinchTrigger TouchPinchTriggerHasNoParameters
Public classTouchPositionTrigger
Tracks touch movement with a mouse button in a prescribed state. View code on GitHub
Public classTouchPressTrigger
Allows a simple touch to be detected. View code on GitHub
Public classTouchRotateTrigger
Public classTouchRotateTrigger TouchRotateTriggerHasNoParameters
Public classTouchTapTrigger
Allows a touch tap to be detected. View code on GitHub
Public classTouchTapTrigger TouchTapTriggerHasNoParameters
Interfaces

  InterfaceDescription
Public interfaceKeyboardControllable
Used for UI controls that can respond to keyboard input View code on GitHub
Enumerations

  EnumerationDescription
Public enumerationGamePadAnalog
Each left and right Thumb Stick and Trigger View code on GitHub
Public enumerationGamePadButton
0 GamePads feature lots of buttons, but most commonly A, B, X, Y are used for Triggers. View code on GitHub
Public enumerationGamePadNumber
The GamePad number to fetch input information from. We support up to 4 GamePads. View code on GitHub
Public enumerationKey
All available Keyboard keys that can be used via the Keyboard class. View code on GitHub
Public enumerationMouseButton
Normally we only care about left, middle or right mouse button clicks, rarely for the others. View code on GitHub
Public enumerationState
All states a mouse button, keyboard key, touch, gamepad or gesture may have. View code on GitHub