Stride

OPEN / CLOSE
  • Features
  • Blog
  • Documentation
  • Community
(icon) Download

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

OPEN / CLOSE
  • English
  • 日本語
    Show / Hide Table of Contents

    Stride.Input Namespace

    Classes

    AxisEvent

    Event for an axis changing state on a device

    ButtonEvent

    Event for a button changing state on a device

    DeviceChangedEventArgs

    An event used when a device was changed

    GameControllerAxisEvent

    An event to describe a change in a game controller axis state

    GameControllerAxisInfo

    Provides information about a gamepad axis

    GameControllerButtonEvent

    An event to describe a change in game controller button state

    GameControllerButtonInfo

    Provides information about a gamepad button

    GameControllerDeviceBase

    Base class for gamepads, contains common functionality for gamepad devices

    GameControllerDeviceExtensions

    Provides easier ways to set vibration levels on a controller, rather than setting 4 motors

    GameControllerDirectionEvent

    An event to describe a change in game controller direction state

    GameControllerDirectionInfo

    Provides information about a gamepad direction input

    GameControllerExtensions

    GameControllerObjectInfo

    Provides information about an object exposed by a gamepad

    GameControllerUtils

    Provides some useful functions relating to game controllers

    GamePadAxisEvent

    An event to describe a change in a gamepad axis

    GamePadButtonEvent

    An event to describe a change in gamepad button state

    GamePadDeviceBase

    GamePadDeviceExtensions

    Provides easier ways to set vibration levels on a controller, rather than setting 4 motors

    GamePadFromLayout

    A IGamePadDevice from a IGameControllerDevice using a GamePadLayout to create a mapping between the two

    GamePadIndexChangedEventArgs

    Event for when a IGamePadDevice's index changed

    GamePadLayout

    Provides a IGameControllerDevice to IGamePadDevice mapping

    GamePadLayoutDS4

    A gamepad layout for a DualShock4 controller

    GamePadLayouts

    Keeps track of GamePadLayout

    GamePadLayoutXInput

    Layout for XInput devices so that they can be used by SDL or other systems that do not have the XInput API but do support joysticks in some other way

    GamePadSimulated

    GestureConfig

    This represents the base class for all gesture configuration.

    GestureConfigComposite

    Configuration class for the Composite gesture.

    GestureConfigDrag

    Configuration class for the Drag gesture.

    GestureConfigFlick

    Configuration class for the Flick gesture.

    GestureConfigLongPress

    Configuration class the Long Press gestures.

    GestureConfigTap

    Configuration class for the Tap gesture.

    GestureEvent

    Base class for the gesture events.

    GestureEventComposite

    Event class for the Composite gesture.

    GestureEventDrag

    Event class for the Drag gesture.

    GestureEventFlick

    Event class for the Flick gesture.

    GestureEventLongPress

    Event class for the LongPress gesture.

    GestureEventTap

    Event class for the Tap gesture.

    GestureEventTranslation

    Event class for the Drag gesture.

    InputDeviceUtils

    Utilities for input devices

    InputEvent

    An event that was generated from an IInputDevice

    InputEventPool<TEventType>

    Pools input events of a given type

    InputManager

    Manages collecting input from connected input device in the form of IInputDevice objects. Also provides some convenience functions for most commonly used devices

    InputPreUpdateEventArgs

    Arguments for input pre update event

    InputSourceBase

    Base class for input sources, implements common parts of the IInputSource interface and keeps track of registered devices through RegisterDevice(IInputDevice) and UnregisterDevice(IInputDevice)

    InputSourceFactory

    Given a GameContext creates the corresponding IInputSource for the platform specific window.

    InputSourceSimulated

    Provides a virtual mouse and keyboard that generate input events like a normal mouse/keyboard when any of the functions (Simulate...) are called

    KeyboardDeviceBase

    Base class for keyboard devices

    KeyboardDeviceExtensions

    KeyboardSimulated

    KeyEvent

    Event for a keyboard button changing state

    MouseButtonEvent

    Describes a button on a mouse changing state

    MouseDeviceBase

    Base class for mouse devices, implements some common functionality of IMouseDevice, inherits from PointerDeviceBase

    MouseDeviceExtensions

    MouseDeviceState

    An extension to PointerDeviceState that handle mouse input and translates it to pointer input

    MouseSimulated

    MouseWheelEvent

    Event for a mouse wheel being used

    PointerDeviceBase

    Base class for pointer devices

    PointerDeviceState

    Contains logic to generate pointer events and store the resulting state

    PointerDeviceState.PointerData

    Some additional data kept on top of PointerPoint for the purpose of generating PointerEvent

    PointerEvent

    A pointer event.

    PointerPoint

    Represents a unique pointer that is or was on the screen and information about it

    PointerSimulated

    Simulation of PointerEvents

    SurfaceSizeChangedEventArgs

    An event for when the size of a pointer surface changed

    TextInputEvent

    Input event used for text input and IME related events

    VirtualButton

    Describes a virtual button (a key from a keyboard, a mouse button, an axis of a joystick...etc.).

    VirtualButton.GamePad

    GamePad virtual button.

    VirtualButton.Keyboard

    Keyboard virtual button.

    VirtualButton.Mouse

    Mouse virtual button.

    VirtualButton.Pointer

    Mouse virtual button.

    VirtualButtonBinding

    Describes a binding between a name and a IVirtualButton.

    VirtualButtonConfig

    Describes the configuration composed by a collection of VirtualButtonBinding.

    VirtualButtonConfigSet

    A collection of VirtualButtonConfig.

    VirtualButtonGroup

    VirtualButtonTwoWay

    Describes a IVirtualButton using the sum of a negative and positive button.

    Structs

    Direction

    Represents a direction or neutral position

    GamePadState

    Describes the state of a typical gamepad.

    PointerDeviceState.InputEvent

    Simplified event data used to generate the full events when Update(List<InputEvent>) gets called

    Interfaces

    IAccelerometerSensor

    This class represents a sensor of type Accelerometer. It measures the acceleration forces (including gravity) applying on the device.

    ICompassSensor

    This class represents a sensor of type compass. It measures the angle between the device and the north.

    IGameControllerDevice

    This interface is used for interacting with game controller devices.

    IGamePadDevice

    A gamepad is a game controller that has a fixed button mapping, stored in State

    IGravitySensor

    This class represents a sensor of type Gravity. It measures the gravity force applying on the device.

    IGyroscopeSensor

    This class represents a sensor of type Gyroscope. It measures the rotation speed of device along the x/y/z axis.

    IInputDevice

    IInputEventArgs

    IInputEventListener

    Does not listen to any event but is used to pass around a type that might potentially listen for input events

    IInputEventListener<TEventType>

    Interface for classes that want to listen to input event of a certain type

    IInputSource

    An abstraction for a platform specific mechanism that provides input in the form of one of multiple IInputDevice(s). An input source is responsible for cleaning up it's own devices at cleanup

    IKeyboardDevice

    A keyboard device

    IMouseDevice

    Represents functionality specific to mouse input such as buttons, wheels, mouse locking and setting cursor position

    IOrientationSensor

    This class represents a sensor of type Orientation. It measures the orientation of device in the real world.

    IPointerDevice

    Provides an interface for interacting with pointer devices, this can be a mouse, pen, touch screen, etc.

    ISensorDevice

    Interface for a sensor device, use more specific interfaces to retrieve sensor data

    ITextInputDevice

    A device such as a keyboard that supports text input. This can be a windows keyboard with IME support or a touch keyboard on a smartphone device

    IUserAccelerationSensor

    This class represents a sensor of type user acceleration. It measures the acceleration applied by the user (no gravity) onto the device.

    IVirtualButton

    Interface IVirtualButton

    Enums

    DeviceChangedEventType

    GameControllerButtonType

    The types of gamepad buttons

    GamePadAxis

    Axis for gamepad returned by GamePadState.

    GamePadButton

    Buttons for gamepad returned by GamePadState.

    GestureShape

    Gesture possible shapes.

    GestureState

    The different possible states of a gestures.

    GestureType

    List all the available type of Gestures.

    Keys

    Enumeration for keys.

    MouseAxis

    Mouse axes

    MouseButton

    Mouse buttons.

    PointerEventType

    State of a pointer event.

    TextInputEventType

    VirtualButtonType

    Type of a VirtualButton.

    In This Article

    Back to top

    Copyright © 2019-2021 .NET Foundation and Contributors
    Supported by the .NET Foundation