Package net.java.games.input
Class DirectInputEnvironmentPlugin
java.lang.Object
net.java.games.input.ControllerEnvironment
net.java.games.input.DirectInputEnvironmentPlugin
- All Implemented Interfaces:
Plugin
DirectInput implementation of controller environment
-
Field Summary
Fields inherited from class net.java.games.input.ControllerEnvironment
controllerListeners
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal AbstractController[]
Returns a list of all controllers available to this environment, or an empty array if there are no controllers in this environment.boolean
Returns the isSupported status of this environment.void
Releases all active devices running through this plugin.Rescans the devices and provides a list of new controllers.Methods inherited from class net.java.games.input.ControllerEnvironment
addControllerListener, fireControllerAdded, fireControllerRemoved, getDefaultEnvironment, removeControllerListener
-
Constructor Details
-
DirectInputEnvironmentPlugin
public DirectInputEnvironmentPlugin()Creates new DirectInputEnvironment
-
-
Method Details
-
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
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
-