Package net.java.games.input
Class DirectInputEnvironmentPlugin
- java.lang.Object
-
- net.java.games.input.ControllerEnvironment
-
- net.java.games.input.DirectInputEnvironmentPlugin
-
- All Implemented Interfaces:
Plugin
public final class DirectInputEnvironmentPlugin extends ControllerEnvironment implements Plugin
DirectInput implementation of controller environment
-
-
Field Summary
-
Fields inherited from class net.java.games.input.ControllerEnvironment
controllerListeners
-
-
Constructor Summary
Constructors Constructor Description DirectInputEnvironmentPlugin()
Creates new DirectInputEnvironment
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Controller[]
getControllers()
Returns a list of all controllers available to this environment, or an empty array if there are no controllers in this environment.boolean
isSupported()
Returns the isSupported status of this environment.void
releaseDevices()
Releases all active devices running through this plugin.Controller[]
rescanControllers()
Rescans the devices and provides a list of new controllers.-
Methods inherited from class net.java.games.input.ControllerEnvironment
addControllerListener, fireControllerAdded, fireControllerRemoved, getDefaultEnvironment, removeControllerListener
-
-
-
-
Method Detail
-
getControllers
public final Controller[] getControllers()
Description copied from class:ControllerEnvironment
Returns a list of all controllers available to this environment, or an empty array if there are no controllers in this environment.- Specified by:
getControllers
in classControllerEnvironment
-
rescanControllers
public Controller[] rescanControllers()
Description copied from class:ControllerEnvironment
Rescans the devices and provides a list of new controllers.- Specified by:
rescanControllers
in classControllerEnvironment
- Returns:
- a list of all controllers available to this environment.
-
releaseDevices
public void releaseDevices()
Releases all active devices running through this plugin. Call this before a hot reload.
-
isSupported
public boolean isSupported()
Description copied from class:ControllerEnvironment
Returns the isSupported status of this environment. What makes an environment supported or not is up to the particular plugin, but may include OS or available hardware.- Specified by:
isSupported
in classControllerEnvironment
-
-