diff --git a/build.xml b/build.xml index db2c922..c07ac7a 100644 --- a/build.xml +++ b/build.xml @@ -21,7 +21,7 @@ - + diff --git a/build/built-jar.properties b/build/built-jar.properties index 3db50dd..c6a968b 100644 --- a/build/built-jar.properties +++ b/build/built-jar.properties @@ -1,4 +1,4 @@ -#Wed, 22 Jun 2022 18:35:38 +0000 +#Wed, 22 Jun 2022 19:05:48 +0000 /workspaces/jinput2.10= diff --git a/build/classes/net/java/games/input/AWTEnvironmentPlugin.class b/build/classes/net/java/games/input/AWTEnvironmentPlugin.class index a6a321b..c75cc66 100644 Binary files a/build/classes/net/java/games/input/AWTEnvironmentPlugin.class and b/build/classes/net/java/games/input/AWTEnvironmentPlugin.class differ diff --git a/build/classes/net/java/games/input/AWTKeyboard.class b/build/classes/net/java/games/input/AWTKeyboard.class index 019512c..4345a62 100644 Binary files a/build/classes/net/java/games/input/AWTKeyboard.class and b/build/classes/net/java/games/input/AWTKeyboard.class differ diff --git a/build/classes/net/java/games/input/AWTMouse.class b/build/classes/net/java/games/input/AWTMouse.class index c82627b..9ca0133 100644 Binary files a/build/classes/net/java/games/input/AWTMouse.class and b/build/classes/net/java/games/input/AWTMouse.class differ diff --git a/build/classes/net/java/games/input/AbstractController.class b/build/classes/net/java/games/input/AbstractController.class index a685a49..b901c47 100644 Binary files a/build/classes/net/java/games/input/AbstractController.class and b/build/classes/net/java/games/input/AbstractController.class differ diff --git a/build/classes/net/java/games/input/Controller.class b/build/classes/net/java/games/input/Controller.class index 8683137..6456b6f 100644 Binary files a/build/classes/net/java/games/input/Controller.class and b/build/classes/net/java/games/input/Controller.class differ diff --git a/build/classes/net/java/games/input/ControllerEnvironment.class b/build/classes/net/java/games/input/ControllerEnvironment.class index 413bcca..ee7ca9c 100644 Binary files a/build/classes/net/java/games/input/ControllerEnvironment.class and b/build/classes/net/java/games/input/ControllerEnvironment.class differ diff --git a/build/classes/net/java/games/input/DIAbstractController.class b/build/classes/net/java/games/input/DIAbstractController.class index ebbfc92..fbeeb30 100644 Binary files a/build/classes/net/java/games/input/DIAbstractController.class and b/build/classes/net/java/games/input/DIAbstractController.class differ diff --git a/build/classes/net/java/games/input/DIKeyboard.class b/build/classes/net/java/games/input/DIKeyboard.class index c47fd01..a3b111d 100644 Binary files a/build/classes/net/java/games/input/DIKeyboard.class and b/build/classes/net/java/games/input/DIKeyboard.class differ diff --git a/build/classes/net/java/games/input/DIMouse.class b/build/classes/net/java/games/input/DIMouse.class index fc5067f..ba6695c 100644 Binary files a/build/classes/net/java/games/input/DIMouse.class and b/build/classes/net/java/games/input/DIMouse.class differ diff --git a/build/classes/net/java/games/input/DefaultControllerEnvironment$4.class b/build/classes/net/java/games/input/DefaultControllerEnvironment$4.class index 6edcfff..9fa0138 100644 Binary files a/build/classes/net/java/games/input/DefaultControllerEnvironment$4.class and b/build/classes/net/java/games/input/DefaultControllerEnvironment$4.class differ diff --git a/build/classes/net/java/games/input/DefaultControllerEnvironment.class b/build/classes/net/java/games/input/DefaultControllerEnvironment.class index 48f0c1f..4d5bf61 100644 Binary files a/build/classes/net/java/games/input/DefaultControllerEnvironment.class and b/build/classes/net/java/games/input/DefaultControllerEnvironment.class differ diff --git a/build/classes/net/java/games/input/DirectAndRawInputEnvironmentPlugin.class b/build/classes/net/java/games/input/DirectAndRawInputEnvironmentPlugin.class index eb4dd5f..56c351e 100644 Binary files a/build/classes/net/java/games/input/DirectAndRawInputEnvironmentPlugin.class and b/build/classes/net/java/games/input/DirectAndRawInputEnvironmentPlugin.class differ diff --git a/build/classes/net/java/games/input/DirectInputEnvironmentPlugin.class b/build/classes/net/java/games/input/DirectInputEnvironmentPlugin.class index f47586d..c581e05 100644 Binary files a/build/classes/net/java/games/input/DirectInputEnvironmentPlugin.class and b/build/classes/net/java/games/input/DirectInputEnvironmentPlugin.class differ diff --git a/build/classes/net/java/games/input/Keyboard.class b/build/classes/net/java/games/input/Keyboard.class index 8e558df..0517cf8 100644 Binary files a/build/classes/net/java/games/input/Keyboard.class and b/build/classes/net/java/games/input/Keyboard.class differ diff --git a/build/classes/net/java/games/input/LinuxAbstractController.class b/build/classes/net/java/games/input/LinuxAbstractController.class index 023d9ac..9eef781 100644 Binary files a/build/classes/net/java/games/input/LinuxAbstractController.class and b/build/classes/net/java/games/input/LinuxAbstractController.class differ diff --git a/build/classes/net/java/games/input/LinuxCombinedController.class b/build/classes/net/java/games/input/LinuxCombinedController.class index aa6894c..3212eb6 100644 Binary files a/build/classes/net/java/games/input/LinuxCombinedController.class and b/build/classes/net/java/games/input/LinuxCombinedController.class differ diff --git a/build/classes/net/java/games/input/LinuxEnvironmentPlugin$1.class b/build/classes/net/java/games/input/LinuxEnvironmentPlugin$1.class index 5fdf9c9..9e3df57 100644 Binary files a/build/classes/net/java/games/input/LinuxEnvironmentPlugin$1.class and b/build/classes/net/java/games/input/LinuxEnvironmentPlugin$1.class differ diff --git a/build/classes/net/java/games/input/LinuxEnvironmentPlugin$ShutdownHook.class b/build/classes/net/java/games/input/LinuxEnvironmentPlugin$ShutdownHook.class index 0a4abd0..1b97b4a 100644 Binary files a/build/classes/net/java/games/input/LinuxEnvironmentPlugin$ShutdownHook.class and b/build/classes/net/java/games/input/LinuxEnvironmentPlugin$ShutdownHook.class differ diff --git a/build/classes/net/java/games/input/LinuxEnvironmentPlugin.class b/build/classes/net/java/games/input/LinuxEnvironmentPlugin.class index b976f7f..b688771 100644 Binary files a/build/classes/net/java/games/input/LinuxEnvironmentPlugin.class and b/build/classes/net/java/games/input/LinuxEnvironmentPlugin.class differ diff --git a/build/classes/net/java/games/input/LinuxJoystickAbstractController.class b/build/classes/net/java/games/input/LinuxJoystickAbstractController.class index ca9ad22..ccd685f 100644 Binary files a/build/classes/net/java/games/input/LinuxJoystickAbstractController.class and b/build/classes/net/java/games/input/LinuxJoystickAbstractController.class differ diff --git a/build/classes/net/java/games/input/LinuxKeyboard.class b/build/classes/net/java/games/input/LinuxKeyboard.class index f9c1780..d668f9b 100644 Binary files a/build/classes/net/java/games/input/LinuxKeyboard.class and b/build/classes/net/java/games/input/LinuxKeyboard.class differ diff --git a/build/classes/net/java/games/input/LinuxMouse.class b/build/classes/net/java/games/input/LinuxMouse.class index 7c0a579..7335bd8 100644 Binary files a/build/classes/net/java/games/input/LinuxMouse.class and b/build/classes/net/java/games/input/LinuxMouse.class differ diff --git a/build/classes/net/java/games/input/Mouse.class b/build/classes/net/java/games/input/Mouse.class index f3e426f..8486d47 100644 Binary files a/build/classes/net/java/games/input/Mouse.class and b/build/classes/net/java/games/input/Mouse.class differ diff --git a/build/classes/net/java/games/input/OSXAbstractController.class b/build/classes/net/java/games/input/OSXAbstractController.class index a28f29a..b9b91fc 100644 Binary files a/build/classes/net/java/games/input/OSXAbstractController.class and b/build/classes/net/java/games/input/OSXAbstractController.class differ diff --git a/build/classes/net/java/games/input/OSXEnvironmentPlugin.class b/build/classes/net/java/games/input/OSXEnvironmentPlugin.class index 0f56b0b..769932f 100644 Binary files a/build/classes/net/java/games/input/OSXEnvironmentPlugin.class and b/build/classes/net/java/games/input/OSXEnvironmentPlugin.class differ diff --git a/build/classes/net/java/games/input/OSXKeyboard.class b/build/classes/net/java/games/input/OSXKeyboard.class index d974705..8dbb1e0 100644 Binary files a/build/classes/net/java/games/input/OSXKeyboard.class and b/build/classes/net/java/games/input/OSXKeyboard.class differ diff --git a/build/classes/net/java/games/input/OSXMouse.class b/build/classes/net/java/games/input/OSXMouse.class index efd02e2..afcccf5 100644 Binary files a/build/classes/net/java/games/input/OSXMouse.class and b/build/classes/net/java/games/input/OSXMouse.class differ diff --git a/build/classes/net/java/games/input/RawDeviceInfo.class b/build/classes/net/java/games/input/RawDeviceInfo.class index 8081c4c..6fb5051 100644 Binary files a/build/classes/net/java/games/input/RawDeviceInfo.class and b/build/classes/net/java/games/input/RawDeviceInfo.class differ diff --git a/build/classes/net/java/games/input/RawHIDInfo.class b/build/classes/net/java/games/input/RawHIDInfo.class index a352d40..5a13e86 100644 Binary files a/build/classes/net/java/games/input/RawHIDInfo.class and b/build/classes/net/java/games/input/RawHIDInfo.class differ diff --git a/build/classes/net/java/games/input/RawInputEnvironmentPlugin.class b/build/classes/net/java/games/input/RawInputEnvironmentPlugin.class index fe139ac..415474d 100644 Binary files a/build/classes/net/java/games/input/RawInputEnvironmentPlugin.class and b/build/classes/net/java/games/input/RawInputEnvironmentPlugin.class differ diff --git a/build/classes/net/java/games/input/RawKeyboard.class b/build/classes/net/java/games/input/RawKeyboard.class index 03ff314..52a9320 100644 Binary files a/build/classes/net/java/games/input/RawKeyboard.class and b/build/classes/net/java/games/input/RawKeyboard.class differ diff --git a/build/classes/net/java/games/input/RawKeyboardInfo.class b/build/classes/net/java/games/input/RawKeyboardInfo.class index 255ba7e..d567c03 100644 Binary files a/build/classes/net/java/games/input/RawKeyboardInfo.class and b/build/classes/net/java/games/input/RawKeyboardInfo.class differ diff --git a/build/classes/net/java/games/input/RawMouse.class b/build/classes/net/java/games/input/RawMouse.class index 0388d1d..4702684 100644 Binary files a/build/classes/net/java/games/input/RawMouse.class and b/build/classes/net/java/games/input/RawMouse.class differ diff --git a/build/classes/net/java/games/input/RawMouseInfo.class b/build/classes/net/java/games/input/RawMouseInfo.class index be40482..1ecf8b6 100644 Binary files a/build/classes/net/java/games/input/RawMouseInfo.class and b/build/classes/net/java/games/input/RawMouseInfo.class differ diff --git a/build/classes/net/java/games/input/jinput.properties b/build/classes/net/java/games/input/jinput.properties index 2b0e575..3c6280c 100644 --- a/build/classes/net/java/games/input/jinput.properties +++ b/build/classes/net/java/games/input/jinput.properties @@ -1,2 +1,2 @@ -version=2.10 -date=13/05/2021 +version=2.11 +date=22/06/2022 diff --git a/build/classes/samples/net/java/games/TestSample.class b/build/classes/samples/net/java/games/TestSample.class index 0cb525f..e65f782 100644 Binary files a/build/classes/samples/net/java/games/TestSample.class and b/build/classes/samples/net/java/games/TestSample.class differ diff --git a/dist/javadoc/allclasses-index.html b/dist/javadoc/allclasses-index.html new file mode 100644 index 0000000..6ec3a58 --- /dev/null +++ b/dist/javadoc/allclasses-index.html @@ -0,0 +1,214 @@ + + + + +All Classes and Interfaces (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

All Classes and Interfaces

+
+
+
+
+
+
Class
+
Description
+ +
+
Skeleton implementation of a named axis.
+
+ +
+
An AbstractController is a skeleton implementation of a controller that + contains a fixed number of axes, controllers, and rumblers.
+
+ +
 
+ +
+
An axis is a single button, slider, or dial, which has a single range.
+
+ +
+
Identifiers for different Axes.
+
+ +
 
+ +
 
+ +
+
KeyIDs for standard PC (LATIN-1) keyboards
+
+ +
+
POV enum for different positions.
+
+ +
+
A Controller represents a physical device, such as a keyboard, mouse, + or joystick, or a logical grouping of related controls, such as a button + pad or mouse ball.
+
+ +
+
Common controller port types.
+
+ +
+
Types of controller objects.
+
+ +
+
A ControllerEnvironment represents a collection of controllers that are + physically or logically linked.
+
+ +
+
An event that is fired when the state of a controller changes
+
+ +
+
A listener for changes in the state of controllers
+
+ +
+
Combines the list of seperate keyboards and mice found with the raw plugin, + with the game controllers found with direct input.
+
+ +
+
DirectInput implementation of controller environment
+
+ +
 
+ +
+
A FIFO queue for input events.
+
+ +
+
A Keyboard is a type of controller consisting of a single controller, + they keypad, which contains several axes (the keys).
+
+ +
 
+ +
+
Environment plugin for linux
+
+ +
 
+ +
+
A Mouse is a type of controller consisting of two child controllers, + a ball and a button pad.
+
+ +
+
OSX HIDManager implementation
+
+ +
+
This is a marker interface used to mark plugins in a Jar file + for retrieval by the Plugins class.
+
+ +
+
This class is used internally by the Plugin system.
+
+ +
+
This is the application interface to the Plugin system.
+
+ +
+
DirectInput implementation of controller environment
+
+ +
+
A Rumbler is a controller's mechanism for delivering feedback + to the user through the device.
+
+ +
+
Generic Desktop Usages
+
+ +
+
The version and build number of this implementation.
+
+ +
+
The version and build number of this implementation.
+
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+ +
 
+
+
+
+
+
+
+ + diff --git a/dist/javadoc/allpackages-index.html b/dist/javadoc/allpackages-index.html new file mode 100644 index 0000000..c57af05 --- /dev/null +++ b/dist/javadoc/allpackages-index.html @@ -0,0 +1,69 @@ + + + + +All Packages (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

All Packages

+
+
Package Summary
+ +
+
+
+ + diff --git a/dist/javadoc/constant-values.html b/dist/javadoc/constant-values.html new file mode 100644 index 0000000..5542712 --- /dev/null +++ b/dist/javadoc/constant-values.html @@ -0,0 +1,136 @@ + + + + +Constant Field Values (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Constant Field Values

+
+

Contents

+ +
+
+
+

net.java.*

+
    +
  • +
    net.java.games.input.Component.POV
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final float
    + +
    0.0f
    +
    public static final float
    + +
    0.75f
    +
    public static final float
    + +
    0.875f
    +
    public static final float
    + +
    0.625f
    +
    public static final float
    + +
    1.0f
    +
    public static final float
    + +
    0.0f
    +
    public static final float
    + +
    0.5f
    +
    public static final float
    + +
    0.25f
    +
    public static final float
    + +
    0.125f
    +
    public static final float
    + +
    0.375f
    +
    +
  • +
  • +
    net.java.games.input.WinTabDevice
    +
    +
    Modifier and Type
    +
    Constant Field
    +
    Value
    +
    public static final int
    + +
    4
    +
    public static final int
    + +
    6
    +
    public static final int
    + +
    7
    +
    public static final int
    + +
    5
    +
    public static final int
    + +
    1
    +
    public static final int
    + +
    2
    +
    public static final int
    + +
    3
    +
    +
  • +
+
+
+
+
+ + diff --git a/dist/javadoc/element-list b/dist/javadoc/element-list new file mode 100644 index 0000000..25f0b23 --- /dev/null +++ b/dist/javadoc/element-list @@ -0,0 +1,3 @@ +net.java.games.input +net.java.games.util +net.java.games.util.plugins diff --git a/dist/javadoc/help-doc.html b/dist/javadoc/help-doc.html new file mode 100644 index 0000000..c0a2443 --- /dev/null +++ b/dist/javadoc/help-doc.html @@ -0,0 +1,187 @@ + + + + +API Help (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+

JavaDoc Help

+ +
+
+

Navigation

+Starting from the Overview page, you can browse the documentation using the links in each page, and in the navigation bar at the top of each page. The Index and Search box allow you to navigate to specific declarations and summary pages, including: All Packages, All Classes and Interfaces + +
+
+
+

Kinds of Pages

+The following sections describe the different kinds of pages in this collection. +
+

Overview

+

The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

+
+
+

Package

+

Each package has a page that contains a list of its classes and interfaces, with a summary for each. These pages may contain the following categories:

+
    +
  • Interfaces
  • +
  • Classes
  • +
  • Enums
  • +
  • Exceptions
  • +
  • Errors
  • +
  • Annotation Types
  • +
+
+
+

Class or Interface

+

Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a declaration and description, member summary tables, and detailed member descriptions. Entries in each of these sections are omitted if they are empty or not applicable.

+
    +
  • Class Inheritance Diagram
  • +
  • Direct Subclasses
  • +
  • All Known Subinterfaces
  • +
  • All Known Implementing Classes
  • +
  • Class or Interface Declaration
  • +
  • Class or Interface Description
  • +
+
+
    +
  • Nested Class Summary
  • +
  • Enum Constant Summary
  • +
  • Field Summary
  • +
  • Property Summary
  • +
  • Constructor Summary
  • +
  • Method Summary
  • +
  • Required Element Summary
  • +
  • Optional Element Summary
  • +
+
+
    +
  • Enum Constant Details
  • +
  • Field Details
  • +
  • Property Details
  • +
  • Constructor Details
  • +
  • Method Details
  • +
  • Element Details
  • +
+

Note: Annotation interfaces have required and optional elements, but not methods. Only enum classes have enum constants. The components of a record class are displayed as part of the declaration of the record class. Properties are a feature of JavaFX.

+

The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

+
+
+

Other Files

+

Packages and modules may contain pages with additional information related to the declarations nearby.

+
+
+

Use

+

Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the USE link in the navigation bar.

+
+
+

Tree (Class Hierarchy)

+

There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. Classes are organized by inheritance structure starting with java.lang.Object. Interfaces do not inherit from java.lang.Object.

+
    +
  • When viewing the Overview page, clicking on TREE displays the hierarchy for all packages.
  • +
  • When viewing a particular package, class or interface page, clicking on TREE displays the hierarchy for only that package.
  • +
+
+
+

Constant Field Values

+

The Constant Field Values page lists the static final fields and their values.

+
+
+

All Packages

+

The All Packages page contains an alphabetic index of all packages contained in the documentation.

+
+
+

All Classes and Interfaces

+

The All Classes and Interfaces page contains an alphabetic index of all classes and interfaces contained in the documentation, including annotation interfaces, enum classes, and record classes.

+
+
+

Index

+

The Index contains an alphabetic index of all classes, interfaces, constructors, methods, and fields in the documentation, as well as summary pages such as All Packages, All Classes and Interfaces.

+
+
+
+This help file applies to API documentation generated by the standard doclet.
+
+
+ + diff --git a/dist/javadoc/index-files/index-1.html b/dist/javadoc/index-files/index-1.html new file mode 100644 index 0000000..1f5b3ab --- /dev/null +++ b/dist/javadoc/index-files/index-1.html @@ -0,0 +1,111 @@ + + + + +A-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

A

+
+
A - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
'A' button on a gamepad
+
+
A - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
AbstractComponent - Class in net.java.games.input
+
+
Skeleton implementation of a named axis.
+
+
AbstractComponent(String, Component.Identifier) - Constructor for class net.java.games.input.AbstractComponent
+
+
Protected constructor
+
+
AbstractController - Class in net.java.games.input
+
+
An AbstractController is a skeleton implementation of a controller that + contains a fixed number of axes, controllers, and rumblers.
+
+
AbstractController(String, Component[], AbstractController[], Rumbler[]) - Constructor for class net.java.games.input.AbstractController
+
+
Protected constructor for a controller containing the specified + axes, child controllers, and rumblers
+
+
ADD - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
addControllerListener(ControllerListener) - Method in class net.java.games.input.ControllerEnvironment
+
+
Adds a listener for controller state change events.
+
+
APOSTROPHE - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
APPS - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
AT - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
attemptPluginDefine(Class) - Method in class net.java.games.util.plugins.PluginLoader
+
+
This function is called as part of scanning the Jar for + plugins.
+
+
AWTEnvironmentPlugin - Class in net.java.games.input
+
 
+
AWTEnvironmentPlugin() - Constructor for class net.java.games.input.AWTEnvironmentPlugin
+
 
+
AX - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
Axis(String) - Constructor for class net.java.games.input.Component.Identifier.Axis
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-10.html b/dist/javadoc/index-files/index-10.html new file mode 100644 index 0000000..f2f2ebe --- /dev/null +++ b/dist/javadoc/index-files/index-10.html @@ -0,0 +1,64 @@ + + + + +J-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

J

+
+
J - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-11.html b/dist/javadoc/index-files/index-11.html new file mode 100644 index 0000000..0dc2677 --- /dev/null +++ b/dist/javadoc/index-files/index-11.html @@ -0,0 +1,85 @@ + + + + +K-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

K

+
+
K - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
KANA - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
KANJI - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
Key(String) - Constructor for class net.java.games.input.Component.Identifier.Key
+
+
Protected constructor
+
+
Keyboard - Class in net.java.games.input
+
+
A Keyboard is a type of controller consisting of a single controller, + they keypad, which contains several axes (the keys).
+
+
Keyboard(String, Component[], AbstractController[], Rumbler[]) - Constructor for class net.java.games.input.Keyboard
+
+
Protected constructor.
+
+
KEYBOARD - Static variable in class net.java.games.input.Controller.Type
+
+
A keyboard controller
+
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-12.html b/dist/javadoc/index-files/index-12.html new file mode 100644 index 0000000..5e72cc7 --- /dev/null +++ b/dist/javadoc/index-files/index-12.html @@ -0,0 +1,108 @@ + + + + +L-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

L

+
+
L - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
LALT - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
lastKnownValue - Variable in class net.java.games.input.WinTabComponent
+
 
+
LBRACKET - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
LCONTROL - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
LEFT - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
The primary or leftmost mouse button.
+
+
LEFT - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
LEFT - Static variable in class net.java.games.input.Component.POV
+
+
Standard value for left HAT position
+
+
LEFT_THUMB - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Left thumb button on a gamepad
+
+
LEFT_THUMB2 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Second left thumb button on a gamepad
+
+
LEFT_THUMB3 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Another left thumb button on a gamepad (how many thumbs do you have??)
+
+
LinuxCombinedController - Class in net.java.games.input
+
 
+
LinuxEnvironmentPlugin - Class in net.java.games.input
+
+
Environment plugin for linux
+
+
LinuxEnvironmentPlugin() - Constructor for class net.java.games.input.LinuxEnvironmentPlugin
+
 
+
LinuxJoystickPOV - Class in net.java.games.input
+
 
+
LSHIFT - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
LWIN - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-13.html b/dist/javadoc/index-files/index-13.html new file mode 100644 index 0000000..7c302b7 --- /dev/null +++ b/dist/javadoc/index-files/index-13.html @@ -0,0 +1,89 @@ + + + + +M-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

M

+
+
M - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
main(String[]) - Static method in class net.java.games.input.Version
+
 
+
MIDDLE - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Returns the middle mouse button, not present if the mouse has fewer than three buttons.
+
+
MINUS - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
MODE - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
'Mode' button on a gamepad
+
+
Mouse - Class in net.java.games.input
+
+
A Mouse is a type of controller consisting of two child controllers, + a ball and a button pad.
+
+
Mouse(String, Component[], AbstractController[], Rumbler[]) - Constructor for class net.java.games.input.Mouse
+
 
+
MOUSE - Static variable in class net.java.games.input.Controller.Type
+
+
Mouse controller.
+
+
MULTIPLY - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-14.html b/dist/javadoc/index-files/index-14.html new file mode 100644 index 0000000..bfd70f3 --- /dev/null +++ b/dist/javadoc/index-files/index-14.html @@ -0,0 +1,106 @@ + + + + +N-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

N

+
+
N - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
net.java.games.input - package net.java.games.input
+
 
+
net.java.games.util - package net.java.games.util
+
 
+
net.java.games.util.plugins - package net.java.games.util.plugins
+
 
+
NETWORK - Static variable in class net.java.games.input.Controller.PortType
+
+
Network port
+
+
NOCONVERT - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
NPressureAxis - Static variable in class net.java.games.input.WinTabDevice
+
 
+
NUMLOCK - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
NUMPAD0 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
NUMPAD1 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
NUMPAD2 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
NUMPAD3 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
NUMPAD4 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
NUMPAD5 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
NUMPAD6 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
NUMPAD7 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
NUMPAD8 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
NUMPAD9 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
NUMPADCOMMA - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
NUMPADENTER - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
NUMPADEQUAL - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-15.html b/dist/javadoc/index-files/index-15.html new file mode 100644 index 0000000..3a5ab5b --- /dev/null +++ b/dist/javadoc/index-files/index-15.html @@ -0,0 +1,78 @@ + + + + +O-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

O

+
+
O - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
OFF - Static variable in class net.java.games.input.Component.POV
+
+
Standard value for center HAT position
+
+
open() - Method in class net.java.games.input.WinTabContext
+
 
+
OrientationAxis - Static variable in class net.java.games.input.WinTabDevice
+
 
+
OSXEnvironmentPlugin - Class in net.java.games.input
+
+
OSX HIDManager implementation
+
+
OSXEnvironmentPlugin() - Constructor for class net.java.games.input.OSXEnvironmentPlugin
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-16.html b/dist/javadoc/index-files/index-16.html new file mode 100644 index 0000000..932631f --- /dev/null +++ b/dist/javadoc/index-files/index-16.html @@ -0,0 +1,145 @@ + + + + +P-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

P

+
+
P - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
PAGEDOWN - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
PAGEUP - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
PARALLEL - Static variable in class net.java.games.input.Controller.PortType
+
+
Parallel port
+
+
PAUSE - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
PERIOD - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
PINKIE - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
The joystick button you play with with you little finger (Pinkie on *that* side + of the pond :P)
+
+
Plugin - Interface in net.java.games.util.plugins
+
+
This is a marker interface used to mark plugins in a Jar file + for retrieval by the Plugins class.
+
+
PluginLoader - Class in net.java.games.util.plugins
+
+
This class is used internally by the Plugin system.
+
+
PluginLoader(File) - Constructor for class net.java.games.util.plugins.PluginLoader
+
+
Creates a new instance of PluginLodaer + If the system property "net.java.games.util.plugins.nolocalnative" is + not set then the laoder will look for requried native libs in the + same directory as the plugin jar.
+
+
Plugins - Class in net.java.games.util.plugins
+
+
This is the application interface to the Plugin system.
+
+
Plugins(File) - Constructor for class net.java.games.util.plugins.Plugins
+
+
Creates a new instance of Plugins
+
+
poll() - Method in class net.java.games.input.AbstractComponent
+
 
+
poll() - Method in class net.java.games.input.AbstractController
+
 
+
poll() - Method in interface net.java.games.input.Controller
+
+
Polls axes for data.
+
+
poll() - Method in class net.java.games.input.LinuxJoystickPOV
+
 
+
poll() - Method in class net.java.games.input.WinTabComponent
+
 
+
pollDevice() - Method in class net.java.games.input.AbstractController
+
 
+
pollDevice() - Method in class net.java.games.input.LinuxCombinedController
+
 
+
pollDevice() - Method in class net.java.games.input.WinTabDevice
+
 
+
PortType(String) - Constructor for class net.java.games.input.Controller.PortType
+
+
Protected constructor
+
+
POV - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for a point-of-view control.
+
+
POV() - Constructor for class net.java.games.input.Component.POV
+
 
+
POWER - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
processEvents() - Method in class net.java.games.input.WinTabContext
+
 
+
processPacket(WinTabPacket) - Method in class net.java.games.input.WinTabButtonComponent
+
 
+
processPacket(WinTabPacket) - Method in class net.java.games.input.WinTabComponent
+
 
+
processPacket(WinTabPacket) - Method in class net.java.games.input.WinTabCursorComponent
+
 
+
processPacket(WinTabPacket) - Method in class net.java.games.input.WinTabDevice
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-17.html b/dist/javadoc/index-files/index-17.html new file mode 100644 index 0000000..1340c87 --- /dev/null +++ b/dist/javadoc/index-files/index-17.html @@ -0,0 +1,64 @@ + + + + +Q-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

Q

+
+
Q - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-18.html b/dist/javadoc/index-files/index-18.html new file mode 100644 index 0000000..a542bd0 --- /dev/null +++ b/dist/javadoc/index-files/index-18.html @@ -0,0 +1,196 @@ + + + + +R-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

R

+
+
R - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
RALT - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
RawInputEnvironmentPlugin - Class in net.java.games.input
+
+
DirectInput implementation of controller environment
+
+
RawInputEnvironmentPlugin() - Constructor for class net.java.games.input.RawInputEnvironmentPlugin
+
+
Creates new DirectInputEnvironment
+
+
RBRACKET - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
RCONTROL - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
releaseDevices() - Method in class net.java.games.input.DirectInputEnvironmentPlugin
+
+
Releases all active devices running through this plugin.
+
+
removeControllerListener(ControllerListener) - Method in class net.java.games.input.ControllerEnvironment
+
+
Removes a listener for controller state change events.
+
+
rescanControllers() - Method in class net.java.games.input.AWTEnvironmentPlugin
+
 
+
rescanControllers() - Method in class net.java.games.input.ControllerEnvironment
+
+
Rescans the devices and provides a list of new controllers.
+
+
rescanControllers() - Method in class net.java.games.input.DirectAndRawInputEnvironmentPlugin
+
 
+
rescanControllers() - Method in class net.java.games.input.DirectInputEnvironmentPlugin
+
 
+
rescanControllers() - Method in class net.java.games.input.LinuxEnvironmentPlugin
+
 
+
rescanControllers() - Method in class net.java.games.input.OSXEnvironmentPlugin
+
 
+
rescanControllers() - Method in class net.java.games.input.RawInputEnvironmentPlugin
+
 
+
rescanControllers() - Method in class net.java.games.input.WinTabEnvironmentPlugin
+
 
+
RETURN - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
RIGHT - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
The secondary or rightmost mouse button, not present if the mouse is a single-button mouse.
+
+
RIGHT - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
RIGHT - Static variable in class net.java.games.input.Component.POV
+
+
Standard value for right HAT position
+
+
RIGHT_THUMB - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Right thumb button on a gamepad
+
+
RIGHT_THUMB2 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Second right thumb button on a gamepad
+
+
RIGHT_THUMB3 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Another right thumb button on a gamepad
+
+
RotationAxis - Static variable in class net.java.games.input.WinTabDevice
+
 
+
RSHIFT - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
RUDDER - Static variable in class net.java.games.input.Controller.Type
+
+
Rudder controller.
+
+
rumble(float) - Method in interface net.java.games.input.Rumbler
+
+
Rumble with the specified intensity.
+
+
Rumbler - Interface in net.java.games.input
+
+
A Rumbler is a controller's mechanism for delivering feedback + to the user through the device.
+
+
RWIN - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
RX - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying left-right rotational data.
+
+
RX_ACCELERATION - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying left-right angular acceleration data.
+
+
RX_FORCE - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying left-right angular force (torque) data.
+
+
RX_VELOCITY - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying left-right angular velocity data.
+
+
RY - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying forward-back rotational data.
+
+
RY_ACCELERATION - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying forward-back angular acceleration data.
+
+
RY_FORCE - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying forward-back angular force (torque) data.
+
+
RY_VELOCITY - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying forward-back angular velocity data.
+
+
RZ - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying up-down rotational data + (rudder control).
+
+
RZ_ACCELERATION - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying up-down angular acceleration data.
+
+
RZ_FORCE - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying up-down angular force (torque) data.
+
+
RZ_VELOCITY - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying up-down angular velocity data.
+
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-19.html b/dist/javadoc/index-files/index-19.html new file mode 100644 index 0000000..55256dd --- /dev/null +++ b/dist/javadoc/index-files/index-19.html @@ -0,0 +1,140 @@ + + + + +S-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

S

+
+
S - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
SCROLL - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
SELECT - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
'Select' button on a gamepad
+
+
SEMICOLON - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
SERIAL - Static variable in class net.java.games.input.Controller.PortType
+
+
Serial port
+
+
set(Component, float, long) - Method in class net.java.games.input.Event
+
 
+
set(Event) - Method in class net.java.games.input.Event
+
 
+
setDeviceEventQueueSize(int) - Method in class net.java.games.input.AbstractController
+
+
Plugins override this method to adjust their internal event queue size
+
+
setEventQueueSize(int) - Method in class net.java.games.input.AbstractController
+
+
Creates a new EventQueue.
+
+
setEventQueueSize(int) - Method in interface net.java.games.input.Controller
+
+
Initialized the controller event queue to a new size.
+
+
SIDE - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Returns the side mouse button.
+
+
SLASH - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
SLEEP - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
SLIDER - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for a slider or mouse wheel.
+
+
SLIDER_ACCELERATION - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for slider or mouse wheel acceleration data.
+
+
SLIDER_FORCE - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for slider force data.
+
+
SLIDER_VELOCITY - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for slider or mouse wheel velocity data.
+
+
SPACE - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
START - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
'Start' button on a gamepad
+
+
STICK - Static variable in class net.java.games.input.Controller.Type
+
+
Stick controller, such as a joystick or flightstick.
+
+
STOP - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
STYLUS - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Digitiser stylus button
+
+
STYLUS2 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Second digitiser stylus button
+
+
SUBTRACT - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
SYSRQ - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-2.html b/dist/javadoc/index-files/index-2.html new file mode 100644 index 0000000..73aa06a --- /dev/null +++ b/dist/javadoc/index-files/index-2.html @@ -0,0 +1,102 @@ + + + + +B-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

B

+
+
B - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
'B' button on a gamepad
+
+
B - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
BACK - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Returns the back mouse button.
+
+
BACK - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
BACKSLASH - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
BASE - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Joystick button on the base of the device
+
+
BASE2 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Second joystick button on the base of the device
+
+
BASE3 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Thrid joystick button on the base of the device
+
+
BASE4 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Fourth joystick button on the base of the device
+
+
BASE5 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Fifth joystick button on the base of the device
+
+
BASE6 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Sixth joystick button on the base of the device
+
+
Button(String) - Constructor for class net.java.games.input.Component.Identifier.Button
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-20.html b/dist/javadoc/index-files/index-20.html new file mode 100644 index 0000000..9e42e44 --- /dev/null +++ b/dist/javadoc/index-files/index-20.html @@ -0,0 +1,160 @@ + + + + +T-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

T

+
+
T - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
TAB - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
THUMB - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Joystick thumb button
+
+
THUMB2 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Second joystick thumb button
+
+
TOOL_AIRBRUSH - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Digitiser airbrush tool button
+
+
TOOL_BRUSH - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Digitiser brush tool button
+
+
TOOL_FINGER - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Digitiser finger tool button
+
+
TOOL_LENS - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Digitiser lens tool button
+
+
TOOL_MOUSE - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Digitiser mouse tool button
+
+
TOOL_PEN - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Digitiser pen tool button
+
+
TOOL_PENCIL - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Digitiser pencil tool button
+
+
TOOL_RUBBER - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Digitiser rubber (eraser) tool button
+
+
TOP - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Joystick top button
+
+
TOP2 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Second joystick top button
+
+
toString() - Method in class net.java.games.input.AbstractComponent
+
+
Returns a non-localized string description of this axis.
+
+
toString() - Method in class net.java.games.input.AbstractController
+
+
Returns a non-localized string description of this controller.
+
+
toString() - Method in class net.java.games.input.Component.Identifier
+
+
Returns a non-localized string description of this axis type.
+
+
toString() - Method in class net.java.games.input.Controller.PortType
+
+
Returns a non-localized string description of this port type.
+
+
toString() - Method in class net.java.games.input.Controller.Type
+
+
Returns a non-localized string description of this controller type.
+
+
toString() - Method in class net.java.games.input.Event
+
 
+
TOUCH - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Digitiser touch button
+
+
TPressureAxis - Static variable in class net.java.games.input.WinTabDevice
+
 
+
TRACKBALL - Static variable in class net.java.games.input.Controller.Type
+
+
A trackball controller; note that this may sometimes be treated as a + type of mouse.
+
+
TRACKPAD - Static variable in class net.java.games.input.Controller.Type
+
+
A trackpad, such as a tablet, touchpad, or glidepad; + note that this may sometimes be treated as a type of mouse.
+
+
TRIGGER - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Joystick trigger button
+
+
Type(String) - Constructor for class net.java.games.input.Controller.Type
+
+
Protected constructor
+
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-21.html b/dist/javadoc/index-files/index-21.html new file mode 100644 index 0000000..e1e8118 --- /dev/null +++ b/dist/javadoc/index-files/index-21.html @@ -0,0 +1,110 @@ + + + + +U-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

U

+
+
U - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
UNDERLINE - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
UNKNOWN - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An unknown axis.
+
+
UNKNOWN - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
An unknown button
+
+
UNKNOWN - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
UNKNOWN - Static variable in class net.java.games.input.Controller.PortType
+
+
Unknown port type
+
+
UNKNOWN - Static variable in class net.java.games.input.Controller.Type
+
+
Unkown controller type.
+
+
UNLABELED - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
UP - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
UP - Static variable in class net.java.games.input.Component.POV
+
+
Standard value for up HAT position
+
+
UP_LEFT - Static variable in class net.java.games.input.Component.POV
+
+
Standard value for up-left HAT position
+
+
UP_RIGHT - Static variable in class net.java.games.input.Component.POV
+
+
Standard value for up-right HAT position
+
+
updateValue() - Method in class net.java.games.input.LinuxJoystickPOV
+
 
+
Usage - Interface in net.java.games.input
+
+
Generic Desktop Usages
+
+
USB - Static variable in class net.java.games.input.Controller.PortType
+
+
USB port
+
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-22.html b/dist/javadoc/index-files/index-22.html new file mode 100644 index 0000000..e45718b --- /dev/null +++ b/dist/javadoc/index-files/index-22.html @@ -0,0 +1,77 @@ + + + + +V-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

V

+
+
V - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
Version - Class in net.java.games.input
+
+
The version and build number of this implementation.
+
+
Version - Class in net.java.games.util
+
+
The version and build number of this implementation.
+
+
VOID - Static variable in class net.java.games.input.Component.Identifier.Key
+
+
Standard keyboard (LATIN-1) keys + UNIX X11 keysym values are listed to the right
+
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-23.html b/dist/javadoc/index-files/index-23.html new file mode 100644 index 0000000..cbba130 --- /dev/null +++ b/dist/javadoc/index-files/index-23.html @@ -0,0 +1,100 @@ + + + + +W-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

W

+
+
W - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
WHEEL - Static variable in class net.java.games.input.Controller.Type
+
+
A wheel controller, such as a steering wheel (note + that a mouse wheel is considered part of a mouse, not a + wheel controller).
+
+
WinTabButtonComponent - Class in net.java.games.input
+
 
+
WinTabButtonComponent(WinTabContext, int, String, Component.Identifier, int) - Constructor for class net.java.games.input.WinTabButtonComponent
+
 
+
WinTabComponent - Class in net.java.games.input
+
 
+
WinTabComponent(WinTabContext, int, String, Component.Identifier) - Constructor for class net.java.games.input.WinTabComponent
+
 
+
WinTabComponent(WinTabContext, int, String, Component.Identifier, int, int) - Constructor for class net.java.games.input.WinTabComponent
+
 
+
WinTabContext - Class in net.java.games.input
+
 
+
WinTabContext(DummyWindow) - Constructor for class net.java.games.input.WinTabContext
+
 
+
WinTabCursorComponent - Class in net.java.games.input
+
 
+
WinTabCursorComponent(WinTabContext, int, String, Component.Identifier, int) - Constructor for class net.java.games.input.WinTabCursorComponent
+
 
+
WinTabDevice - Class in net.java.games.input
+
 
+
WinTabEnvironmentPlugin - Class in net.java.games.input
+
 
+
WinTabEnvironmentPlugin() - Constructor for class net.java.games.input.WinTabEnvironmentPlugin
+
+
Creates new DirectInputEnvironment
+
+
WinTabPacket - Class in net.java.games.input
+
 
+
WinTabPacket() - Constructor for class net.java.games.input.WinTabPacket
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-24.html b/dist/javadoc/index-files/index-24.html new file mode 100644 index 0000000..bac2a52 --- /dev/null +++ b/dist/javadoc/index-files/index-24.html @@ -0,0 +1,86 @@ + + + + +X-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

X

+
+
X - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying vertical data.
+
+
X - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
'X' button on a gamepad
+
+
X - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
X_ACCELERATION - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying vertical acceleration data.
+
+
X_FORCE - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying vertical force data.
+
+
X_VELOCITY - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying vertical velocity data.
+
+
XAxis - Static variable in class net.java.games.input.WinTabDevice
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-25.html b/dist/javadoc/index-files/index-25.html new file mode 100644 index 0000000..de6e043 --- /dev/null +++ b/dist/javadoc/index-files/index-25.html @@ -0,0 +1,88 @@ + + + + +Y-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

Y

+
+
Y - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying horizontal data.
+
+
Y - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
'Y' button on a gamepad
+
+
Y - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
Y_ACCELERATION - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying horizontal acceleration data.
+
+
Y_FORCE - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying horizontal force data.
+
+
Y_VELOCITY - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying horizontal velocity data.
+
+
YAxis - Static variable in class net.java.games.input.WinTabDevice
+
 
+
YEN - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-26.html b/dist/javadoc/index-files/index-26.html new file mode 100644 index 0000000..e373f10 --- /dev/null +++ b/dist/javadoc/index-files/index-26.html @@ -0,0 +1,88 @@ + + + + +Z-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

Z

+
+
Z - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying third dimensional up/down + data, or linear data in any direction that is + neither horizontal nor vertical.
+
+
Z - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
'Z' button on a gamepad
+
+
Z - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
Z_ACCELERATION - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying third dimensional up/down acceleration data.
+
+
Z_FORCE - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying third dimensional up/down force data.
+
+
Z_VELOCITY - Static variable in class net.java.games.input.Component.Identifier.Axis
+
+
An axis for specifying third dimensional up/down velocity data.
+
+
ZAxis - Static variable in class net.java.games.input.WinTabDevice
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-27.html b/dist/javadoc/index-files/index-27.html new file mode 100644 index 0000000..02cb50e --- /dev/null +++ b/dist/javadoc/index-files/index-27.html @@ -0,0 +1,166 @@ + + + + +_-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

_

+
+
_0 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
First device button
+
+
_0 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
_1 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Second device button
+
+
_1 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
_10 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
_11 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
_12 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
_13 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
_14 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
_15 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
_16 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
_17 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
_18 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
_19 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
_2 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Thrid device button
+
+
_2 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
_20 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
_21 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
_22 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
_23 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
_24 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
_25 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
_26 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
_27 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
_28 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
_29 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
_3 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Fourth device button
+
+
_3 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
_30 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
_31 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
_4 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Fifth device button
+
+
_4 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
_5 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Sixth device button
+
+
_5 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
_6 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Seventh device button
+
+
_6 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
_7 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Eighth device button
+
+
_7 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
_8 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Ninth device button
+
+
_8 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
_9 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
10th device button
+
+
_9 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-3.html b/dist/javadoc/index-files/index-3.html new file mode 100644 index 0000000..49fcdf4 --- /dev/null +++ b/dist/javadoc/index-files/index-3.html @@ -0,0 +1,159 @@ + + + + +C-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

C

+
+
C - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
'C' button on a gamepad
+
+
C - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
CAPITAL - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
CENTER - Static variable in class net.java.games.input.Component.POV
+
+
Synonmous with OFF
+
+
CIRCUMFLEX - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
close() - Method in class net.java.games.input.WinTabContext
+
 
+
COLON - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
COMMA - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
Component - Interface in net.java.games.input
+
+
An axis is a single button, slider, or dial, which has a single range.
+
+
Component.Identifier - Class in net.java.games.input
+
+
Identifiers for different Axes.
+
+
Component.Identifier.Axis - Class in net.java.games.input
+
 
+
Component.Identifier.Button - Class in net.java.games.input
+
 
+
Component.Identifier.Key - Class in net.java.games.input
+
+
KeyIDs for standard PC (LATIN-1) keyboards
+
+
Component.POV - Class in net.java.games.input
+
+
POV enum for different positions.
+
+
Controller - Interface in net.java.games.input
+
+
A Controller represents a physical device, such as a keyboard, mouse, + or joystick, or a logical grouping of related controls, such as a button + pad or mouse ball.
+
+
Controller.PortType - Class in net.java.games.input
+
+
Common controller port types.
+
+
Controller.Type - Class in net.java.games.input
+
+
Types of controller objects.
+
+
controllerAdded(ControllerEvent) - Method in interface net.java.games.input.ControllerListener
+
+
Invoked when a controller has been added.
+
+
ControllerEnvironment - Class in net.java.games.input
+
+
A ControllerEnvironment represents a collection of controllers that are + physically or logically linked.
+
+
ControllerEnvironment() - Constructor for class net.java.games.input.ControllerEnvironment
+
+
Protected constructor for subclassing.
+
+
ControllerEvent - Class in net.java.games.input
+
+
An event that is fired when the state of a controller changes
+
+
ControllerEvent(Controller) - Constructor for class net.java.games.input.ControllerEvent
+
+
Creates a controller event object.
+
+
ControllerListener - Interface in net.java.games.input
+
+
A listener for changes in the state of controllers
+
+
controllerListeners - Variable in class net.java.games.input.ControllerEnvironment
+
+
List of controller listeners
+
+
controllerRemoved(ControllerEvent) - Method in interface net.java.games.input.ControllerListener
+
+
Invoked when a controller is lost.
+
+
CONVERT - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
createButtons(WinTabContext, int, int) - Static method in class net.java.games.input.WinTabComponent
+
 
+
createComponents(WinTabContext, int, int, int[]) - Static method in class net.java.games.input.WinTabComponent
+
 
+
createCursors(WinTabContext, int, String[]) - Static method in class net.java.games.input.WinTabComponent
+
 
+
createDevice(WinTabContext, int) - Static method in class net.java.games.input.WinTabDevice
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-4.html b/dist/javadoc/index-files/index-4.html new file mode 100644 index 0000000..1810bb8 --- /dev/null +++ b/dist/javadoc/index-files/index-4.html @@ -0,0 +1,103 @@ + + + + +D-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

D

+
+
D - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
DEAD - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
erm, dunno, but it's in the defines so it might exist.
+
+
DECIMAL - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
DELETE - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
DirectAndRawInputEnvironmentPlugin - Class in net.java.games.input
+
+
Combines the list of seperate keyboards and mice found with the raw plugin, + with the game controllers found with direct input.
+
+
DirectAndRawInputEnvironmentPlugin() - Constructor for class net.java.games.input.DirectAndRawInputEnvironmentPlugin
+
 
+
DirectInputEnvironmentPlugin - Class in net.java.games.input
+
+
DirectInput implementation of controller environment
+
+
DirectInputEnvironmentPlugin() - Constructor for class net.java.games.input.DirectInputEnvironmentPlugin
+
+
Creates new DirectInputEnvironment
+
+
DIVIDE - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
DOWN - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
DOWN - Static variable in class net.java.games.input.Component.POV
+
+
Standard value for down HAT position
+
+
DOWN_LEFT - Static variable in class net.java.games.input.Component.POV
+
+
Standard value for down-left HAT position
+
+
DOWN_RIGHT - Static variable in class net.java.games.input.Component.POV
+
+
Standard value for down-right HAT position
+
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-5.html b/dist/javadoc/index-files/index-5.html new file mode 100644 index 0000000..f4363f3 --- /dev/null +++ b/dist/javadoc/index-files/index-5.html @@ -0,0 +1,172 @@ + + + + +E-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

E

+
+
E - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
END - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
equals(Object) - Method in class net.java.games.input.AbstractController
+
 
+
EQUALS - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
ESCAPE - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
Event - Class in net.java.games.input
+
 
+
Event() - Constructor for class net.java.games.input.Event
+
 
+
EventQueue - Class in net.java.games.input
+
+
A FIFO queue for input events.
+
+
EventQueue(int) - Constructor for class net.java.games.input.EventQueue
+
+
This is an internal method and should not be called by applications using the API
+
+
execute(LinuxDeviceTask) - Static method in class net.java.games.input.LinuxEnvironmentPlugin
+
 
+
EXTRA - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Returns the extra mouse button.
+
+
EXTRA_1 - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Extra, unnamed, buttons
+
+
EXTRA_10 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_11 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_12 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_13 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_14 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_15 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_16 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_17 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_18 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_19 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_2 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_20 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_21 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_22 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_23 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_24 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_25 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_26 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_27 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_28 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_29 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_3 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_30 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_31 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_32 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_33 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_34 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_35 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_36 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_37 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_38 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_39 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_4 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_40 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_5 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_6 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_7 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_8 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
EXTRA_9 - Static variable in class net.java.games.input.Component.Identifier.Button
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-6.html b/dist/javadoc/index-files/index-6.html new file mode 100644 index 0000000..b51b073 --- /dev/null +++ b/dist/javadoc/index-files/index-6.html @@ -0,0 +1,119 @@ + + + + +F-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

F

+
+
F - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
F1 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
F10 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
F11 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
F12 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
F13 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
F14 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
F15 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
F2 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
F3 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
F4 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
F5 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
F6 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
F7 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
F8 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
F9 - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
findLibrary(String) - Method in class net.java.games.util.plugins.PluginLoader
+
+
This method is queried by the System.loadLibrary() + code to find the actual native name and path to the + native library to load.
+
+
FINGERSTICK - Static variable in class net.java.games.input.Controller.Type
+
+
Fingerstick controller; note that this may be sometimes treated as a + type of mouse or stick.
+
+
fireControllerAdded(Controller) - Method in class net.java.games.input.ControllerEnvironment
+
+
Creates and sends an event to the controller listeners that a controller + has been added.
+
+
fireControllerRemoved(Controller) - Method in class net.java.games.input.ControllerEnvironment
+
+
Creates and sends an event to the controller listeners that a controller + has been lost.
+
+
FORWARD - Static variable in class net.java.games.input.Component.Identifier.Button
+
+
Returns the forward mouse button.
+
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-7.html b/dist/javadoc/index-files/index-7.html new file mode 100644 index 0000000..a22bf70 --- /dev/null +++ b/dist/javadoc/index-files/index-7.html @@ -0,0 +1,364 @@ + + + + +G-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

G

+
+
G - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
GAME - Static variable in class net.java.games.input.Controller.PortType
+
+
Standard game port
+
+
GAMEPAD - Static variable in class net.java.games.input.Controller.Type
+
+
Gamepad controller.
+
+
get() - Method in class net.java.games.util.plugins.Plugins
+
+
This method returns all the Plugins found in the + directory passed in at object creation time or any of its + sub-directories.
+
+
getAxisIdentifier() - Method in interface net.java.games.input.Rumbler
+
+
Get the axis identifier the rumbler is attached to
+
+
getAxisName() - Method in interface net.java.games.input.Rumbler
+
+
Get the string name of the axis the rumbler is attached to
+
+
getBack() - Method in class net.java.games.input.Mouse
+
+
Returns the back mouse button, null if the mouse hasn't + got one.
+
+
getButton3() - Method in class net.java.games.input.Mouse
+
+
Returns forth mouse button, null if the mouse hasn't + got one.
+
+
getButton4() - Method in class net.java.games.input.Mouse
+
+
Returns fifth mouse button, null if the mouse hasn't + got one.
+
+
getComponent() - Method in class net.java.games.input.Event
+
 
+
getComponent(Component.Identifier) - Method in class net.java.games.input.AbstractController
+
+
Returns a single component based on its identifier, or null + if no component with the specified type could be found.
+
+
getComponent(Component.Identifier) - Method in interface net.java.games.input.Controller
+
+
Returns a single axis based on its type, or null + if no axis with the specified type could be found.
+
+
getComponents() - Method in class net.java.games.input.AbstractController
+
+
Returns the components on this controller, in order of assignment priority.
+
+
getComponents() - Method in interface net.java.games.input.Controller
+
+
Returns the components on this controller, in order of assignment priority.
+
+
getController() - Method in class net.java.games.input.ControllerEvent
+
+
Returns the controller for this event.
+
+
getControllers() - Method in class net.java.games.input.AbstractController
+
+
Returns the controllers connected to make up this controller, or + an empty array if this controller contains no child controllers.
+
+
getControllers() - Method in class net.java.games.input.AWTEnvironmentPlugin
+
 
+
getControllers() - Method in interface net.java.games.input.Controller
+
+
Returns the controllers connected to make up this controller, or + an empty array if this controller contains no child controllers.
+
+
getControllers() - Method in class net.java.games.input.ControllerEnvironment
+
+
Returns a list of all controllers available to this environment, + or an empty array if there are no controllers in this environment.
+
+
getControllers() - Method in class net.java.games.input.DirectAndRawInputEnvironmentPlugin
+
 
+
getControllers() - Method in class net.java.games.input.DirectInputEnvironmentPlugin
+
 
+
getControllers() - Method in class net.java.games.input.LinuxEnvironmentPlugin
+
+
Returns a list of all controllers available to this environment, + or an empty array if there are no controllers in this environment.
+
+
getControllers() - Method in class net.java.games.input.OSXEnvironmentPlugin
+
 
+
getControllers() - Method in class net.java.games.input.RawInputEnvironmentPlugin
+
 
+
getControllers() - Method in class net.java.games.input.WinTabContext
+
 
+
getControllers() - Method in class net.java.games.input.WinTabEnvironmentPlugin
+
 
+
getDeadZone() - Method in class net.java.games.input.AbstractComponent
+
+
Returns the suggested dead zone for this axis.
+
+
getDeadZone() - Method in interface net.java.games.input.Component
+
+
Returns the suggested dead zone for this axis.
+
+
getDefaultEnvironment() - Static method in class net.java.games.input.ControllerEnvironment
+
+
Returns the default environment for input controllers.
+
+
getEventQueue() - Method in class net.java.games.input.AbstractController
+
 
+
getEventQueue() - Method in interface net.java.games.input.Controller
+
+
Get the device event queue
+
+
getExtends(Class) - Method in class net.java.games.util.plugins.Plugins
+
+
This method returns a sub-list of all the found Plugin + classes that extend the passed in Class + (either directly or through inheritance.)
+
+
getExtra() - Method in class net.java.games.input.Mouse
+
+
Returns the extra or 5th mouse button, null if the mouse has + fewer than 5 buttons.
+
+
getForward() - Method in class net.java.games.input.Mouse
+
+
Returns the forward mouse button, null if the mouse hasn't + got one.
+
+
getIdentifier() - Method in class net.java.games.input.AbstractComponent
+
+
Returns the type or identifier of the axis.
+
+
getIdentifier() - Method in interface net.java.games.input.Component
+
+
Returns the identifier of the axis.
+
+
getImplementsAll(Class[]) - Method in class net.java.games.util.plugins.Plugins
+
+
This method returns a sub-list of all the found Plugin + classes that implement all of the passed in set of + Interfaces (either directly or through inheritance.)
+
+
getImplementsAny(Class[]) - Method in class net.java.games.util.plugins.Plugins
+
+
This method returns a sub-list of all the found Plugin + classes that implement any of the passed in set of + Interfaces (either directly or through inheritance.)
+
+
getLeft() - Method in class net.java.games.input.Mouse
+
+
Returns the left mouse button.
+
+
getMiddle() - Method in class net.java.games.input.Mouse
+
+
Returns the middle, null if the mouse has fewer than three buttons.
+
+
getName() - Method in class net.java.games.input.AbstractComponent
+
+
Returns a human-readable name for this axis.
+
+
getName() - Method in class net.java.games.input.AbstractController
+
+
Returns a human-readable name for this Controller.
+
+
getName() - Method in interface net.java.games.input.Component
+
+
Returns a human-readable name for this axis.
+
+
getName() - Method in class net.java.games.input.Component.Identifier
+
+
Returns a non-localized string description of this axis type.
+
+
getName() - Method in interface net.java.games.input.Controller
+
+
Returns a human-readable name for this Controller.
+
+
getNanos() - Method in class net.java.games.input.Event
+
+
Return the time the event happened, in nanoseconds.
+
+
getNextDeviceEvent(Event) - Method in class net.java.games.input.AbstractController
+
 
+
getNextDeviceEvent(Event) - Method in class net.java.games.input.LinuxCombinedController
+
 
+
getNextDeviceEvent(Event) - Method in class net.java.games.input.WinTabDevice
+
 
+
getNextEvent(Event) - Method in class net.java.games.input.EventQueue
+
+
Populates the provided event with the details of the event on the head of the queue.
+
+
getPollData() - Method in class net.java.games.input.AbstractComponent
+
+
Returns the data from the last time the control has been polled.
+
+
getPollData() - Method in interface net.java.games.input.Component
+
+
Returns the data from the last time the control has been polled.
+
+
getPortNumber() - Method in class net.java.games.input.AbstractController
+
+
Returns the zero-based port number for this Controller.
+
+
getPortNumber() - Method in interface net.java.games.input.Controller
+
+
Returns the zero-based port number for this Controller.
+
+
getPortType() - Method in class net.java.games.input.AbstractController
+
+
Returns the port type for this Controller.
+
+
getPortType() - Method in interface net.java.games.input.Controller
+
+
Returns the port type for this Controller.
+
+
getPortType() - Method in class net.java.games.input.LinuxCombinedController
+
 
+
getPrimaryButton() - Method in class net.java.games.input.Mouse
+
+
Returns the left or primary mouse button, never null.
+
+
getRight() - Method in class net.java.games.input.Mouse
+
+
Returns the right, null if the mouse is a single-button mouse.
+
+
getRumblers() - Method in class net.java.games.input.AbstractController
+
+
Returns the rumblers for sending feedback to this controller, or an + empty array if there are no rumblers on this controller.
+
+
getRumblers() - Method in interface net.java.games.input.Controller
+
+
Returns the rumblers for sending feedback to this controller, or an + empty array if there are no rumblers on this controller.
+
+
getSecondaryButton() - Method in class net.java.games.input.Mouse
+
+
Returns the right or secondary mouse button, null if the mouse is + a single-button mouse.
+
+
getSide() - Method in class net.java.games.input.Mouse
+
+
Returns the side or 4th mouse button, null if the mouse has + fewer than 4 buttons.
+
+
getTertiaryButton() - Method in class net.java.games.input.Mouse
+
+
Returns the middle or tertiary mouse button, null if the mouse has + fewer than three buttons.
+
+
getType() - Method in class net.java.games.input.AbstractController
+
+
Returns the type of the Controller.
+
+
getType() - Method in interface net.java.games.input.Controller
+
+
Returns the type of the Controller.
+
+
getType() - Method in class net.java.games.input.Keyboard
+
+
Returns the type of the Controller.
+
+
getType() - Method in class net.java.games.input.LinuxCombinedController
+
 
+
getType() - Method in class net.java.games.input.Mouse
+
+
Returns the type of the Controller.
+
+
getType() - Method in class net.java.games.input.WinTabDevice
+
 
+
getValue() - Method in class net.java.games.input.Event
+
 
+
getVersion() - Static method in class net.java.games.input.Version
+
+
Returns the verison string and build number of + this implementation.
+
+
getVersion() - Static method in class net.java.games.util.Version
+
+
Returns the verison string and build number of + this implementation.
+
+
getWheel() - Method in class net.java.games.input.Mouse
+
+
Returns the mouse wheel, or null if no mouse wheel is present.
+
+
getX() - Method in class net.java.games.input.Mouse
+
+
Returns the x-axis for the mouse ball, never null.
+
+
getXAxis() - Method in class net.java.games.input.LinuxJoystickPOV
+
 
+
getY() - Method in class net.java.games.input.Mouse
+
+
Returns the y-axis for the mouse ball, never null.
+
+
getYAxis() - Method in class net.java.games.input.LinuxJoystickPOV
+
 
+
GRAVE - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-8.html b/dist/javadoc/index-files/index-8.html new file mode 100644 index 0000000..d36d28d --- /dev/null +++ b/dist/javadoc/index-files/index-8.html @@ -0,0 +1,70 @@ + + + + +H-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

H

+
+
H - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
HEADTRACKER - Static variable in class net.java.games.input.Controller.Type
+
+
Headtracker controller.
+
+
HOME - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index-files/index-9.html b/dist/javadoc/index-files/index-9.html new file mode 100644 index 0000000..36edcc7 --- /dev/null +++ b/dist/javadoc/index-files/index-9.html @@ -0,0 +1,116 @@ + + + + +I-Index (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Index

+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values +

I

+
+
I - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
I8042 - Static variable in class net.java.games.input.Controller.PortType
+
+
i8042
+
+
Identifier(String) - Constructor for class net.java.games.input.Component.Identifier
+
+
Protected constructor
+
+
INSERT - Static variable in class net.java.games.input.Component.Identifier.Key
+
 
+
isAnalog() - Method in class net.java.games.input.AbstractComponent
+
+
Returns whether or not the axis is analog, or false if it is digital.
+
+
isAnalog() - Method in interface net.java.games.input.Component
+
+
Returns whether or not the axis is analog, or false if it is digital.
+
+
isAnalog() - Method in class net.java.games.input.LinuxJoystickPOV
+
 
+
isAnalog() - Method in class net.java.games.input.WinTabComponent
+
 
+
isKeyDown(Component.Identifier.Key) - Method in class net.java.games.input.Keyboard
+
 
+
isRelative() - Method in interface net.java.games.input.Component
+
+
Returns true if data returned from poll + is relative to the last call, or false if data + is absolute.
+
+
isRelative() - Method in class net.java.games.input.LinuxJoystickPOV
+
 
+
isRelative() - Method in class net.java.games.input.WinTabComponent
+
 
+
isSupported() - Method in class net.java.games.input.AWTEnvironmentPlugin
+
 
+
isSupported() - Method in class net.java.games.input.ControllerEnvironment
+
+
Returns the isSupported status of this environment.
+
+
isSupported() - Method in class net.java.games.input.DirectAndRawInputEnvironmentPlugin
+
 
+
isSupported() - Method in class net.java.games.input.DirectInputEnvironmentPlugin
+
 
+
isSupported() - Method in class net.java.games.input.LinuxEnvironmentPlugin
+
 
+
isSupported() - Method in class net.java.games.input.OSXEnvironmentPlugin
+
 
+
isSupported() - Method in class net.java.games.input.RawInputEnvironmentPlugin
+
 
+
isSupported() - Method in class net.java.games.input.WinTabEnvironmentPlugin
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ 
All Classes and Interfaces|All Packages|Constant Field Values
+
+
+ + diff --git a/dist/javadoc/index.html b/dist/javadoc/index.html new file mode 100644 index 0000000..7d9ab2d --- /dev/null +++ b/dist/javadoc/index.html @@ -0,0 +1,72 @@ + + + + +Overview (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
This is a fork of the jinput project. The fork is at https://github.com/hervegirod/jinput2. +
+
+ The original jinput project is at https://github.com/jinput/jinput
+
+
Packages
+ +
+
+
+
+ + diff --git a/dist/javadoc/jquery-ui.overrides.css b/dist/javadoc/jquery-ui.overrides.css new file mode 100644 index 0000000..f89acb6 --- /dev/null +++ b/dist/javadoc/jquery-ui.overrides.css @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + /* Overrides the color of selection used in jQuery UI */ + background: #F8981D; +} diff --git a/dist/javadoc/legal/ADDITIONAL_LICENSE_INFO b/dist/javadoc/legal/ADDITIONAL_LICENSE_INFO new file mode 100644 index 0000000..ff700cd --- /dev/null +++ b/dist/javadoc/legal/ADDITIONAL_LICENSE_INFO @@ -0,0 +1,37 @@ + ADDITIONAL INFORMATION ABOUT LICENSING + +Certain files distributed by Oracle America, Inc. and/or its affiliates are +subject to the following clarification and special exception to the GPLv2, +based on the GNU Project exception for its Classpath libraries, known as the +GNU Classpath Exception. + +Note that Oracle includes multiple, independent programs in this software +package. Some of those programs are provided under licenses deemed +incompatible with the GPLv2 by the Free Software Foundation and others. +For example, the package includes programs licensed under the Apache +License, Version 2.0 and may include FreeType. Such programs are licensed +to you under their original licenses. + +Oracle facilitates your further distribution of this package by adding the +Classpath Exception to the necessary parts of its GPLv2 code, which permits +you to use that code in combination with other independent modules not +licensed under the GPLv2. However, note that this would not permit you to +commingle code under an incompatible license with Oracle's GPLv2 licensed +code by, for example, cutting and pasting such code into a file also +containing Oracle's GPLv2 licensed code and then distributing the result. + +Additionally, if you were to remove the Classpath Exception from any of the +files to which it applies and distribute the result, you would likely be +required to license some or all of the other code in that distribution under +the GPLv2 as well, and since the GPLv2 is incompatible with the license terms +of some items included in the distribution by Oracle, removing the Classpath +Exception could therefore effectively compromise your ability to further +distribute the package. + +Failing to distribute notices associated with some files may also create +unexpected legal consequences. + +Proceed with caution and we recommend that you obtain the advice of a lawyer +skilled in open source matters before removing the Classpath Exception or +making modifications to this package which may subsequently be redistributed +and/or involve the use of third party software. diff --git a/dist/javadoc/legal/ASSEMBLY_EXCEPTION b/dist/javadoc/legal/ASSEMBLY_EXCEPTION new file mode 100644 index 0000000..065b8d9 --- /dev/null +++ b/dist/javadoc/legal/ASSEMBLY_EXCEPTION @@ -0,0 +1,27 @@ + +OPENJDK ASSEMBLY EXCEPTION + +The OpenJDK source code made available by Oracle America, Inc. (Oracle) at +openjdk.java.net ("OpenJDK Code") is distributed under the terms of the GNU +General Public License version 2 +only ("GPL2"), with the following clarification and special exception. + + Linking this OpenJDK Code statically or dynamically with other code + is making a combined work based on this library. Thus, the terms + and conditions of GPL2 cover the whole combination. + + As a special exception, Oracle gives you permission to link this + OpenJDK Code with certain code licensed by Oracle as indicated at + http://openjdk.java.net/legal/exception-modules-2007-05-08.html + ("Designated Exception Modules") to produce an executable, + regardless of the license terms of the Designated Exception Modules, + and to copy and distribute the resulting executable under GPL2, + provided that the Designated Exception Modules continue to be + governed by the licenses under which they were offered by Oracle. + +As such, it allows licensees and sublicensees of Oracle's GPL2 OpenJDK Code +to build an executable that includes those portions of necessary code that +Oracle could not provide under GPL2 (or that Oracle has provided under GPL2 +with the Classpath exception). If you modify or add to the OpenJDK code, +that new GPL2 code may still be combined with Designated Exception Modules +if the new code is made subject to this exception by its copyright holder. diff --git a/dist/javadoc/legal/LICENSE b/dist/javadoc/legal/LICENSE new file mode 100644 index 0000000..8b400c7 --- /dev/null +++ b/dist/javadoc/legal/LICENSE @@ -0,0 +1,347 @@ +The GNU General Public License (GPL) + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software is +covered by the GNU Library General Public License instead.) You can apply it to +your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom to +distribute copies of free software (and charge for this service if you wish), +that you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs; and that you know you +can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to deny +you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of the +software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or for +a fee, you must give the recipients all the rights that you have. You must +make sure that they, too, receive or can get the source code. And you must +show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If the +software is modified by someone else and passed on, we want its recipients to +know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will +individually obtain patent licenses, in effect making the program proprietary. +To prevent this, we have made it clear that any patent must be licensed for +everyone's free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms of +this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or +translated into another language. (Hereinafter, translation is included +without limitation in the term "modification".) Each licensee is addressed as +"you". + +Activities other than copying, distribution and modification are not covered by +this License; they are outside its scope. The act of running the Program is +not restricted, and the output from the Program is covered only if its contents +constitute a work based on the Program (independent of having been made by +running the Program). Whether that is true depends on what the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as +you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and +disclaimer of warranty; keep intact all the notices that refer to this License +and to the absence of any warranty; and give any other recipients of the +Program a copy of this License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you may +at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus +forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all of +these conditions: + + a) You must cause the modified files to carry prominent notices stating + that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in whole or + in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of + this License. + + c) If the modified program normally reads commands interactively when run, + you must cause it, when started running for such interactive use in the + most ordinary way, to print or display an announcement including an + appropriate copyright notice and a notice that there is no warranty (or + else, saying that you provide a warranty) and that users may redistribute + the program under these conditions, and telling the user how to view a copy + of this License. (Exception: if the Program itself is interactive but does + not normally print such an announcement, your work based on the Program is + not required to print an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, and +its terms, do not apply to those sections when you distribute them as separate +works. But when you distribute the same sections as part of a whole which is a +work based on the Program, the distribution of the whole must be on the terms +of this License, whose permissions for other licensees extend to the entire +whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise the +right to control the distribution of derivative or collective works based on +the Program. + +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under +Section 2) in object code or executable form under the terms of Sections 1 and +2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable source + code, which must be distributed under the terms of Sections 1 and 2 above + on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three years, to + give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the + corresponding source code, to be distributed under the terms of Sections 1 + and 2 above on a medium customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer to + distribute corresponding source code. (This alternative is allowed only + for noncommercial distribution and only if you received the program in + object code or executable form with such an offer, in accord with + Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code +distributed need not include anything that is normally distributed (in either +source or binary form) with the major components (compiler, kernel, and so on) +of the operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the source +code from the same place counts as distribution of the source code, even though +third parties are not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except as +expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, or +rights, from you under this License will not have their licenses terminated so +long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. +However, nothing else grants you permission to modify or distribute the Program +or its derivative works. These actions are prohibited by law if you do not +accept this License. Therefore, by modifying or distributing the Program (or +any work based on the Program), you indicate your acceptance of this License to +do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor to +copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of the +rights granted herein. You are not responsible for enforcing compliance by +third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), conditions +are imposed on you (whether by court order, agreement or otherwise) that +contradict the conditions of this License, they do not excuse you from the +conditions of this License. If you cannot distribute so as to satisfy +simultaneously your obligations under this License and any other pertinent +obligations, then as a consequence you may not distribute the Program at all. +For example, if a patent license would not permit royalty-free redistribution +of the Program by all those who receive copies directly or indirectly through +you, then the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or +other property right claims or to contest validity of any such claims; this +section has the sole purpose of protecting the integrity of the free software +distribution system, which is implemented by public license practices. Many +people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose that +choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original +copyright holder who places the Program under this License may add an explicit +geographical distribution limitation excluding those countries, so that +distribution is permitted only in or among countries not thus excluded. In +such case, this License incorporates the limitation as if written in the body +of this License. + +9. The Free Software Foundation may publish revised and/or new versions of the +General Public License from time to time. Such new versions will be similar in +spirit to the present version, but may differ in detail to address new problems +or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any later +version", you have the option of following the terms and conditions either of +that version or of any later version published by the Free Software Foundation. +If the Program does not specify a version number of this License, you may +choose any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status of +all derivatives of our free software and of promoting the sharing and reuse of +software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, +YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE +PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA +BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER +OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + One line to give the program's name and a brief idea of what it does. + + Copyright (C) + + This program is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when it +starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author Gnomovision comes + with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free + software, and you are welcome to redistribute it under certain conditions; + type 'show c' for details. + +The hypothetical commands 'show w' and 'show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than 'show w' and 'show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + 'Gnomovision' (which makes passes at compilers) written by James Hacker. + + signature of Ty Coon, 1 April 1989 + + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General Public +License instead of this License. + + +"CLASSPATH" EXCEPTION TO THE GPL + +Certain source files distributed by Oracle America and/or its affiliates are +subject to the following clarification and special exception to the GPL, but +only where Oracle has expressly included in the particular source file's header +the words "Oracle designates this particular file as subject to the "Classpath" +exception as provided by Oracle in the LICENSE file that accompanied this code." + + Linking this library statically or dynamically with other modules is making + a combined work based on this library. Thus, the terms and conditions of + the GNU General Public License cover the whole combination. + + As a special exception, the copyright holders of this library give you + permission to link this library with independent modules to produce an + executable, regardless of the license terms of these independent modules, + and to copy and distribute the resulting executable under terms of your + choice, provided that you also meet, for each linked independent module, + the terms and conditions of the license of that module. An independent + module is a module which is not derived from or based on this library. If + you modify this library, you may extend this exception to your version of + the library, but you are not obligated to do so. If you do not wish to do + so, delete this exception statement from your version. diff --git a/dist/javadoc/legal/jquery.md b/dist/javadoc/legal/jquery.md new file mode 100644 index 0000000..8054a34 --- /dev/null +++ b/dist/javadoc/legal/jquery.md @@ -0,0 +1,72 @@ +## jQuery v3.5.1 + +### jQuery License +``` +jQuery v 3.5.1 +Copyright JS Foundation and other contributors, https://js.foundation/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +****************************************** + +The jQuery JavaScript Library v3.5.1 also includes Sizzle.js + +Sizzle.js includes the following license: + +Copyright JS Foundation and other contributors, https://js.foundation/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/sizzle + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +********************* + +``` diff --git a/dist/javadoc/legal/jqueryUI.md b/dist/javadoc/legal/jqueryUI.md new file mode 100644 index 0000000..8031bdb --- /dev/null +++ b/dist/javadoc/legal/jqueryUI.md @@ -0,0 +1,49 @@ +## jQuery UI v1.12.1 + +### jQuery UI License +``` +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. + +``` diff --git a/dist/javadoc/member-search-index.js b/dist/javadoc/member-search-index.js new file mode 100644 index 0000000..2c4e165 --- /dev/null +++ b/dist/javadoc/member-search-index.js @@ -0,0 +1 @@ +memberSearchIndex = [{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_0"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"_0"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_1"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"_1"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_10"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_11"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_12"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_13"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_14"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_15"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_16"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_17"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_18"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_19"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_2"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"_2"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_20"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_21"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_22"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_23"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_24"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_25"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_26"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_27"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_28"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_29"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_3"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"_3"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_30"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_31"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_4"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"_4"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_5"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"_5"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_6"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"_6"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_7"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"_7"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_8"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"_8"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"_9"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"_9"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"A"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"A"},{"p":"net.java.games.input","c":"AbstractComponent","l":"AbstractComponent(String, Component.Identifier)","u":"%3Cinit%3E(java.lang.String,net.java.games.input.Component.Identifier)"},{"p":"net.java.games.input","c":"AbstractController","l":"AbstractController(String, Component[], AbstractController[], Rumbler[])","u":"%3Cinit%3E(java.lang.String,net.java.games.input.Component[],net.java.games.input.AbstractController[],net.java.games.input.Rumbler[])"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"ADD"},{"p":"net.java.games.input","c":"ControllerEnvironment","l":"addControllerListener(ControllerListener)","u":"addControllerListener(net.java.games.input.ControllerListener)"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"APOSTROPHE"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"APPS"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"AT"},{"p":"net.java.games.util.plugins","c":"PluginLoader","l":"attemptPluginDefine(Class)","u":"attemptPluginDefine(java.lang.Class)"},{"p":"net.java.games.input","c":"AWTEnvironmentPlugin","l":"AWTEnvironmentPlugin()","u":"%3Cinit%3E()"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"AX"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"Axis(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"B"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"B"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"BACK"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"BACK"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"BACKSLASH"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"BASE"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"BASE2"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"BASE3"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"BASE4"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"BASE5"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"BASE6"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"Button(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"C"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"C"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"CAPITAL"},{"p":"net.java.games.input","c":"Component.POV","l":"CENTER"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"CIRCUMFLEX"},{"p":"net.java.games.input","c":"WinTabContext","l":"close()"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"COLON"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"COMMA"},{"p":"net.java.games.input","c":"ControllerListener","l":"controllerAdded(ControllerEvent)","u":"controllerAdded(net.java.games.input.ControllerEvent)"},{"p":"net.java.games.input","c":"ControllerEnvironment","l":"ControllerEnvironment()","u":"%3Cinit%3E()"},{"p":"net.java.games.input","c":"ControllerEvent","l":"ControllerEvent(Controller)","u":"%3Cinit%3E(net.java.games.input.Controller)"},{"p":"net.java.games.input","c":"ControllerEnvironment","l":"controllerListeners"},{"p":"net.java.games.input","c":"ControllerListener","l":"controllerRemoved(ControllerEvent)","u":"controllerRemoved(net.java.games.input.ControllerEvent)"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"CONVERT"},{"p":"net.java.games.input","c":"WinTabComponent","l":"createButtons(WinTabContext, int, int)","u":"createButtons(net.java.games.input.WinTabContext,int,int)"},{"p":"net.java.games.input","c":"WinTabComponent","l":"createComponents(WinTabContext, int, int, int[])","u":"createComponents(net.java.games.input.WinTabContext,int,int,int[])"},{"p":"net.java.games.input","c":"WinTabComponent","l":"createCursors(WinTabContext, int, String[])","u":"createCursors(net.java.games.input.WinTabContext,int,java.lang.String[])"},{"p":"net.java.games.input","c":"WinTabDevice","l":"createDevice(WinTabContext, int)","u":"createDevice(net.java.games.input.WinTabContext,int)"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"D"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"DEAD"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"DECIMAL"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"DELETE"},{"p":"net.java.games.input","c":"DirectAndRawInputEnvironmentPlugin","l":"DirectAndRawInputEnvironmentPlugin()","u":"%3Cinit%3E()"},{"p":"net.java.games.input","c":"DirectInputEnvironmentPlugin","l":"DirectInputEnvironmentPlugin()","u":"%3Cinit%3E()"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"DIVIDE"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"DOWN"},{"p":"net.java.games.input","c":"Component.POV","l":"DOWN"},{"p":"net.java.games.input","c":"Component.POV","l":"DOWN_LEFT"},{"p":"net.java.games.input","c":"Component.POV","l":"DOWN_RIGHT"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"E"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"END"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"EQUALS"},{"p":"net.java.games.input","c":"AbstractController","l":"equals(Object)","u":"equals(java.lang.Object)"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"ESCAPE"},{"p":"net.java.games.input","c":"Event","l":"Event()","u":"%3Cinit%3E()"},{"p":"net.java.games.input","c":"EventQueue","l":"EventQueue(int)","u":"%3Cinit%3E(int)"},{"p":"net.java.games.input","c":"LinuxEnvironmentPlugin","l":"execute(LinuxDeviceTask)","u":"execute(net.java.games.input.LinuxDeviceTask)"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_1"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_10"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_11"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_12"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_13"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_14"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_15"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_16"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_17"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_18"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_19"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_2"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_20"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_21"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_22"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_23"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_24"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_25"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_26"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_27"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_28"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_29"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_3"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_30"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_31"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_32"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_33"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_34"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_35"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_36"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_37"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_38"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_39"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_4"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_40"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_5"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_6"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_7"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_8"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"EXTRA_9"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"F"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"F1"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"F10"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"F11"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"F12"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"F13"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"F14"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"F15"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"F2"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"F3"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"F4"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"F5"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"F6"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"F7"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"F8"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"F9"},{"p":"net.java.games.util.plugins","c":"PluginLoader","l":"findLibrary(String)","u":"findLibrary(java.lang.String)"},{"p":"net.java.games.input","c":"Controller.Type","l":"FINGERSTICK"},{"p":"net.java.games.input","c":"ControllerEnvironment","l":"fireControllerAdded(Controller)","u":"fireControllerAdded(net.java.games.input.Controller)"},{"p":"net.java.games.input","c":"ControllerEnvironment","l":"fireControllerRemoved(Controller)","u":"fireControllerRemoved(net.java.games.input.Controller)"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"FORWARD"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"G"},{"p":"net.java.games.input","c":"Controller.PortType","l":"GAME"},{"p":"net.java.games.input","c":"Controller.Type","l":"GAMEPAD"},{"p":"net.java.games.util.plugins","c":"Plugins","l":"get()"},{"p":"net.java.games.input","c":"Rumbler","l":"getAxisIdentifier()"},{"p":"net.java.games.input","c":"Rumbler","l":"getAxisName()"},{"p":"net.java.games.input","c":"Mouse","l":"getBack()"},{"p":"net.java.games.input","c":"Mouse","l":"getButton3()"},{"p":"net.java.games.input","c":"Mouse","l":"getButton4()"},{"p":"net.java.games.input","c":"Event","l":"getComponent()"},{"p":"net.java.games.input","c":"AbstractController","l":"getComponent(Component.Identifier)","u":"getComponent(net.java.games.input.Component.Identifier)"},{"p":"net.java.games.input","c":"Controller","l":"getComponent(Component.Identifier)","u":"getComponent(net.java.games.input.Component.Identifier)"},{"p":"net.java.games.input","c":"AbstractController","l":"getComponents()"},{"p":"net.java.games.input","c":"Controller","l":"getComponents()"},{"p":"net.java.games.input","c":"ControllerEvent","l":"getController()"},{"p":"net.java.games.input","c":"AbstractController","l":"getControllers()"},{"p":"net.java.games.input","c":"AWTEnvironmentPlugin","l":"getControllers()"},{"p":"net.java.games.input","c":"Controller","l":"getControllers()"},{"p":"net.java.games.input","c":"ControllerEnvironment","l":"getControllers()"},{"p":"net.java.games.input","c":"DirectAndRawInputEnvironmentPlugin","l":"getControllers()"},{"p":"net.java.games.input","c":"DirectInputEnvironmentPlugin","l":"getControllers()"},{"p":"net.java.games.input","c":"LinuxEnvironmentPlugin","l":"getControllers()"},{"p":"net.java.games.input","c":"OSXEnvironmentPlugin","l":"getControllers()"},{"p":"net.java.games.input","c":"RawInputEnvironmentPlugin","l":"getControllers()"},{"p":"net.java.games.input","c":"WinTabContext","l":"getControllers()"},{"p":"net.java.games.input","c":"WinTabEnvironmentPlugin","l":"getControllers()"},{"p":"net.java.games.input","c":"AbstractComponent","l":"getDeadZone()"},{"p":"net.java.games.input","c":"Component","l":"getDeadZone()"},{"p":"net.java.games.input","c":"ControllerEnvironment","l":"getDefaultEnvironment()"},{"p":"net.java.games.input","c":"AbstractController","l":"getEventQueue()"},{"p":"net.java.games.input","c":"Controller","l":"getEventQueue()"},{"p":"net.java.games.util.plugins","c":"Plugins","l":"getExtends(Class)","u":"getExtends(java.lang.Class)"},{"p":"net.java.games.input","c":"Mouse","l":"getExtra()"},{"p":"net.java.games.input","c":"Mouse","l":"getForward()"},{"p":"net.java.games.input","c":"AbstractComponent","l":"getIdentifier()"},{"p":"net.java.games.input","c":"Component","l":"getIdentifier()"},{"p":"net.java.games.util.plugins","c":"Plugins","l":"getImplementsAll(Class[])","u":"getImplementsAll(java.lang.Class[])"},{"p":"net.java.games.util.plugins","c":"Plugins","l":"getImplementsAny(Class[])","u":"getImplementsAny(java.lang.Class[])"},{"p":"net.java.games.input","c":"Mouse","l":"getLeft()"},{"p":"net.java.games.input","c":"Mouse","l":"getMiddle()"},{"p":"net.java.games.input","c":"AbstractComponent","l":"getName()"},{"p":"net.java.games.input","c":"AbstractController","l":"getName()"},{"p":"net.java.games.input","c":"Component","l":"getName()"},{"p":"net.java.games.input","c":"Component.Identifier","l":"getName()"},{"p":"net.java.games.input","c":"Controller","l":"getName()"},{"p":"net.java.games.input","c":"Event","l":"getNanos()"},{"p":"net.java.games.input","c":"AbstractController","l":"getNextDeviceEvent(Event)","u":"getNextDeviceEvent(net.java.games.input.Event)"},{"p":"net.java.games.input","c":"LinuxCombinedController","l":"getNextDeviceEvent(Event)","u":"getNextDeviceEvent(net.java.games.input.Event)"},{"p":"net.java.games.input","c":"WinTabDevice","l":"getNextDeviceEvent(Event)","u":"getNextDeviceEvent(net.java.games.input.Event)"},{"p":"net.java.games.input","c":"EventQueue","l":"getNextEvent(Event)","u":"getNextEvent(net.java.games.input.Event)"},{"p":"net.java.games.input","c":"AbstractComponent","l":"getPollData()"},{"p":"net.java.games.input","c":"Component","l":"getPollData()"},{"p":"net.java.games.input","c":"AbstractController","l":"getPortNumber()"},{"p":"net.java.games.input","c":"Controller","l":"getPortNumber()"},{"p":"net.java.games.input","c":"AbstractController","l":"getPortType()"},{"p":"net.java.games.input","c":"Controller","l":"getPortType()"},{"p":"net.java.games.input","c":"LinuxCombinedController","l":"getPortType()"},{"p":"net.java.games.input","c":"Mouse","l":"getPrimaryButton()"},{"p":"net.java.games.input","c":"Mouse","l":"getRight()"},{"p":"net.java.games.input","c":"AbstractController","l":"getRumblers()"},{"p":"net.java.games.input","c":"Controller","l":"getRumblers()"},{"p":"net.java.games.input","c":"Mouse","l":"getSecondaryButton()"},{"p":"net.java.games.input","c":"Mouse","l":"getSide()"},{"p":"net.java.games.input","c":"Mouse","l":"getTertiaryButton()"},{"p":"net.java.games.input","c":"AbstractController","l":"getType()"},{"p":"net.java.games.input","c":"Controller","l":"getType()"},{"p":"net.java.games.input","c":"Keyboard","l":"getType()"},{"p":"net.java.games.input","c":"LinuxCombinedController","l":"getType()"},{"p":"net.java.games.input","c":"Mouse","l":"getType()"},{"p":"net.java.games.input","c":"WinTabDevice","l":"getType()"},{"p":"net.java.games.input","c":"Event","l":"getValue()"},{"p":"net.java.games.input","c":"Version","l":"getVersion()"},{"p":"net.java.games.util","c":"Version","l":"getVersion()"},{"p":"net.java.games.input","c":"Mouse","l":"getWheel()"},{"p":"net.java.games.input","c":"Mouse","l":"getX()"},{"p":"net.java.games.input","c":"LinuxJoystickPOV","l":"getXAxis()"},{"p":"net.java.games.input","c":"Mouse","l":"getY()"},{"p":"net.java.games.input","c":"LinuxJoystickPOV","l":"getYAxis()"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"GRAVE"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"H"},{"p":"net.java.games.input","c":"Controller.Type","l":"HEADTRACKER"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"HOME"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"I"},{"p":"net.java.games.input","c":"Controller.PortType","l":"I8042"},{"p":"net.java.games.input","c":"Component.Identifier","l":"Identifier(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"INSERT"},{"p":"net.java.games.input","c":"AbstractComponent","l":"isAnalog()"},{"p":"net.java.games.input","c":"Component","l":"isAnalog()"},{"p":"net.java.games.input","c":"LinuxJoystickPOV","l":"isAnalog()"},{"p":"net.java.games.input","c":"WinTabComponent","l":"isAnalog()"},{"p":"net.java.games.input","c":"Keyboard","l":"isKeyDown(Component.Identifier.Key)","u":"isKeyDown(net.java.games.input.Component.Identifier.Key)"},{"p":"net.java.games.input","c":"Component","l":"isRelative()"},{"p":"net.java.games.input","c":"LinuxJoystickPOV","l":"isRelative()"},{"p":"net.java.games.input","c":"WinTabComponent","l":"isRelative()"},{"p":"net.java.games.input","c":"AWTEnvironmentPlugin","l":"isSupported()"},{"p":"net.java.games.input","c":"ControllerEnvironment","l":"isSupported()"},{"p":"net.java.games.input","c":"DirectAndRawInputEnvironmentPlugin","l":"isSupported()"},{"p":"net.java.games.input","c":"DirectInputEnvironmentPlugin","l":"isSupported()"},{"p":"net.java.games.input","c":"LinuxEnvironmentPlugin","l":"isSupported()"},{"p":"net.java.games.input","c":"OSXEnvironmentPlugin","l":"isSupported()"},{"p":"net.java.games.input","c":"RawInputEnvironmentPlugin","l":"isSupported()"},{"p":"net.java.games.input","c":"WinTabEnvironmentPlugin","l":"isSupported()"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"J"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"K"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"KANA"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"KANJI"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"Key(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"net.java.games.input","c":"Controller.Type","l":"KEYBOARD"},{"p":"net.java.games.input","c":"Keyboard","l":"Keyboard(String, Component[], AbstractController[], Rumbler[])","u":"%3Cinit%3E(java.lang.String,net.java.games.input.Component[],net.java.games.input.AbstractController[],net.java.games.input.Rumbler[])"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"L"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"LALT"},{"p":"net.java.games.input","c":"WinTabComponent","l":"lastKnownValue"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"LBRACKET"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"LCONTROL"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"LEFT"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"LEFT"},{"p":"net.java.games.input","c":"Component.POV","l":"LEFT"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"LEFT_THUMB"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"LEFT_THUMB2"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"LEFT_THUMB3"},{"p":"net.java.games.input","c":"LinuxEnvironmentPlugin","l":"LinuxEnvironmentPlugin()","u":"%3Cinit%3E()"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"LSHIFT"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"LWIN"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"M"},{"p":"net.java.games.input","c":"Version","l":"main(String[])","u":"main(java.lang.String[])"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"MIDDLE"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"MINUS"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"MODE"},{"p":"net.java.games.input","c":"Controller.Type","l":"MOUSE"},{"p":"net.java.games.input","c":"Mouse","l":"Mouse(String, Component[], AbstractController[], Rumbler[])","u":"%3Cinit%3E(java.lang.String,net.java.games.input.Component[],net.java.games.input.AbstractController[],net.java.games.input.Rumbler[])"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"MULTIPLY"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"N"},{"p":"net.java.games.input","c":"Controller.PortType","l":"NETWORK"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"NOCONVERT"},{"p":"net.java.games.input","c":"WinTabDevice","l":"NPressureAxis"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"NUMLOCK"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"NUMPAD0"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"NUMPAD1"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"NUMPAD2"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"NUMPAD3"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"NUMPAD4"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"NUMPAD5"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"NUMPAD6"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"NUMPAD7"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"NUMPAD8"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"NUMPAD9"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"NUMPADCOMMA"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"NUMPADENTER"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"NUMPADEQUAL"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"O"},{"p":"net.java.games.input","c":"Component.POV","l":"OFF"},{"p":"net.java.games.input","c":"WinTabContext","l":"open()"},{"p":"net.java.games.input","c":"WinTabDevice","l":"OrientationAxis"},{"p":"net.java.games.input","c":"OSXEnvironmentPlugin","l":"OSXEnvironmentPlugin()","u":"%3Cinit%3E()"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"P"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"PAGEDOWN"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"PAGEUP"},{"p":"net.java.games.input","c":"Controller.PortType","l":"PARALLEL"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"PAUSE"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"PERIOD"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"PINKIE"},{"p":"net.java.games.util.plugins","c":"PluginLoader","l":"PluginLoader(File)","u":"%3Cinit%3E(java.io.File)"},{"p":"net.java.games.util.plugins","c":"Plugins","l":"Plugins(File)","u":"%3Cinit%3E(java.io.File)"},{"p":"net.java.games.input","c":"AbstractComponent","l":"poll()"},{"p":"net.java.games.input","c":"AbstractController","l":"poll()"},{"p":"net.java.games.input","c":"Controller","l":"poll()"},{"p":"net.java.games.input","c":"LinuxJoystickPOV","l":"poll()"},{"p":"net.java.games.input","c":"WinTabComponent","l":"poll()"},{"p":"net.java.games.input","c":"AbstractController","l":"pollDevice()"},{"p":"net.java.games.input","c":"LinuxCombinedController","l":"pollDevice()"},{"p":"net.java.games.input","c":"WinTabDevice","l":"pollDevice()"},{"p":"net.java.games.input","c":"Controller.PortType","l":"PortType(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"POV"},{"p":"net.java.games.input","c":"Component.POV","l":"POV()","u":"%3Cinit%3E()"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"POWER"},{"p":"net.java.games.input","c":"WinTabContext","l":"processEvents()"},{"p":"net.java.games.input","c":"WinTabButtonComponent","l":"processPacket(WinTabPacket)","u":"processPacket(net.java.games.input.WinTabPacket)"},{"p":"net.java.games.input","c":"WinTabComponent","l":"processPacket(WinTabPacket)","u":"processPacket(net.java.games.input.WinTabPacket)"},{"p":"net.java.games.input","c":"WinTabCursorComponent","l":"processPacket(WinTabPacket)","u":"processPacket(net.java.games.input.WinTabPacket)"},{"p":"net.java.games.input","c":"WinTabDevice","l":"processPacket(WinTabPacket)","u":"processPacket(net.java.games.input.WinTabPacket)"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"Q"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"R"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"RALT"},{"p":"net.java.games.input","c":"RawInputEnvironmentPlugin","l":"RawInputEnvironmentPlugin()","u":"%3Cinit%3E()"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"RBRACKET"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"RCONTROL"},{"p":"net.java.games.input","c":"DirectInputEnvironmentPlugin","l":"releaseDevices()"},{"p":"net.java.games.input","c":"ControllerEnvironment","l":"removeControllerListener(ControllerListener)","u":"removeControllerListener(net.java.games.input.ControllerListener)"},{"p":"net.java.games.input","c":"AWTEnvironmentPlugin","l":"rescanControllers()"},{"p":"net.java.games.input","c":"ControllerEnvironment","l":"rescanControllers()"},{"p":"net.java.games.input","c":"DirectAndRawInputEnvironmentPlugin","l":"rescanControllers()"},{"p":"net.java.games.input","c":"DirectInputEnvironmentPlugin","l":"rescanControllers()"},{"p":"net.java.games.input","c":"LinuxEnvironmentPlugin","l":"rescanControllers()"},{"p":"net.java.games.input","c":"OSXEnvironmentPlugin","l":"rescanControllers()"},{"p":"net.java.games.input","c":"RawInputEnvironmentPlugin","l":"rescanControllers()"},{"p":"net.java.games.input","c":"WinTabEnvironmentPlugin","l":"rescanControllers()"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"RETURN"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"RIGHT"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"RIGHT"},{"p":"net.java.games.input","c":"Component.POV","l":"RIGHT"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"RIGHT_THUMB"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"RIGHT_THUMB2"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"RIGHT_THUMB3"},{"p":"net.java.games.input","c":"WinTabDevice","l":"RotationAxis"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"RSHIFT"},{"p":"net.java.games.input","c":"Controller.Type","l":"RUDDER"},{"p":"net.java.games.input","c":"Rumbler","l":"rumble(float)"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"RWIN"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"RX"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"RX_ACCELERATION"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"RX_FORCE"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"RX_VELOCITY"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"RY"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"RY_ACCELERATION"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"RY_FORCE"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"RY_VELOCITY"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"RZ"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"RZ_ACCELERATION"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"RZ_FORCE"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"RZ_VELOCITY"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"S"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"SCROLL"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"SELECT"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"SEMICOLON"},{"p":"net.java.games.input","c":"Controller.PortType","l":"SERIAL"},{"p":"net.java.games.input","c":"Event","l":"set(Component, float, long)","u":"set(net.java.games.input.Component,float,long)"},{"p":"net.java.games.input","c":"Event","l":"set(Event)","u":"set(net.java.games.input.Event)"},{"p":"net.java.games.input","c":"AbstractController","l":"setDeviceEventQueueSize(int)"},{"p":"net.java.games.input","c":"AbstractController","l":"setEventQueueSize(int)"},{"p":"net.java.games.input","c":"Controller","l":"setEventQueueSize(int)"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"SIDE"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"SLASH"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"SLEEP"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"SLIDER"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"SLIDER_ACCELERATION"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"SLIDER_FORCE"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"SLIDER_VELOCITY"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"SPACE"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"START"},{"p":"net.java.games.input","c":"Controller.Type","l":"STICK"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"STOP"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"STYLUS"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"STYLUS2"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"SUBTRACT"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"SYSRQ"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"T"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"TAB"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"THUMB"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"THUMB2"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"TOOL_AIRBRUSH"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"TOOL_BRUSH"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"TOOL_FINGER"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"TOOL_LENS"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"TOOL_MOUSE"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"TOOL_PEN"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"TOOL_PENCIL"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"TOOL_RUBBER"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"TOP"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"TOP2"},{"p":"net.java.games.input","c":"AbstractComponent","l":"toString()"},{"p":"net.java.games.input","c":"AbstractController","l":"toString()"},{"p":"net.java.games.input","c":"Component.Identifier","l":"toString()"},{"p":"net.java.games.input","c":"Controller.PortType","l":"toString()"},{"p":"net.java.games.input","c":"Controller.Type","l":"toString()"},{"p":"net.java.games.input","c":"Event","l":"toString()"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"TOUCH"},{"p":"net.java.games.input","c":"WinTabDevice","l":"TPressureAxis"},{"p":"net.java.games.input","c":"Controller.Type","l":"TRACKBALL"},{"p":"net.java.games.input","c":"Controller.Type","l":"TRACKPAD"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"TRIGGER"},{"p":"net.java.games.input","c":"Controller.Type","l":"Type(String)","u":"%3Cinit%3E(java.lang.String)"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"U"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"UNDERLINE"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"UNKNOWN"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"UNKNOWN"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"UNKNOWN"},{"p":"net.java.games.input","c":"Controller.PortType","l":"UNKNOWN"},{"p":"net.java.games.input","c":"Controller.Type","l":"UNKNOWN"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"UNLABELED"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"UP"},{"p":"net.java.games.input","c":"Component.POV","l":"UP"},{"p":"net.java.games.input","c":"Component.POV","l":"UP_LEFT"},{"p":"net.java.games.input","c":"Component.POV","l":"UP_RIGHT"},{"p":"net.java.games.input","c":"LinuxJoystickPOV","l":"updateValue()"},{"p":"net.java.games.input","c":"Controller.PortType","l":"USB"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"V"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"VOID"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"W"},{"p":"net.java.games.input","c":"Controller.Type","l":"WHEEL"},{"p":"net.java.games.input","c":"WinTabButtonComponent","l":"WinTabButtonComponent(WinTabContext, int, String, Component.Identifier, int)","u":"%3Cinit%3E(net.java.games.input.WinTabContext,int,java.lang.String,net.java.games.input.Component.Identifier,int)"},{"p":"net.java.games.input","c":"WinTabComponent","l":"WinTabComponent(WinTabContext, int, String, Component.Identifier)","u":"%3Cinit%3E(net.java.games.input.WinTabContext,int,java.lang.String,net.java.games.input.Component.Identifier)"},{"p":"net.java.games.input","c":"WinTabComponent","l":"WinTabComponent(WinTabContext, int, String, Component.Identifier, int, int)","u":"%3Cinit%3E(net.java.games.input.WinTabContext,int,java.lang.String,net.java.games.input.Component.Identifier,int,int)"},{"p":"net.java.games.input","c":"WinTabContext","l":"WinTabContext(DummyWindow)","u":"%3Cinit%3E(net.java.games.input.DummyWindow)"},{"p":"net.java.games.input","c":"WinTabCursorComponent","l":"WinTabCursorComponent(WinTabContext, int, String, Component.Identifier, int)","u":"%3Cinit%3E(net.java.games.input.WinTabContext,int,java.lang.String,net.java.games.input.Component.Identifier,int)"},{"p":"net.java.games.input","c":"WinTabEnvironmentPlugin","l":"WinTabEnvironmentPlugin()","u":"%3Cinit%3E()"},{"p":"net.java.games.input","c":"WinTabPacket","l":"WinTabPacket()","u":"%3Cinit%3E()"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"X"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"X"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"X"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"X_ACCELERATION"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"X_FORCE"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"X_VELOCITY"},{"p":"net.java.games.input","c":"WinTabDevice","l":"XAxis"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"Y"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"Y"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"Y"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"Y_ACCELERATION"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"Y_FORCE"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"Y_VELOCITY"},{"p":"net.java.games.input","c":"WinTabDevice","l":"YAxis"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"YEN"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"Z"},{"p":"net.java.games.input","c":"Component.Identifier.Button","l":"Z"},{"p":"net.java.games.input","c":"Component.Identifier.Key","l":"Z"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"Z_ACCELERATION"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"Z_FORCE"},{"p":"net.java.games.input","c":"Component.Identifier.Axis","l":"Z_VELOCITY"},{"p":"net.java.games.input","c":"WinTabDevice","l":"ZAxis"}];updateSearchResults(); \ No newline at end of file diff --git a/dist/javadoc/module-search-index.js b/dist/javadoc/module-search-index.js new file mode 100644 index 0000000..0d59754 --- /dev/null +++ b/dist/javadoc/module-search-index.js @@ -0,0 +1 @@ +moduleSearchIndex = [];updateSearchResults(); \ No newline at end of file diff --git a/dist/javadoc/net/java/games/input/AWTEnvironmentPlugin.html b/dist/javadoc/net/java/games/input/AWTEnvironmentPlugin.html new file mode 100644 index 0000000..b6ed4f1 --- /dev/null +++ b/dist/javadoc/net/java/games/input/AWTEnvironmentPlugin.html @@ -0,0 +1,226 @@ + + + + +AWTEnvironmentPlugin (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AWTEnvironmentPlugin

+
+
java.lang.Object +
net.java.games.input.ControllerEnvironment +
net.java.games.input.AWTEnvironmentPlugin
+
+
+
+
+
All Implemented Interfaces:
+
Plugin
+
+
+
public class AWTEnvironmentPlugin +extends ControllerEnvironment +implements Plugin
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AWTEnvironmentPlugin

      +
      public AWTEnvironmentPlugin()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/AbstractComponent.html b/dist/javadoc/net/java/games/input/AbstractComponent.html new file mode 100644 index 0000000..7d52d0d --- /dev/null +++ b/dist/javadoc/net/java/games/input/AbstractComponent.html @@ -0,0 +1,317 @@ + + + + +AbstractComponent (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AbstractComponent

+
+
java.lang.Object +
net.java.games.input.AbstractComponent
+
+
+
+
All Implemented Interfaces:
+
Component
+
+
+
Direct Known Subclasses:
+
LinuxJoystickPOV, WinTabComponent
+
+
+
public abstract class AbstractComponent +extends Object +implements Component
+
Skeleton implementation of a named axis.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AbstractComponent

      +
      protected AbstractComponent(String name, + Component.Identifier id)
      +
      Protected constructor
      +
      +
      Parameters:
      +
      name - A name for the axis
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getIdentifier

      +
      public Component.Identifier getIdentifier()
      +
      Returns the type or identifier of the axis.
      +
      +
      Specified by:
      +
      getIdentifier in interface Component
      +
      +
      +
    • +
    • +
      +

      isAnalog

      +
      public boolean isAnalog()
      +
      Returns whether or not the axis is analog, or false if it is digital.
      +
      +
      Specified by:
      +
      isAnalog in interface Component
      +
      Returns:
      +
      false by default, can be overridden
      +
      +
      +
    • +
    • +
      +

      getDeadZone

      +
      public float getDeadZone()
      +
      Returns the suggested dead zone for this axis. Dead zone is the + amount polled data can vary before considered a significant change + in value. An application can safely ignore changes less than this + value in the positive or negative direction.
      +
      +
      Specified by:
      +
      getDeadZone in interface Component
      +
      Returns:
      +
      0.0f by default, can be overridden
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      getPollData

      +
      public final float getPollData()
      +
      Returns the data from the last time the control has been polled. + If this axis is a button, the value returned will be either 0.0f or 1.0f. + If this axis is normalised, the value returned will be between -1.0f and + 1.0f.
      +
      +
      Specified by:
      +
      getPollData in interface Component
      +
      Returns:
      +
      The data from the last time the control has been polled.
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      getName

      +
      public String getName()
      +
      Returns a human-readable name for this axis.
      +
      +
      Specified by:
      +
      getName in interface Component
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      Returns a non-localized string description of this axis.
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    • +
      +

      poll

      +
      protected abstract float poll() + throws IOException
      +
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/AbstractController.html b/dist/javadoc/net/java/games/input/AbstractController.html new file mode 100644 index 0000000..5654eac --- /dev/null +++ b/dist/javadoc/net/java/games/input/AbstractController.html @@ -0,0 +1,461 @@ + + + + +AbstractController (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class AbstractController

+
+
java.lang.Object +
net.java.games.input.AbstractController
+
+
+
+
All Implemented Interfaces:
+
Controller
+
+
+
Direct Known Subclasses:
+
Keyboard, LinuxCombinedController, Mouse, WinTabDevice
+
+
+
public abstract class AbstractController +extends Object +implements Controller
+
An AbstractController is a skeleton implementation of a controller that + contains a fixed number of axes, controllers, and rumblers.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      AbstractController

      +
      protected AbstractController(String name, + Component[] components, + AbstractController[] children, + Rumbler[] rumblers)
      +
      Protected constructor for a controller containing the specified + axes, child controllers, and rumblers
      +
      +
      Parameters:
      +
      name - name for the controller
      +
      components - components for the controller
      +
      children - child controllers for the controller
      +
      rumblers - rumblers for the controller
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      equals

      +
      public boolean equals(Object obj)
      +
      +
      Overrides:
      +
      equals in class Object
      +
      +
      +
    • +
    • +
      +

      getControllers

      +
      public final AbstractController[] getControllers()
      +
      Returns the controllers connected to make up this controller, or + an empty array if this controller contains no child controllers. + The objects in the array are returned in order of assignment priority + (primary stick, secondary buttons, etc.).
      +
      +
      Specified by:
      +
      getControllers in interface Controller
      +
      +
      +
    • +
    • +
      +

      getComponents

      +
      public final Component[] getComponents()
      +
      Returns the components on this controller, in order of assignment priority. + For example, the button controller on a mouse returns an array containing + the primary or leftmost mouse button, followed by the secondary or + rightmost mouse button (if present), followed by the middle mouse button + (if present). + The array returned is an empty array if this controller contains no components + (such as a logical grouping of child controllers).
      +
      +
      Specified by:
      +
      getComponents in interface Controller
      +
      +
      +
    • +
    • +
      +

      getComponent

      +
      public final Component getComponent(Component.Identifier id)
      +
      Returns a single component based on its identifier, or null + if no component with the specified type could be found.
      +
      +
      Specified by:
      +
      getComponent in interface Controller
      +
      +
      +
    • +
    • +
      +

      getRumblers

      +
      public final Rumbler[] getRumblers()
      +
      Returns the rumblers for sending feedback to this controller, or an + empty array if there are no rumblers on this controller.
      +
      +
      Specified by:
      +
      getRumblers in interface Controller
      +
      +
      +
    • +
    • +
      +

      getPortType

      +
      public Controller.PortType getPortType()
      +
      Returns the port type for this Controller.
      +
      +
      Specified by:
      +
      getPortType in interface Controller
      +
      Returns:
      +
      PortType.UNKNOWN by default, can be overridden
      +
      +
      +
    • +
    • +
      +

      getPortNumber

      +
      public int getPortNumber()
      +
      Returns the zero-based port number for this Controller.
      +
      +
      Specified by:
      +
      getPortNumber in interface Controller
      +
      Returns:
      +
      0 by default, can be overridden
      +
      +
      +
    • +
    • +
      +

      getName

      +
      public final String getName()
      +
      Returns a human-readable name for this Controller.
      +
      +
      Specified by:
      +
      getName in interface Controller
      +
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      Returns a non-localized string description of this controller.
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    • +
      +

      getType

      +
      public Controller.Type getType()
      +
      Returns the type of the Controller.
      +
      +
      Specified by:
      +
      getType in interface Controller
      +
      +
      +
    • +
    • +
      +

      setEventQueueSize

      +
      public final void setEventQueueSize(int size)
      +
      Creates a new EventQueue. Events in old queue are lost.
      +
      +
      Specified by:
      +
      setEventQueueSize in interface Controller
      +
      +
      +
    • +
    • +
      +

      setDeviceEventQueueSize

      +
      protected void setDeviceEventQueueSize(int size) + throws IOException
      +
      Plugins override this method to adjust their internal event queue size
      +
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      getEventQueue

      +
      public final EventQueue getEventQueue()
      +
      Description copied from interface: Controller
      +
      Get the device event queue
      +
      +
      Specified by:
      +
      getEventQueue in interface Controller
      +
      +
      +
    • +
    • +
      +

      getNextDeviceEvent

      +
      protected abstract boolean getNextDeviceEvent(Event event) + throws IOException
      +
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      pollDevice

      +
      protected void pollDevice() + throws IOException
      +
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      poll

      +
      public boolean poll()
      +
      Description copied from interface: Controller
      +
      Polls axes for data. Returns false if the controller is no longer valid. + Polling reflects the current state of the device when polled.
      +
      +
      Specified by:
      +
      poll in interface Controller
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/Component.Identifier.Axis.html b/dist/javadoc/net/java/games/input/Component.Identifier.Axis.html new file mode 100644 index 0000000..b136556 --- /dev/null +++ b/dist/javadoc/net/java/games/input/Component.Identifier.Axis.html @@ -0,0 +1,538 @@ + + + + +Component.Identifier.Axis (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Component.Identifier.Axis

+
+
java.lang.Object +
net.java.games.input.Component.Identifier +
net.java.games.input.Component.Identifier.Axis
+
+
+
+
+
Enclosing class:
+
Component.Identifier
+
+
+
public static class Component.Identifier.Axis +extends Component.Identifier
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      X

      +
      public static final Component.Identifier.Axis X
      +
      An axis for specifying vertical data.
      +
      +
    • +
    • +
      +

      Y

      +
      public static final Component.Identifier.Axis Y
      +
      An axis for specifying horizontal data.
      +
      +
    • +
    • +
      +

      Z

      +
      public static final Component.Identifier.Axis Z
      +
      An axis for specifying third dimensional up/down + data, or linear data in any direction that is + neither horizontal nor vertical.
      +
      +
    • +
    • +
      +

      RX

      +
      public static final Component.Identifier.Axis RX
      +
      An axis for specifying left-right rotational data.
      +
      +
    • +
    • +
      +

      RY

      +
      public static final Component.Identifier.Axis RY
      +
      An axis for specifying forward-back rotational data.
      +
      +
    • +
    • +
      +

      RZ

      +
      public static final Component.Identifier.Axis RZ
      +
      An axis for specifying up-down rotational data + (rudder control).
      +
      +
    • +
    • +
      +

      SLIDER

      +
      public static final Component.Identifier.Axis SLIDER
      +
      An axis for a slider or mouse wheel.
      +
      +
    • +
    • +
      +

      SLIDER_ACCELERATION

      +
      public static final Component.Identifier.Axis SLIDER_ACCELERATION
      +
      An axis for slider or mouse wheel acceleration data.
      +
      +
    • +
    • +
      +

      SLIDER_FORCE

      +
      public static final Component.Identifier.Axis SLIDER_FORCE
      +
      An axis for slider force data.
      +
      +
    • +
    • +
      +

      SLIDER_VELOCITY

      +
      public static final Component.Identifier.Axis SLIDER_VELOCITY
      +
      An axis for slider or mouse wheel velocity data.
      +
      +
    • +
    • +
      +

      X_ACCELERATION

      +
      public static final Component.Identifier.Axis X_ACCELERATION
      +
      An axis for specifying vertical acceleration data.
      +
      +
    • +
    • +
      +

      X_FORCE

      +
      public static final Component.Identifier.Axis X_FORCE
      +
      An axis for specifying vertical force data.
      +
      +
    • +
    • +
      +

      X_VELOCITY

      +
      public static final Component.Identifier.Axis X_VELOCITY
      +
      An axis for specifying vertical velocity data.
      +
      +
    • +
    • +
      +

      Y_ACCELERATION

      +
      public static final Component.Identifier.Axis Y_ACCELERATION
      +
      An axis for specifying horizontal acceleration data.
      +
      +
    • +
    • +
      +

      Y_FORCE

      +
      public static final Component.Identifier.Axis Y_FORCE
      +
      An axis for specifying horizontal force data.
      +
      +
    • +
    • +
      +

      Y_VELOCITY

      +
      public static final Component.Identifier.Axis Y_VELOCITY
      +
      An axis for specifying horizontal velocity data.
      +
      +
    • +
    • +
      +

      Z_ACCELERATION

      +
      public static final Component.Identifier.Axis Z_ACCELERATION
      +
      An axis for specifying third dimensional up/down acceleration data.
      +
      +
    • +
    • +
      +

      Z_FORCE

      +
      public static final Component.Identifier.Axis Z_FORCE
      +
      An axis for specifying third dimensional up/down force data.
      +
      +
    • +
    • +
      +

      Z_VELOCITY

      +
      public static final Component.Identifier.Axis Z_VELOCITY
      +
      An axis for specifying third dimensional up/down velocity data.
      +
      +
    • +
    • +
      +

      RX_ACCELERATION

      +
      public static final Component.Identifier.Axis RX_ACCELERATION
      +
      An axis for specifying left-right angular acceleration data.
      +
      +
    • +
    • +
      +

      RX_FORCE

      +
      public static final Component.Identifier.Axis RX_FORCE
      +
      An axis for specifying left-right angular force (torque) data.
      +
      +
    • +
    • +
      +

      RX_VELOCITY

      +
      public static final Component.Identifier.Axis RX_VELOCITY
      +
      An axis for specifying left-right angular velocity data.
      +
      +
    • +
    • +
      +

      RY_ACCELERATION

      +
      public static final Component.Identifier.Axis RY_ACCELERATION
      +
      An axis for specifying forward-back angular acceleration data.
      +
      +
    • +
    • +
      +

      RY_FORCE

      +
      public static final Component.Identifier.Axis RY_FORCE
      +
      An axis for specifying forward-back angular force (torque) data.
      +
      +
    • +
    • +
      +

      RY_VELOCITY

      +
      public static final Component.Identifier.Axis RY_VELOCITY
      +
      An axis for specifying forward-back angular velocity data.
      +
      +
    • +
    • +
      +

      RZ_ACCELERATION

      +
      public static final Component.Identifier.Axis RZ_ACCELERATION
      +
      An axis for specifying up-down angular acceleration data.
      +
      +
    • +
    • +
      +

      RZ_FORCE

      +
      public static final Component.Identifier.Axis RZ_FORCE
      +
      An axis for specifying up-down angular force (torque) data.
      +
      +
    • +
    • +
      +

      RZ_VELOCITY

      +
      public static final Component.Identifier.Axis RZ_VELOCITY
      +
      An axis for specifying up-down angular velocity data.
      +
      +
    • +
    • +
      +

      POV

      +
      public static final Component.Identifier.Axis POV
      +
      An axis for a point-of-view control.
      +
      +
    • +
    • +
      +

      UNKNOWN

      +
      public static final Component.Identifier.Axis UNKNOWN
      +
      An unknown axis.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Axis

      +
      protected Axis(String name)
      +
      +
      Parameters:
      +
      name -
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/Component.Identifier.Button.html b/dist/javadoc/net/java/games/input/Component.Identifier.Button.html new file mode 100644 index 0000000..4010709 --- /dev/null +++ b/dist/javadoc/net/java/games/input/Component.Identifier.Button.html @@ -0,0 +1,1413 @@ + + + + +Component.Identifier.Button (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Component.Identifier.Button

+
+
java.lang.Object +
net.java.games.input.Component.Identifier +
net.java.games.input.Component.Identifier.Button
+
+
+
+
+
Enclosing class:
+
Component.Identifier
+
+
+
public static class Component.Identifier.Button +extends Component.Identifier
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/Component.Identifier.Key.html b/dist/javadoc/net/java/games/input/Component.Identifier.Key.html new file mode 100644 index 0000000..e480d52 --- /dev/null +++ b/dist/javadoc/net/java/games/input/Component.Identifier.Key.html @@ -0,0 +1,1302 @@ + + + + +Component.Identifier.Key (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Component.Identifier.Key

+
+
java.lang.Object +
net.java.games.input.Component.Identifier +
net.java.games.input.Component.Identifier.Key
+
+
+
+
+
Enclosing class:
+
Component.Identifier
+
+
+
public static class Component.Identifier.Key +extends Component.Identifier
+
KeyIDs for standard PC (LATIN-1) keyboards
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/Component.Identifier.html b/dist/javadoc/net/java/games/input/Component.Identifier.html new file mode 100644 index 0000000..5104367 --- /dev/null +++ b/dist/javadoc/net/java/games/input/Component.Identifier.html @@ -0,0 +1,215 @@ + + + + +Component.Identifier (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Component.Identifier

+
+
java.lang.Object +
net.java.games.input.Component.Identifier
+
+
+
+
Direct Known Subclasses:
+
Component.Identifier.Axis, Component.Identifier.Button, Component.Identifier.Key
+
+
+
Enclosing interface:
+
Component
+
+
+
public static class Component.Identifier +extends Object
+
Identifiers for different Axes.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Identifier

      +
      protected Identifier(String name)
      +
      Protected constructor
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getName

      +
      public String getName()
      +
      Returns a non-localized string description of this axis type.
      +
      +
    • +
    • +
      +

      toString

      +
      public String toString()
      +
      Returns a non-localized string description of this axis type.
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/Component.POV.html b/dist/javadoc/net/java/games/input/Component.POV.html new file mode 100644 index 0000000..1dc0e90 --- /dev/null +++ b/dist/javadoc/net/java/games/input/Component.POV.html @@ -0,0 +1,353 @@ + + + + +Component.POV (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Component.POV

+
+
java.lang.Object +
net.java.games.input.Component.POV
+
+
+
+
Enclosing interface:
+
Component
+
+
+
public static class Component.POV +extends Object
+
POV enum for different positions.
+
+
+
    + +
  • +
    +

    Field Summary

    +
    Fields
    +
    +
    Modifier and Type
    +
    Field
    +
    Description
    +
    static final float
    + +
    +
    Synonmous with OFF
    +
    +
    static final float
    + +
    +
    Standard value for down HAT position
    +
    +
    static final float
    + +
    +
    Standard value for down-left HAT position
    +
    +
    static final float
    + +
    +
    Standard value for down-right HAT position
    +
    +
    static final float
    + +
    +
    Standard value for left HAT position
    +
    +
    static final float
    + +
    +
    Standard value for center HAT position
    +
    +
    static final float
    + +
    +
    Standard value for right HAT position
    +
    +
    static final float
    + +
    +
    Standard value for up HAT position
    +
    +
    static final float
    + +
    +
    Standard value for up-left HAT position
    +
    +
    static final float
    + +
    +
    Standard value for up-right HAT position
    +
    +
    +
    +
  • + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    POV()
    +
     
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      OFF

      +
      public static final float OFF
      +
      Standard value for center HAT position
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      CENTER

      +
      public static final float CENTER
      +
      Synonmous with OFF
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      UP_LEFT

      +
      public static final float UP_LEFT
      +
      Standard value for up-left HAT position
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      UP

      +
      public static final float UP
      +
      Standard value for up HAT position
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      UP_RIGHT

      +
      public static final float UP_RIGHT
      +
      Standard value for up-right HAT position
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • + +
    • +
    • +
      +

      DOWN_RIGHT

      +
      public static final float DOWN_RIGHT
      +
      Standard value for down-right HAT position
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DOWN

      +
      public static final float DOWN
      +
      Standard value for down HAT position
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      DOWN_LEFT

      +
      public static final float DOWN_LEFT
      +
      Standard value for down-left HAT position
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      LEFT

      +
      public static final float LEFT
      +
      Standard value for left HAT position
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      POV

      +
      public POV()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/Component.html b/dist/javadoc/net/java/games/input/Component.html new file mode 100644 index 0000000..e453a9b --- /dev/null +++ b/dist/javadoc/net/java/games/input/Component.html @@ -0,0 +1,243 @@ + + + + +Component (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface Component

+
+
+
+
All Known Implementing Classes:
+
AbstractComponent, LinuxJoystickPOV, WinTabButtonComponent, WinTabComponent, WinTabCursorComponent
+
+
+
public interface Component
+
An axis is a single button, slider, or dial, which has a single range. An + axis can hold information for motion (linear or rotational), velocity, + force, or acceleration.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    Nested Classes
    +
    +
    Modifier and Type
    +
    Interface
    +
    Description
    +
    static class 
    + +
    +
    Identifiers for different Axes.
    +
    +
    static class 
    + +
    +
    POV enum for different positions.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    float
    + +
    +
    Returns the suggested dead zone for this axis.
    +
    + + +
    +
    Returns the identifier of the axis.
    +
    + + +
    +
    Returns a human-readable name for this axis.
    +
    +
    float
    + +
    +
    Returns the data from the last time the control has been polled.
    +
    +
    boolean
    + +
    +
    Returns whether or not the axis is analog, or false if it is digital.
    +
    +
    boolean
    + +
    +
    Returns true if data returned from poll + is relative to the last call, or false if data + is absolute.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getIdentifier

      +
      Component.Identifier getIdentifier()
      +
      Returns the identifier of the axis.
      +
      +
    • +
    • +
      +

      isRelative

      +
      boolean isRelative()
      +
      Returns true if data returned from poll + is relative to the last call, or false if data + is absolute.
      +
      +
    • +
    • +
      +

      isAnalog

      +
      boolean isAnalog()
      +
      Returns whether or not the axis is analog, or false if it is digital.
      +
      +
    • +
    • +
      +

      getDeadZone

      +
      float getDeadZone()
      +
      Returns the suggested dead zone for this axis. Dead zone is the + amount polled data can vary before considered a significant change + in value. An application can safely ignore changes less than this + value in the positive or negative direction.
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      getPollData

      +
      float getPollData()
      +
      Returns the data from the last time the control has been polled. + If this axis is a button, the value returned will be either 0.0f or 1.0f. + If this axis is normalized, the value returned will be between -1.0f and + 1.0f.
      +
      +
      See Also:
      +
      + +
      +
      +
      +
    • +
    • +
      +

      getName

      +
      String getName()
      +
      Returns a human-readable name for this axis.
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/Controller.PortType.html b/dist/javadoc/net/java/games/input/Controller.PortType.html new file mode 100644 index 0000000..eb6e4c0 --- /dev/null +++ b/dist/javadoc/net/java/games/input/Controller.PortType.html @@ -0,0 +1,280 @@ + + + + +Controller.PortType (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Controller.PortType

+
+
java.lang.Object +
net.java.games.input.Controller.PortType
+
+
+
+
Enclosing interface:
+
Controller
+
+
+
public static final class Controller.PortType +extends Object
+
Common controller port types.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    + +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PortType

      +
      protected PortType(String name)
      +
      Protected constructor
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toString

      +
      public String toString()
      +
      Returns a non-localized string description of this port type.
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/Controller.Type.html b/dist/javadoc/net/java/games/input/Controller.Type.html new file mode 100644 index 0000000..97b305c --- /dev/null +++ b/dist/javadoc/net/java/games/input/Controller.Type.html @@ -0,0 +1,338 @@ + + + + +Controller.Type (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Controller.Type

+
+
java.lang.Object +
net.java.games.input.Controller.Type
+
+
+
+
Enclosing interface:
+
Controller
+
+
+
public static class Controller.Type +extends Object
+
Types of controller objects.
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      UNKNOWN

      +
      public static final Controller.Type UNKNOWN
      +
      Unkown controller type.
      +
      +
    • +
    • +
      +

      MOUSE

      +
      public static final Controller.Type MOUSE
      +
      Mouse controller.
      +
      +
    • +
    • +
      +

      KEYBOARD

      +
      public static final Controller.Type KEYBOARD
      +
      A keyboard controller
      +
      +
    • +
    • +
      +

      FINGERSTICK

      +
      public static final Controller.Type FINGERSTICK
      +
      Fingerstick controller; note that this may be sometimes treated as a + type of mouse or stick.
      +
      +
    • +
    • +
      +

      GAMEPAD

      +
      public static final Controller.Type GAMEPAD
      +
      Gamepad controller.
      +
      +
    • +
    • +
      +

      HEADTRACKER

      +
      public static final Controller.Type HEADTRACKER
      +
      Headtracker controller.
      +
      +
    • +
    • +
      +

      RUDDER

      +
      public static final Controller.Type RUDDER
      +
      Rudder controller.
      +
      +
    • +
    • +
      +

      STICK

      +
      public static final Controller.Type STICK
      +
      Stick controller, such as a joystick or flightstick.
      +
      +
    • +
    • +
      +

      TRACKBALL

      +
      public static final Controller.Type TRACKBALL
      +
      A trackball controller; note that this may sometimes be treated as a + type of mouse.
      +
      +
    • +
    • +
      +

      TRACKPAD

      +
      public static final Controller.Type TRACKPAD
      +
      A trackpad, such as a tablet, touchpad, or glidepad; + note that this may sometimes be treated as a type of mouse.
      +
      +
    • +
    • +
      +

      WHEEL

      +
      public static final Controller.Type WHEEL
      +
      A wheel controller, such as a steering wheel (note + that a mouse wheel is considered part of a mouse, not a + wheel controller).
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Type

      +
      protected Type(String name)
      +
      Protected constructor
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      toString

      +
      public String toString()
      +
      Returns a non-localized string description of this controller type.
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/Controller.html b/dist/javadoc/net/java/games/input/Controller.html new file mode 100644 index 0000000..0d9278a --- /dev/null +++ b/dist/javadoc/net/java/games/input/Controller.html @@ -0,0 +1,295 @@ + + + + +Controller (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface Controller

+
+
+
+
All Known Implementing Classes:
+
AbstractController, Keyboard, LinuxCombinedController, Mouse, WinTabDevice
+
+
+
public interface Controller
+
A Controller represents a physical device, such as a keyboard, mouse, + or joystick, or a logical grouping of related controls, such as a button + pad or mouse ball. A controller can be composed of multiple controllers. + For example, the ball of a mouse and its buttons are two separate + controllers.
+
+
+
    + +
  • +
    +

    Nested Class Summary

    +
    Nested Classes
    +
    +
    Modifier and Type
    +
    Interface
    +
    Description
    +
    static final class 
    + +
    +
    Common controller port types.
    +
    +
    static class 
    + +
    +
    Types of controller objects.
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
    +
    Returns a single axis based on its type, or null + if no axis with the specified type could be found.
    +
    + + +
    +
    Returns the components on this controller, in order of assignment priority.
    +
    + + +
    +
    Returns the controllers connected to make up this controller, or + an empty array if this controller contains no child controllers.
    +
    + + +
    +
    Get the device event queue
    +
    + + +
    +
    Returns a human-readable name for this Controller.
    +
    +
    int
    + +
    +
    Returns the zero-based port number for this Controller.
    +
    + + +
    +
    Returns the port type for this Controller.
    +
    + + +
    +
    Returns the rumblers for sending feedback to this controller, or an + empty array if there are no rumblers on this controller.
    +
    + + +
    +
    Returns the type of the Controller.
    +
    +
    boolean
    + +
    +
    Polls axes for data.
    +
    +
    void
    + +
    +
    Initialized the controller event queue to a new size.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getControllers

      +
      AbstractController[] getControllers()
      +
      Returns the controllers connected to make up this controller, or + an empty array if this controller contains no child controllers. + The objects in the array are returned in order of assignment priority + (primary stick, secondary buttons, etc.).
      +
      +
    • +
    • +
      +

      getType

      +
      Controller.Type getType()
      +
      Returns the type of the Controller.
      +
      +
    • +
    • +
      +

      getComponents

      +
      Component[] getComponents()
      +
      Returns the components on this controller, in order of assignment priority. + For example, the button controller on a mouse returns an array containing + the primary or leftmost mouse button, followed by the secondary or + rightmost mouse button (if present), followed by the middle mouse button + (if present). + The array returned is an empty array if this controller contains no components + (such as a logical grouping of child controllers).
      +
      +
    • +
    • +
      +

      getComponent

      +
      Component getComponent(Component.Identifier id)
      +
      Returns a single axis based on its type, or null + if no axis with the specified type could be found.
      +
      +
    • +
    • +
      +

      getRumblers

      +
      Rumbler[] getRumblers()
      +
      Returns the rumblers for sending feedback to this controller, or an + empty array if there are no rumblers on this controller.
      +
      +
    • +
    • +
      +

      poll

      +
      boolean poll()
      +
      Polls axes for data. Returns false if the controller is no longer valid. + Polling reflects the current state of the device when polled.
      +
      +
    • +
    • +
      +

      setEventQueueSize

      +
      void setEventQueueSize(int size)
      +
      Initialized the controller event queue to a new size. Existing events + in the queue are lost.
      +
      +
    • +
    • +
      +

      getEventQueue

      +
      EventQueue getEventQueue()
      +
      Get the device event queue
      +
      +
    • +
    • +
      +

      getPortType

      +
      Controller.PortType getPortType()
      +
      Returns the port type for this Controller.
      +
      +
    • +
    • +
      +

      getPortNumber

      +
      int getPortNumber()
      +
      Returns the zero-based port number for this Controller.
      +
      +
    • +
    • +
      +

      getName

      +
      String getName()
      +
      Returns a human-readable name for this Controller.
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/ControllerEnvironment.html b/dist/javadoc/net/java/games/input/ControllerEnvironment.html new file mode 100644 index 0000000..1965685 --- /dev/null +++ b/dist/javadoc/net/java/games/input/ControllerEnvironment.html @@ -0,0 +1,321 @@ + + + + +ControllerEnvironment (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ControllerEnvironment

+
+
java.lang.Object +
net.java.games.input.ControllerEnvironment
+
+
+
+
Direct Known Subclasses:
+
AWTEnvironmentPlugin, DirectAndRawInputEnvironmentPlugin, DirectInputEnvironmentPlugin, LinuxEnvironmentPlugin, OSXEnvironmentPlugin, RawInputEnvironmentPlugin, WinTabEnvironmentPlugin
+
+
+
public abstract class ControllerEnvironment +extends Object
+
A ControllerEnvironment represents a collection of controllers that are + physically or logically linked. By default, this corresponds to the + environment for the local machine. +

+ In this reference implementation, this class can also be used to register + controllers with the default environment as "plug-ins". A plug-in is + created by subclassing ControllerEnvironment with a class that has a public + no-argument constructor, implements the net.java.games.util.plugins.Plugin + interface and has a name ending in "Plugin". + (See net.java.games.input.DirectInputEnvironmentPlugin in the DXplugin + part of the source tree for an example.) + + When the DefaultControllerEnvrionment is instanced it uses the plugin library + to look for Plugins in both [java.home]/lib/controller and + [user.dir]/controller. This allows controller plugins to be installed either + globally for the entire Java environment or locally for just one particular + Java app. + + For more information on the organization of plugins within the controller + root directories, see net.java.games.util.plugins.Plugins (Note the + plural -- "Plugins" not "Plugin" which is just a marker interface.)

+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      controllerListeners

      +
      protected final ArrayList controllerListeners
      +
      List of controller listeners
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ControllerEnvironment

      +
      protected ControllerEnvironment()
      +
      Protected constructor for subclassing.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getControllers

      +
      public abstract AbstractController[] getControllers()
      +
      Returns a list of all controllers available to this environment, + or an empty array if there are no controllers in this environment.
      +
      +
    • +
    • +
      +

      rescanControllers

      +
      public abstract AbstractController[] rescanControllers()
      +
      Rescans the devices and provides a list of new controllers.
      +
      +
      Returns:
      +
      a list of all controllers available to this environment.
      +
      +
      +
    • +
    • +
      +

      addControllerListener

      +
      public void addControllerListener(ControllerListener l)
      +
      Adds a listener for controller state change events.
      +
      +
    • +
    • +
      +

      isSupported

      +
      public abstract boolean isSupported()
      +
      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.
      +
      +
    • +
    • +
      +

      removeControllerListener

      +
      public void removeControllerListener(ControllerListener l)
      +
      Removes a listener for controller state change events.
      +
      +
    • +
    • +
      +

      fireControllerAdded

      +
      protected void fireControllerAdded(Controller c)
      +
      Creates and sends an event to the controller listeners that a controller + has been added.
      +
      +
    • +
    • +
      +

      fireControllerRemoved

      +
      protected void fireControllerRemoved(Controller c)
      +
      Creates and sends an event to the controller listeners that a controller + has been lost.
      +
      +
    • +
    • +
      +

      getDefaultEnvironment

      +
      public static ControllerEnvironment getDefaultEnvironment()
      +
      Returns the default environment for input controllers. + This usually corresponds to the environment for the local machine.
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/ControllerEvent.html b/dist/javadoc/net/java/games/input/ControllerEvent.html new file mode 100644 index 0000000..c19f4f2 --- /dev/null +++ b/dist/javadoc/net/java/games/input/ControllerEvent.html @@ -0,0 +1,166 @@ + + + + +ControllerEvent (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class ControllerEvent

+
+
java.lang.Object +
net.java.games.input.ControllerEvent
+
+
+
+
public class ControllerEvent +extends Object
+
An event that is fired when the state of a controller changes
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      ControllerEvent

      +
      public ControllerEvent(Controller c)
      +
      Creates a controller event object.
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getController

      +
      public Controller getController()
      +
      Returns the controller for this event.
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/ControllerListener.html b/dist/javadoc/net/java/games/input/ControllerListener.html new file mode 100644 index 0000000..fc759c8 --- /dev/null +++ b/dist/javadoc/net/java/games/input/ControllerListener.html @@ -0,0 +1,141 @@ + + + + +ControllerListener (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface ControllerListener

+
+
+
+
public interface ControllerListener
+
A listener for changes in the state of controllers
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      controllerRemoved

      +
      void controllerRemoved(ControllerEvent ev)
      +
      Invoked when a controller is lost.
      +
      +
    • +
    • +
      +

      controllerAdded

      +
      void controllerAdded(ControllerEvent ev)
      +
      Invoked when a controller has been added.
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/DirectAndRawInputEnvironmentPlugin.html b/dist/javadoc/net/java/games/input/DirectAndRawInputEnvironmentPlugin.html new file mode 100644 index 0000000..a8ad8d5 --- /dev/null +++ b/dist/javadoc/net/java/games/input/DirectAndRawInputEnvironmentPlugin.html @@ -0,0 +1,235 @@ + + + + +DirectAndRawInputEnvironmentPlugin (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class DirectAndRawInputEnvironmentPlugin

+
+
java.lang.Object +
net.java.games.input.ControllerEnvironment +
net.java.games.input.DirectAndRawInputEnvironmentPlugin
+
+
+
+
+
public class DirectAndRawInputEnvironmentPlugin +extends ControllerEnvironment
+
Combines the list of seperate keyboards and mice found with the raw plugin, + with the game controllers found with direct input.
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/DirectInputEnvironmentPlugin.html b/dist/javadoc/net/java/games/input/DirectInputEnvironmentPlugin.html new file mode 100644 index 0000000..f915f0f --- /dev/null +++ b/dist/javadoc/net/java/games/input/DirectInputEnvironmentPlugin.html @@ -0,0 +1,242 @@ + + + + +DirectInputEnvironmentPlugin (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

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
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      DirectInputEnvironmentPlugin

      +
      public DirectInputEnvironmentPlugin()
      +
      Creates new DirectInputEnvironment
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getControllers

      +
      public final AbstractController[] 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 class ControllerEnvironment
      +
      +
      +
    • +
    • +
      +

      rescanControllers

      +
      public AbstractController[] rescanControllers()
      +
      Description copied from class: ControllerEnvironment
      +
      Rescans the devices and provides a list of new controllers.
      +
      +
      Specified by:
      +
      rescanControllers in class ControllerEnvironment
      +
      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 class ControllerEnvironment
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/Event.html b/dist/javadoc/net/java/games/input/Event.html new file mode 100644 index 0000000..dfd9fdd --- /dev/null +++ b/dist/javadoc/net/java/games/input/Event.html @@ -0,0 +1,217 @@ + + + + +Event (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Event

+
+
java.lang.Object +
net.java.games.input.Event
+
+
+
+
public final class Event +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Event

      +
      public Event()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      set

      +
      public final void set(Event other)
      +
      +
    • +
    • +
      +

      set

      +
      public final void set(Component component, + float value, + long nanos)
      +
      +
    • +
    • +
      +

      getComponent

      +
      public final Component getComponent()
      +
      +
    • +
    • +
      +

      getValue

      +
      public final float getValue()
      +
      +
    • +
    • +
      +

      getNanos

      +
      public final long getNanos()
      +
      Return the time the event happened, in nanoseconds. + The time is relative and therefore can only be used + to compare with other event times.
      +
      +
    • +
    • +
      +

      toString

      +
      public final String toString()
      +
      +
      Overrides:
      +
      toString in class Object
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/EventQueue.html b/dist/javadoc/net/java/games/input/EventQueue.html new file mode 100644 index 0000000..df11324 --- /dev/null +++ b/dist/javadoc/net/java/games/input/EventQueue.html @@ -0,0 +1,172 @@ + + + + +EventQueue (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class EventQueue

+
+
java.lang.Object +
net.java.games.input.EventQueue
+
+
+
+
public final class EventQueue +extends Object
+
A FIFO queue for input events.
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    EventQueue(int size)
    +
    +
    This is an internal method and should not be called by applications using the API
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    final boolean
    + +
    +
    Populates the provided event with the details of the event on the head of the queue.
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      EventQueue

      +
      public EventQueue(int size)
      +
      This is an internal method and should not be called by applications using the API
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getNextEvent

      +
      public final boolean getNextEvent(Event event)
      +
      Populates the provided event with the details of the event on the head of the queue.
      +
      +
      Parameters:
      +
      event - The event to populate
      +
      Returns:
      +
      false if there were no events left on the queue, otherwise true.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/Keyboard.html b/dist/javadoc/net/java/games/input/Keyboard.html new file mode 100644 index 0000000..bd0b7c4 --- /dev/null +++ b/dist/javadoc/net/java/games/input/Keyboard.html @@ -0,0 +1,214 @@ + + + + +Keyboard (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Keyboard

+
+
java.lang.Object +
net.java.games.input.AbstractController +
net.java.games.input.Keyboard
+
+
+
+
+
All Implemented Interfaces:
+
Controller
+
+
+
public abstract class Keyboard +extends AbstractController
+
A Keyboard is a type of controller consisting of a single controller, + they keypad, which contains several axes (the keys). By default, all keys + are set to receive polling data.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Keyboard

      +
      protected Keyboard(String name, + Component[] keys, + AbstractController[] children, + Rumbler[] rumblers)
      +
      Protected constructor. + Subclasses should initialize the array of axes to an array of keys.
      +
      +
      Parameters:
      +
      name - The name of the keyboard
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/LinuxCombinedController.html b/dist/javadoc/net/java/games/input/LinuxCombinedController.html new file mode 100644 index 0000000..75225a7 --- /dev/null +++ b/dist/javadoc/net/java/games/input/LinuxCombinedController.html @@ -0,0 +1,213 @@ + + + + +LinuxCombinedController (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class LinuxCombinedController

+
+
java.lang.Object +
net.java.games.input.AbstractController +
net.java.games.input.LinuxCombinedController
+
+
+
+
+
All Implemented Interfaces:
+
Controller
+
+
+
public class LinuxCombinedController +extends AbstractController
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/LinuxEnvironmentPlugin.html b/dist/javadoc/net/java/games/input/LinuxEnvironmentPlugin.html new file mode 100644 index 0000000..2fe7831 --- /dev/null +++ b/dist/javadoc/net/java/games/input/LinuxEnvironmentPlugin.html @@ -0,0 +1,243 @@ + + + + +LinuxEnvironmentPlugin (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class LinuxEnvironmentPlugin

+
+
java.lang.Object +
net.java.games.input.ControllerEnvironment +
net.java.games.input.LinuxEnvironmentPlugin
+
+
+
+
+
All Implemented Interfaces:
+
Plugin
+
+
+
public final class LinuxEnvironmentPlugin +extends ControllerEnvironment +implements Plugin
+
Environment plugin for linux
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      LinuxEnvironmentPlugin

      +
      public LinuxEnvironmentPlugin()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      execute

      +
      public static final Object execute(net.java.games.input.LinuxDeviceTask task) + throws IOException
      +
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    • +
      +

      getControllers

      +
      public final AbstractController[] getControllers()
      +
      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 class ControllerEnvironment
      +
      Returns:
      +
      Returns a list of all controllers available to this environment, + or an empty array if there are no controllers in this environment.
      +
      +
      +
    • +
    • +
      +

      rescanControllers

      +
      public final AbstractController[] rescanControllers()
      +
      Description copied from class: ControllerEnvironment
      +
      Rescans the devices and provides a list of new controllers.
      +
      +
      Specified by:
      +
      rescanControllers in class ControllerEnvironment
      +
      Returns:
      +
      a list of all controllers available to this environment.
      +
      +
      +
    • +
    • +
      +

      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 class ControllerEnvironment
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/LinuxJoystickPOV.html b/dist/javadoc/net/java/games/input/LinuxJoystickPOV.html new file mode 100644 index 0000000..66fc7fe --- /dev/null +++ b/dist/javadoc/net/java/games/input/LinuxJoystickPOV.html @@ -0,0 +1,222 @@ + + + + +LinuxJoystickPOV (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class LinuxJoystickPOV

+
+
java.lang.Object +
net.java.games.input.AbstractComponent +
net.java.games.input.LinuxJoystickPOV
+
+
+
+
+
All Implemented Interfaces:
+
Component
+
+
+
public class LinuxJoystickPOV +extends AbstractComponent
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getXAxis

      +
      protected net.java.games.input.LinuxJoystickAxis getXAxis()
      +
      +
    • +
    • +
      +

      getYAxis

      +
      protected net.java.games.input.LinuxJoystickAxis getYAxis()
      +
      +
    • +
    • +
      +

      updateValue

      +
      protected void updateValue()
      +
      +
    • +
    • +
      +

      isRelative

      +
      public final boolean isRelative()
      +
      Description copied from interface: Component
      +
      Returns true if data returned from poll + is relative to the last call, or false if data + is absolute.
      +
      +
    • +
    • +
      +

      isAnalog

      +
      public final boolean isAnalog()
      +
      Description copied from class: AbstractComponent
      +
      Returns whether or not the axis is analog, or false if it is digital.
      +
      +
      Specified by:
      +
      isAnalog in interface Component
      +
      Overrides:
      +
      isAnalog in class AbstractComponent
      +
      Returns:
      +
      false by default, can be overridden
      +
      +
      +
    • +
    • +
      +

      poll

      +
      protected final float poll() + throws IOException
      +
      +
      Specified by:
      +
      poll in class AbstractComponent
      +
      Throws:
      +
      IOException
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/Mouse.html b/dist/javadoc/net/java/games/input/Mouse.html new file mode 100644 index 0000000..b27146a --- /dev/null +++ b/dist/javadoc/net/java/games/input/Mouse.html @@ -0,0 +1,393 @@ + + + + +Mouse (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Mouse

+
+ +
+
+
All Implemented Interfaces:
+
Controller
+
+
+
public abstract class Mouse +extends AbstractController
+
A Mouse is a type of controller consisting of two child controllers, + a ball and a button pad. This includes devices such as touch pads, + trackballs, and fingersticks.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getType

      +
      public Controller.Type getType()
      +
      Returns the type of the Controller.
      +
      +
      Specified by:
      +
      getType in interface Controller
      +
      Overrides:
      +
      getType in class AbstractController
      +
      +
      +
    • +
    • +
      +

      getX

      +
      public Component getX()
      +
      Returns the x-axis for the mouse ball, never null.
      +
      +
    • +
    • +
      +

      getY

      +
      public Component getY()
      +
      Returns the y-axis for the mouse ball, never null.
      +
      +
    • +
    • +
      +

      getWheel

      +
      public Component getWheel()
      +
      Returns the mouse wheel, or null if no mouse wheel is present.
      +
      +
    • +
    • +
      +

      getPrimaryButton

      +
      public Component getPrimaryButton()
      +
      Returns the left or primary mouse button, never null.
      +
      +
    • +
    • +
      +

      getSecondaryButton

      +
      public Component getSecondaryButton()
      +
      Returns the right or secondary mouse button, null if the mouse is + a single-button mouse.
      +
      +
    • +
    • +
      +

      getTertiaryButton

      +
      public Component getTertiaryButton()
      +
      Returns the middle or tertiary mouse button, null if the mouse has + fewer than three buttons.
      +
      +
    • +
    • +
      +

      getLeft

      +
      public Component getLeft()
      +
      Returns the left mouse button.
      +
      +
    • +
    • +
      +

      getRight

      +
      public Component getRight()
      +
      Returns the right, null if the mouse is a single-button mouse.
      +
      +
    • +
    • +
      +

      getMiddle

      +
      public Component getMiddle()
      +
      Returns the middle, null if the mouse has fewer than three buttons.
      +
      +
    • +
    • +
      +

      getSide

      +
      public Component getSide()
      +
      Returns the side or 4th mouse button, null if the mouse has + fewer than 4 buttons.
      +
      +
    • +
    • +
      +

      getExtra

      +
      public Component getExtra()
      +
      Returns the extra or 5th mouse button, null if the mouse has + fewer than 5 buttons.
      +
      +
    • +
    • +
      +

      getForward

      +
      public Component getForward()
      +
      Returns the forward mouse button, null if the mouse hasn't + got one.
      +
      +
    • +
    • +
      +

      getBack

      +
      public Component getBack()
      +
      Returns the back mouse button, null if the mouse hasn't + got one.
      +
      +
    • +
    • +
      +

      getButton3

      +
      public Component getButton3()
      +
      Returns forth mouse button, null if the mouse hasn't + got one.
      +
      +
    • +
    • +
      +

      getButton4

      +
      public Component getButton4()
      +
      Returns fifth mouse button, null if the mouse hasn't + got one.
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/OSXEnvironmentPlugin.html b/dist/javadoc/net/java/games/input/OSXEnvironmentPlugin.html new file mode 100644 index 0000000..49d990e --- /dev/null +++ b/dist/javadoc/net/java/games/input/OSXEnvironmentPlugin.html @@ -0,0 +1,227 @@ + + + + +OSXEnvironmentPlugin (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class OSXEnvironmentPlugin

+
+
java.lang.Object +
net.java.games.input.ControllerEnvironment +
net.java.games.input.OSXEnvironmentPlugin
+
+
+
+
+
All Implemented Interfaces:
+
Plugin
+
+
+
public final class OSXEnvironmentPlugin +extends ControllerEnvironment +implements Plugin
+
OSX HIDManager implementation
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      OSXEnvironmentPlugin

      +
      public OSXEnvironmentPlugin()
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/RawInputEnvironmentPlugin.html b/dist/javadoc/net/java/games/input/RawInputEnvironmentPlugin.html new file mode 100644 index 0000000..14adc51 --- /dev/null +++ b/dist/javadoc/net/java/games/input/RawInputEnvironmentPlugin.html @@ -0,0 +1,230 @@ + + + + +RawInputEnvironmentPlugin (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class RawInputEnvironmentPlugin

+
+
java.lang.Object +
net.java.games.input.ControllerEnvironment +
net.java.games.input.RawInputEnvironmentPlugin
+
+
+
+
+
All Implemented Interfaces:
+
Plugin
+
+
+
public final class RawInputEnvironmentPlugin +extends ControllerEnvironment +implements Plugin
+
DirectInput implementation of controller environment
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      RawInputEnvironmentPlugin

      +
      public RawInputEnvironmentPlugin()
      +
      Creates new DirectInputEnvironment
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/Rumbler.html b/dist/javadoc/net/java/games/input/Rumbler.html new file mode 100644 index 0000000..b44f421 --- /dev/null +++ b/dist/javadoc/net/java/games/input/Rumbler.html @@ -0,0 +1,162 @@ + + + + +Rumbler (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface Rumbler

+
+
+
+
public interface Rumbler
+
A Rumbler is a controller's mechanism for delivering feedback + to the user through the device.
+
+
+
    + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + + +
    +
    Get the axis identifier the rumbler is attached to
    +
    + + +
    +
    Get the string name of the axis the rumbler is attached to
    +
    +
    void
    +
    rumble(float intensity)
    +
    +
    Rumble with the specified intensity.
    +
    +
    +
    +
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      rumble

      +
      void rumble(float intensity)
      +
      Rumble with the specified intensity.
      +
      +
    • +
    • +
      +

      getAxisName

      +
      String getAxisName()
      +
      Get the string name of the axis the rumbler is attached to
      +
      +
      Returns:
      +
      The axis name
      +
      +
      +
    • +
    • +
      +

      getAxisIdentifier

      +
      Component.Identifier getAxisIdentifier()
      +
      Get the axis identifier the rumbler is attached to
      +
      +
      Returns:
      +
      The axis identifier
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/Usage.html b/dist/javadoc/net/java/games/input/Usage.html new file mode 100644 index 0000000..f7efebd --- /dev/null +++ b/dist/javadoc/net/java/games/input/Usage.html @@ -0,0 +1,81 @@ + + + + +Usage (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface Usage

+
+
+
+
public interface Usage
+
Generic Desktop Usages
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/Version.html b/dist/javadoc/net/java/games/input/Version.html new file mode 100644 index 0000000..5dcb478 --- /dev/null +++ b/dist/javadoc/net/java/games/input/Version.html @@ -0,0 +1,178 @@ + + + + +Version (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Version

+
+
java.lang.Object +
net.java.games.input.Version
+
+
+
+
public final class Version +extends Object
+
The version and build number of this implementation. + Version numbers for a release are of the form: w.x.y, where: +
    +
  • + w - the major version number of the release. This number should + start at 1. Typically, a bump in the major version number + signifies that the release breaks backwards compatibility + with some older release. +
  • +
  • + x - minor version number. This number starts at 0. A bump in + the minor version number signifies a release that has significant + new functionality. +
  • +
  • + y - minor-minor version number number. This number starts at 0. A + bump in the minor-minor version number signifies that new bug + fixes have been added to the build. +
  • +
+ + For example, the following are all valid version strings: +
    +
  • 1.1.2
  • +
  • 1.3.5-SNAPSHOT
  • +
  • 4.7.1-M2
  • +
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      main

      +
      public static void main(String[] args)
      +
      +
    • +
    • +
      +

      getVersion

      +
      public static String getVersion()
      +
      Returns the verison string and build number of + this implementation. See the class descritpion + for the version string format.
      +
      +
      Returns:
      +
      The version string of this implementation.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/WinTabButtonComponent.html b/dist/javadoc/net/java/games/input/WinTabButtonComponent.html new file mode 100644 index 0000000..ebf85ed --- /dev/null +++ b/dist/javadoc/net/java/games/input/WinTabButtonComponent.html @@ -0,0 +1,205 @@ + + + + +WinTabButtonComponent (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class WinTabButtonComponent

+
+ +
+
+
All Implemented Interfaces:
+
Component
+
+
+
public class WinTabButtonComponent +extends WinTabComponent
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/WinTabComponent.html b/dist/javadoc/net/java/games/input/WinTabComponent.html new file mode 100644 index 0000000..0ee3c0c --- /dev/null +++ b/dist/javadoc/net/java/games/input/WinTabComponent.html @@ -0,0 +1,332 @@ + + + + +WinTabComponent (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class WinTabComponent

+
+
java.lang.Object +
net.java.games.input.AbstractComponent +
net.java.games.input.WinTabComponent
+
+
+
+
+
All Implemented Interfaces:
+
Component
+
+
+
Direct Known Subclasses:
+
WinTabButtonComponent, WinTabCursorComponent
+
+
+
public class WinTabComponent +extends AbstractComponent
+
+
+ +
+
+
    + +
  • +
    +

    Field Details

    +
      +
    • +
      +

      lastKnownValue

      +
      protected float lastKnownValue
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Constructor Details

    + +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/WinTabContext.html b/dist/javadoc/net/java/games/input/WinTabContext.html new file mode 100644 index 0000000..11205cc --- /dev/null +++ b/dist/javadoc/net/java/games/input/WinTabContext.html @@ -0,0 +1,186 @@ + + + + +WinTabContext (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class WinTabContext

+
+
java.lang.Object +
net.java.games.input.WinTabContext
+
+
+
+
public class WinTabContext +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      WinTabContext

      +
      public WinTabContext(net.java.games.input.DummyWindow window)
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getControllers

      +
      public AbstractController[] getControllers()
      +
      +
    • +
    • +
      +

      open

      +
      public void open()
      +
      +
    • +
    • +
      +

      close

      +
      public void close()
      +
      +
    • +
    • +
      +

      processEvents

      +
      public void processEvents()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/WinTabCursorComponent.html b/dist/javadoc/net/java/games/input/WinTabCursorComponent.html new file mode 100644 index 0000000..c198818 --- /dev/null +++ b/dist/javadoc/net/java/games/input/WinTabCursorComponent.html @@ -0,0 +1,205 @@ + + + + +WinTabCursorComponent (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class WinTabCursorComponent

+
+ +
+
+
All Implemented Interfaces:
+
Component
+
+
+
public class WinTabCursorComponent +extends WinTabComponent
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/WinTabDevice.html b/dist/javadoc/net/java/games/input/WinTabDevice.html new file mode 100644 index 0000000..7807317 --- /dev/null +++ b/dist/javadoc/net/java/games/input/WinTabDevice.html @@ -0,0 +1,351 @@ + + + + +WinTabDevice (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class WinTabDevice

+
+
java.lang.Object +
net.java.games.input.AbstractController +
net.java.games.input.WinTabDevice
+
+
+
+
+
All Implemented Interfaces:
+
Controller
+
+
+
public class WinTabDevice +extends AbstractController
+
+
+ +
+
+ +
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/WinTabEnvironmentPlugin.html b/dist/javadoc/net/java/games/input/WinTabEnvironmentPlugin.html new file mode 100644 index 0000000..ea9d88c --- /dev/null +++ b/dist/javadoc/net/java/games/input/WinTabEnvironmentPlugin.html @@ -0,0 +1,229 @@ + + + + +WinTabEnvironmentPlugin (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class WinTabEnvironmentPlugin

+
+
java.lang.Object +
net.java.games.input.ControllerEnvironment +
net.java.games.input.WinTabEnvironmentPlugin
+
+
+
+
+
All Implemented Interfaces:
+
Plugin
+
+
+
public class WinTabEnvironmentPlugin +extends ControllerEnvironment +implements Plugin
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      WinTabEnvironmentPlugin

      +
      public WinTabEnvironmentPlugin()
      +
      Creates new DirectInputEnvironment
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    + +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/WinTabPacket.html b/dist/javadoc/net/java/games/input/WinTabPacket.html new file mode 100644 index 0000000..b0db124 --- /dev/null +++ b/dist/javadoc/net/java/games/input/WinTabPacket.html @@ -0,0 +1,128 @@ + + + + +WinTabPacket (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class WinTabPacket

+
+
java.lang.Object +
net.java.games.input.WinTabPacket
+
+
+
+
public class WinTabPacket +extends Object
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      WinTabPacket

      +
      public WinTabPacket()
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/AWTEnvironmentPlugin.html b/dist/javadoc/net/java/games/input/class-use/AWTEnvironmentPlugin.html new file mode 100644 index 0000000..e04e04e --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/AWTEnvironmentPlugin.html @@ -0,0 +1,58 @@ + + + + +Uses of Class net.java.games.input.AWTEnvironmentPlugin (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.AWTEnvironmentPlugin

+
+No usage of net.java.games.input.AWTEnvironmentPlugin
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/AbstractComponent.html b/dist/javadoc/net/java/games/input/class-use/AbstractComponent.html new file mode 100644 index 0000000..84cad32 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/AbstractComponent.html @@ -0,0 +1,92 @@ + + + + +Uses of Class net.java.games.input.AbstractComponent (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.AbstractComponent

+
+
Packages that use AbstractComponent
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/AbstractController.html b/dist/javadoc/net/java/games/input/class-use/AbstractController.html new file mode 100644 index 0000000..874a943 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/AbstractController.html @@ -0,0 +1,204 @@ + + + + +Uses of Class net.java.games.input.AbstractController (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.AbstractController

+
+
Packages that use AbstractController
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/Component.Identifier.Axis.html b/dist/javadoc/net/java/games/input/class-use/Component.Identifier.Axis.html new file mode 100644 index 0000000..7b1400c --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/Component.Identifier.Axis.html @@ -0,0 +1,233 @@ + + + + +Uses of Class net.java.games.input.Component.Identifier.Axis (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.Component.Identifier.Axis

+
+
Packages that use Component.Identifier.Axis
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/Component.Identifier.Button.html b/dist/javadoc/net/java/games/input/class-use/Component.Identifier.Button.html new file mode 100644 index 0000000..4cd6cdd --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/Component.Identifier.Button.html @@ -0,0 +1,554 @@ + + + + +Uses of Class net.java.games.input.Component.Identifier.Button (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.Component.Identifier.Button

+
+
Packages that use Component.Identifier.Button
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/Component.Identifier.Key.html b/dist/javadoc/net/java/games/input/class-use/Component.Identifier.Key.html new file mode 100644 index 0000000..1b91aba --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/Component.Identifier.Key.html @@ -0,0 +1,467 @@ + + + + +Uses of Class net.java.games.input.Component.Identifier.Key (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.Component.Identifier.Key

+
+
Packages that use Component.Identifier.Key
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/Component.Identifier.html b/dist/javadoc/net/java/games/input/class-use/Component.Identifier.html new file mode 100644 index 0000000..9951235 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/Component.Identifier.html @@ -0,0 +1,170 @@ + + + + +Uses of Class net.java.games.input.Component.Identifier (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.Component.Identifier

+
+
Packages that use Component.Identifier
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/Component.POV.html b/dist/javadoc/net/java/games/input/class-use/Component.POV.html new file mode 100644 index 0000000..540d6f2 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/Component.POV.html @@ -0,0 +1,58 @@ + + + + +Uses of Class net.java.games.input.Component.POV (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.Component.POV

+
+No usage of net.java.games.input.Component.POV
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/Component.html b/dist/javadoc/net/java/games/input/class-use/Component.html new file mode 100644 index 0000000..9b15114 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/Component.html @@ -0,0 +1,251 @@ + + + + +Uses of Interface net.java.games.input.Component (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
net.java.games.input.Component

+
+
Packages that use Component
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/Controller.PortType.html b/dist/javadoc/net/java/games/input/class-use/Controller.PortType.html new file mode 100644 index 0000000..454c42d --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/Controller.PortType.html @@ -0,0 +1,134 @@ + + + + +Uses of Class net.java.games.input.Controller.PortType (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.Controller.PortType

+
+
Packages that use Controller.PortType
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/Controller.Type.html b/dist/javadoc/net/java/games/input/class-use/Controller.Type.html new file mode 100644 index 0000000..5295584 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/Controller.Type.html @@ -0,0 +1,172 @@ + + + + +Uses of Class net.java.games.input.Controller.Type (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.Controller.Type

+
+
Packages that use Controller.Type
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/Controller.html b/dist/javadoc/net/java/games/input/class-use/Controller.html new file mode 100644 index 0000000..bd64841 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/Controller.html @@ -0,0 +1,144 @@ + + + + +Uses of Interface net.java.games.input.Controller (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
net.java.games.input.Controller

+
+
Packages that use Controller
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/ControllerEnvironment.html b/dist/javadoc/net/java/games/input/class-use/ControllerEnvironment.html new file mode 100644 index 0000000..fca9fd5 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/ControllerEnvironment.html @@ -0,0 +1,123 @@ + + + + +Uses of Class net.java.games.input.ControllerEnvironment (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.ControllerEnvironment

+
+
Packages that use ControllerEnvironment
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/ControllerEvent.html b/dist/javadoc/net/java/games/input/class-use/ControllerEvent.html new file mode 100644 index 0000000..f2e336c --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/ControllerEvent.html @@ -0,0 +1,90 @@ + + + + +Uses of Class net.java.games.input.ControllerEvent (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.ControllerEvent

+
+
Packages that use ControllerEvent
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/ControllerListener.html b/dist/javadoc/net/java/games/input/class-use/ControllerListener.html new file mode 100644 index 0000000..00b2dc9 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/ControllerListener.html @@ -0,0 +1,90 @@ + + + + +Uses of Interface net.java.games.input.ControllerListener (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
net.java.games.input.ControllerListener

+
+
Packages that use ControllerListener
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/DirectAndRawInputEnvironmentPlugin.html b/dist/javadoc/net/java/games/input/class-use/DirectAndRawInputEnvironmentPlugin.html new file mode 100644 index 0000000..9111bd2 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/DirectAndRawInputEnvironmentPlugin.html @@ -0,0 +1,58 @@ + + + + +Uses of Class net.java.games.input.DirectAndRawInputEnvironmentPlugin (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.DirectAndRawInputEnvironmentPlugin

+
+No usage of net.java.games.input.DirectAndRawInputEnvironmentPlugin
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/DirectInputEnvironmentPlugin.html b/dist/javadoc/net/java/games/input/class-use/DirectInputEnvironmentPlugin.html new file mode 100644 index 0000000..0b90071 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/DirectInputEnvironmentPlugin.html @@ -0,0 +1,58 @@ + + + + +Uses of Class net.java.games.input.DirectInputEnvironmentPlugin (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.DirectInputEnvironmentPlugin

+
+No usage of net.java.games.input.DirectInputEnvironmentPlugin
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/Event.html b/dist/javadoc/net/java/games/input/class-use/Event.html new file mode 100644 index 0000000..8892b8a --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/Event.html @@ -0,0 +1,112 @@ + + + + +Uses of Class net.java.games.input.Event (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.Event

+
+
Packages that use Event
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/EventQueue.html b/dist/javadoc/net/java/games/input/class-use/EventQueue.html new file mode 100644 index 0000000..1ac3aca --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/EventQueue.html @@ -0,0 +1,88 @@ + + + + +Uses of Class net.java.games.input.EventQueue (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.EventQueue

+
+
Packages that use EventQueue
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/Keyboard.html b/dist/javadoc/net/java/games/input/class-use/Keyboard.html new file mode 100644 index 0000000..357c3d0 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/Keyboard.html @@ -0,0 +1,58 @@ + + + + +Uses of Class net.java.games.input.Keyboard (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.Keyboard

+
+No usage of net.java.games.input.Keyboard
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/LinuxCombinedController.html b/dist/javadoc/net/java/games/input/class-use/LinuxCombinedController.html new file mode 100644 index 0000000..24474d6 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/LinuxCombinedController.html @@ -0,0 +1,58 @@ + + + + +Uses of Class net.java.games.input.LinuxCombinedController (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.LinuxCombinedController

+
+No usage of net.java.games.input.LinuxCombinedController
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/LinuxEnvironmentPlugin.html b/dist/javadoc/net/java/games/input/class-use/LinuxEnvironmentPlugin.html new file mode 100644 index 0000000..2291842 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/LinuxEnvironmentPlugin.html @@ -0,0 +1,58 @@ + + + + +Uses of Class net.java.games.input.LinuxEnvironmentPlugin (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.LinuxEnvironmentPlugin

+
+No usage of net.java.games.input.LinuxEnvironmentPlugin
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/LinuxJoystickPOV.html b/dist/javadoc/net/java/games/input/class-use/LinuxJoystickPOV.html new file mode 100644 index 0000000..11ed794 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/LinuxJoystickPOV.html @@ -0,0 +1,58 @@ + + + + +Uses of Class net.java.games.input.LinuxJoystickPOV (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.LinuxJoystickPOV

+
+No usage of net.java.games.input.LinuxJoystickPOV
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/Mouse.html b/dist/javadoc/net/java/games/input/class-use/Mouse.html new file mode 100644 index 0000000..161c156 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/Mouse.html @@ -0,0 +1,58 @@ + + + + +Uses of Class net.java.games.input.Mouse (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.Mouse

+
+No usage of net.java.games.input.Mouse
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/OSXEnvironmentPlugin.html b/dist/javadoc/net/java/games/input/class-use/OSXEnvironmentPlugin.html new file mode 100644 index 0000000..8e63edb --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/OSXEnvironmentPlugin.html @@ -0,0 +1,58 @@ + + + + +Uses of Class net.java.games.input.OSXEnvironmentPlugin (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.OSXEnvironmentPlugin

+
+No usage of net.java.games.input.OSXEnvironmentPlugin
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/RawInputEnvironmentPlugin.html b/dist/javadoc/net/java/games/input/class-use/RawInputEnvironmentPlugin.html new file mode 100644 index 0000000..bec3076 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/RawInputEnvironmentPlugin.html @@ -0,0 +1,58 @@ + + + + +Uses of Class net.java.games.input.RawInputEnvironmentPlugin (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.RawInputEnvironmentPlugin

+
+No usage of net.java.games.input.RawInputEnvironmentPlugin
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/Rumbler.html b/dist/javadoc/net/java/games/input/class-use/Rumbler.html new file mode 100644 index 0000000..ea0e93b --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/Rumbler.html @@ -0,0 +1,121 @@ + + + + +Uses of Interface net.java.games.input.Rumbler (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
net.java.games.input.Rumbler

+
+
Packages that use Rumbler
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/Usage.html b/dist/javadoc/net/java/games/input/class-use/Usage.html new file mode 100644 index 0000000..0339a08 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/Usage.html @@ -0,0 +1,58 @@ + + + + +Uses of Interface net.java.games.input.Usage (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
net.java.games.input.Usage

+
+No usage of net.java.games.input.Usage
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/Version.html b/dist/javadoc/net/java/games/input/class-use/Version.html new file mode 100644 index 0000000..40deb93 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/Version.html @@ -0,0 +1,58 @@ + + + + +Uses of Class net.java.games.input.Version (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.Version

+
+No usage of net.java.games.input.Version
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/WinTabButtonComponent.html b/dist/javadoc/net/java/games/input/class-use/WinTabButtonComponent.html new file mode 100644 index 0000000..1c94c52 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/WinTabButtonComponent.html @@ -0,0 +1,85 @@ + + + + +Uses of Class net.java.games.input.WinTabButtonComponent (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.WinTabButtonComponent

+
+
Packages that use WinTabButtonComponent
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/WinTabComponent.html b/dist/javadoc/net/java/games/input/class-use/WinTabComponent.html new file mode 100644 index 0000000..94b3de0 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/WinTabComponent.html @@ -0,0 +1,98 @@ + + + + +Uses of Class net.java.games.input.WinTabComponent (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.WinTabComponent

+
+
Packages that use WinTabComponent
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/WinTabContext.html b/dist/javadoc/net/java/games/input/class-use/WinTabContext.html new file mode 100644 index 0000000..c169b67 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/WinTabContext.html @@ -0,0 +1,134 @@ + + + + +Uses of Class net.java.games.input.WinTabContext (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.WinTabContext

+
+
Packages that use WinTabContext
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/WinTabCursorComponent.html b/dist/javadoc/net/java/games/input/class-use/WinTabCursorComponent.html new file mode 100644 index 0000000..bdbf586 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/WinTabCursorComponent.html @@ -0,0 +1,85 @@ + + + + +Uses of Class net.java.games.input.WinTabCursorComponent (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.WinTabCursorComponent

+
+
Packages that use WinTabCursorComponent
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/WinTabDevice.html b/dist/javadoc/net/java/games/input/class-use/WinTabDevice.html new file mode 100644 index 0000000..4783491 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/WinTabDevice.html @@ -0,0 +1,84 @@ + + + + +Uses of Class net.java.games.input.WinTabDevice (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.WinTabDevice

+
+
Packages that use WinTabDevice
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/WinTabEnvironmentPlugin.html b/dist/javadoc/net/java/games/input/class-use/WinTabEnvironmentPlugin.html new file mode 100644 index 0000000..ba7b1af --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/WinTabEnvironmentPlugin.html @@ -0,0 +1,58 @@ + + + + +Uses of Class net.java.games.input.WinTabEnvironmentPlugin (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.WinTabEnvironmentPlugin

+
+No usage of net.java.games.input.WinTabEnvironmentPlugin
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/class-use/WinTabPacket.html b/dist/javadoc/net/java/games/input/class-use/WinTabPacket.html new file mode 100644 index 0000000..c4f1b60 --- /dev/null +++ b/dist/javadoc/net/java/games/input/class-use/WinTabPacket.html @@ -0,0 +1,92 @@ + + + + +Uses of Class net.java.games.input.WinTabPacket (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.input.WinTabPacket

+
+
Packages that use WinTabPacket
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/package-summary.html b/dist/javadoc/net/java/games/input/package-summary.html new file mode 100644 index 0000000..57531a5 --- /dev/null +++ b/dist/javadoc/net/java/games/input/package-summary.html @@ -0,0 +1,213 @@ + + + + +net.java.games.input (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package net.java.games.input

+
+
+
package net.java.games.input
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/package-tree.html b/dist/javadoc/net/java/games/input/package-tree.html new file mode 100644 index 0000000..a9d4b43 --- /dev/null +++ b/dist/javadoc/net/java/games/input/package-tree.html @@ -0,0 +1,127 @@ + + + + +net.java.games.input Class Hierarchy (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package net.java.games.input

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/input/package-use.html b/dist/javadoc/net/java/games/input/package-use.html new file mode 100644 index 0000000..7dfba7a --- /dev/null +++ b/dist/javadoc/net/java/games/input/package-use.html @@ -0,0 +1,153 @@ + + + + +Uses of Package net.java.games.input (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
net.java.games.input

+
+
Packages that use net.java.games.input
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/util/Version.html b/dist/javadoc/net/java/games/util/Version.html new file mode 100644 index 0000000..64ef95e --- /dev/null +++ b/dist/javadoc/net/java/games/util/Version.html @@ -0,0 +1,183 @@ + + + + +Version (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Version

+
+
java.lang.Object +
net.java.games.util.Version
+
+
+
+
public final class Version +extends Object
+
The version and build number of this implementation. + Version numbers for a release are of the form: w.x.y[-a]-z, where: +
    +
  • + w - the major version number of the release. This number should + start at 1. Typically, a bump in the major version number + signifies that the release breaks backwards compatibility + with some older release. +
  • +
  • + x - minor version number. This number starts at 0. A bump in + the minor version number signifies a release that has significant + new functionality. +
  • +
  • + y - minor-minor version number number. This number starts at 0. A + bump in the minor-minor version number signifies that new bug + fixes have been added to the build. +
  • +
  • + a - an optional build designator followed by a digit. Valid build + designators are: +
      +
    • alpha
    • +
    • beta
    • +
    +
  • +
  • + z - build number. This is used to specify the build number of the + release. This is usually only important to people that use + the daily build of a project. The format is the lower-case + letter 'b' followed by a two digit number. +
  • +
+ + For example, the following are all valid version strings: +
    +
  • 1.1.2-b02
  • +
  • 1.3.5-alpha1-b19
  • +
  • 4.7.1-beta3-b20
  • +
+
+
+ +
+
+
    + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      getVersion

      +
      public static String getVersion()
      +
      Returns the verison string and build number of + this implementation. See the class descritpion + for the version string format.
      +
      +
      Returns:
      +
      The version string of this implementation.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/util/class-use/Version.html b/dist/javadoc/net/java/games/util/class-use/Version.html new file mode 100644 index 0000000..26ec568 --- /dev/null +++ b/dist/javadoc/net/java/games/util/class-use/Version.html @@ -0,0 +1,58 @@ + + + + +Uses of Class net.java.games.util.Version (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.util.Version

+
+No usage of net.java.games.util.Version
+
+
+ + diff --git a/dist/javadoc/net/java/games/util/package-summary.html b/dist/javadoc/net/java/games/util/package-summary.html new file mode 100644 index 0000000..bd1007c --- /dev/null +++ b/dist/javadoc/net/java/games/util/package-summary.html @@ -0,0 +1,96 @@ + + + + +net.java.games.util (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package net.java.games.util

+
+
+
package net.java.games.util
+
+
    +
  • + +
  • +
  • +
    +
    Classes
    +
    +
    Class
    +
    Description
    + +
    +
    The version and build number of this implementation.
    +
    +
    +
    +
  • +
+
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/util/package-tree.html b/dist/javadoc/net/java/games/util/package-tree.html new file mode 100644 index 0000000..80fca65 --- /dev/null +++ b/dist/javadoc/net/java/games/util/package-tree.html @@ -0,0 +1,72 @@ + + + + +net.java.games.util Class Hierarchy (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package net.java.games.util

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/util/package-use.html b/dist/javadoc/net/java/games/util/package-use.html new file mode 100644 index 0000000..8659de0 --- /dev/null +++ b/dist/javadoc/net/java/games/util/package-use.html @@ -0,0 +1,58 @@ + + + + +Uses of Package net.java.games.util (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
net.java.games.util

+
+No usage of net.java.games.util
+
+
+ + diff --git a/dist/javadoc/net/java/games/util/plugins/Plugin.html b/dist/javadoc/net/java/games/util/plugins/Plugin.html new file mode 100644 index 0000000..202743d --- /dev/null +++ b/dist/javadoc/net/java/games/util/plugins/Plugin.html @@ -0,0 +1,95 @@ + + + + +Plugin (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Interface Plugin

+
+
+
+
All Known Implementing Classes:
+
AWTEnvironmentPlugin, DirectInputEnvironmentPlugin, LinuxEnvironmentPlugin, OSXEnvironmentPlugin, RawInputEnvironmentPlugin, WinTabEnvironmentPlugin
+
+
+
public interface Plugin
+
This is a marker interface used to mark plugins in a Jar file + for retrieval by the Plugins class. In order for a class to be + treated as a Plugin the following must be true: + + (1) The name of the class must end with "Plugin". + (ie MedianCutFilterPlugin, DirectInput EnvrionmentPlugin) + + (2) The class must implement the Plugin interface. It can do + so directly, through inheritence of either a superclass + that implements this interface, or through the implementation + of an interface that extends this interface.
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/util/plugins/PluginLoader.html b/dist/javadoc/net/java/games/util/plugins/PluginLoader.html new file mode 100644 index 0000000..144c737 --- /dev/null +++ b/dist/javadoc/net/java/games/util/plugins/PluginLoader.html @@ -0,0 +1,274 @@ + + + + +PluginLoader (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class PluginLoader

+
+ +
+
+
All Implemented Interfaces:
+
Closeable, AutoCloseable
+
+
+
public class PluginLoader +extends URLClassLoader
+
This class is used internally by the Plugin system. + End users of the system are unlikely to need to be aware + of it. + + + This is the class loader used to keep the namespaces of + different plugins isolated from each other and from the + main app code. One plugin loader is created per Jar + file in the sub-directory tree of the plugin directory. + + In addition to isolating java classes this loader also isolates + DLLs such that plugins with conflicting DLL names may be + used by simply placing the plugin and its associated DLL + in a sub-folder of its own. + + This class also currently implements methods for testing + classes for inheritance of superclasses or interfaces. + This code is genericly useful and should really be moved + to a seperate ClassUtils class.
+
+
+ +
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      PluginLoader

      +
      public PluginLoader(File jf) + throws MalformedURLException
      +
      Creates a new instance of PluginLodaer + If the system property "net.java.games.util.plugins.nolocalnative" is + not set then the laoder will look for requried native libs in the + same directory as the plugin jar. (Useful for handling name + collision between plugins). If it IS set however, then it will + fall back to the default way of loading natives. (Necessary for + Java Web Start.)
      +
      +
      Parameters:
      +
      jf - The JarFile to load the Plugins from.
      +
      Throws:
      +
      MalformedURLException - Will throw this exception if jf does not refer to a + legitimate Jar file.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      findLibrary

      +
      protected String findLibrary(String libname)
      +
      This method is queried by the System.loadLibrary() + code to find the actual native name and path to the + native library to load. + + This subclass implementation of this method ensures that + the native library will be loaded from, and only from, + the parent directory of the Jar file this loader was + created to support. This allows different Plugins + with supporting DLLs of the same name to co-exist, each + in their own subdirectory. + + Setting the global "localDLLs" by setting the property + net.java.games.util.plugins.nolocalnative defeats this behavior. + This is necessary for Java Web Start apps which have strong + restrictions on where and how native libs can be loaded.
      +
      +
      Overrides:
      +
      findLibrary in class ClassLoader
      +
      Parameters:
      +
      libname - The JNI name of the native library to locate.
      +
      Returns:
      +
      Returns a string describing the actual loation of the + native library in the native file system.
      +
      +
      +
    • +
    • +
      +

      attemptPluginDefine

      +
      public boolean attemptPluginDefine(Class pc)
      +
      This function is called as part of scanning the Jar for + plugins. It checks to make sure the class passed in is + a legitimate plugin, which is to say that it meets + the following criteria: + + (1) Is not itself an interface + (2) Implements the Plugin marker interface either directly + or through inheritance. + + interface, either
      +
      +
      Parameters:
      +
      pc - The potential plug-in class to vette.
      +
      Returns:
      +
      Returns true if the class meets the criteria for a + plugin. Otherwise returns false.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/util/plugins/Plugins.html b/dist/javadoc/net/java/games/util/plugins/Plugins.html new file mode 100644 index 0000000..f4715f1 --- /dev/null +++ b/dist/javadoc/net/java/games/util/plugins/Plugins.html @@ -0,0 +1,267 @@ + + + + +Plugins (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +

Class Plugins

+
+
java.lang.Object +
net.java.games.util.plugins.Plugins
+
+
+
+
public class Plugins +extends Object
+
This is the application interface to the Plugin system. + One Plugins object should be created for each plug-in + directory tree root. + + On creation the Plugins object will scan its assigned + directory tree and examine all Jar files in that tree to + see if they qualify as Plug-ins. + + The Plugin classes may then be retrived from the Plugins object by calling + the appropriate get function (see below). + + If a plugin requires a native code library, that library must be present + in the same directory as the plugin Jar file UNLESS the property + "net.java.games.util.plugins.nolocalnative" is set. In that case + it will fall abck to the VM or environment's default way of finding + native libraries. (This is n ecessary for Java Web Start apps.)
+
+
+
    + +
  • +
    +

    Constructor Summary

    +
    Constructors
    +
    +
    Constructor
    +
    Description
    +
    Plugins(File pluginRoot)
    +
    +
    Creates a new instance of Plugins
    +
    +
    +
    +
  • + +
  • +
    +

    Method Summary

    +
    +
    +
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    + +
    get()
    +
    +
    This method returns all the Plugins found in the + directory passed in at object creation time or any of its + sub-directories.
    +
    + +
    getExtends(Class superclass)
    +
    +
    This method returns a sub-list of all the found Plugin + classes that extend the passed in Class + (either directly or through inheritance.)
    +
    + +
    getImplementsAll(Class[] interfaces)
    +
    +
    This method returns a sub-list of all the found Plugin + classes that implement all of the passed in set of + Interfaces (either directly or through inheritance.)
    +
    + +
    getImplementsAny(Class[] interfaces)
    +
    +
    This method returns a sub-list of all the found Plugin + classes that implement any of the passed in set of + Interfaces (either directly or through inheritance.)
    +
    +
    +
    +
    +
    +

    Methods inherited from class java.lang.Object

    +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    +
    +
  • +
+
+
+
    + +
  • +
    +

    Constructor Details

    +
      +
    • +
      +

      Plugins

      +
      public Plugins(File pluginRoot) + throws IOException
      +
      Creates a new instance of Plugins
      +
      +
      Parameters:
      +
      pluginRoot - The root od the directory tree to scan for Jars
      +
      Throws:
      +
      IOException - containing plugins.
      +
      +
      +
    • +
    +
    +
  • + +
  • +
    +

    Method Details

    +
      +
    • +
      +

      get

      +
      public Class[] get()
      +
      This method returns all the Plugins found in the + directory passed in at object creation time or any of its + sub-directories.
      +
      +
      Returns:
      +
      An array of Plugin objects
      +
      +
      +
    • +
    • +
      +

      getImplementsAny

      +
      public Class[] getImplementsAny(Class[] interfaces)
      +
      This method returns a sub-list of all the found Plugin + classes that implement any of the passed in set of + Interfaces (either directly or through inheritance.)
      +
      +
      Parameters:
      +
      interfaces - A set of interfaces to match against the interfaces + implemented by the plugin classes.
      +
      Returns:
      +
      The list of plugin classes that implement at least + one member of the passed in set of interfaces.
      +
      +
      +
    • +
    • +
      +

      getImplementsAll

      +
      public Class[] getImplementsAll(Class[] interfaces)
      +
      This method returns a sub-list of all the found Plugin + classes that implement all of the passed in set of + Interfaces (either directly or through inheritance.)
      +
      +
      Parameters:
      +
      interfaces - A set of interfaces to match against the interfaces + implemented by the plugin classes.
      +
      Returns:
      +
      The list of plugin classes that implement at least + one member of the passed in set of interfaces.
      +
      +
      +
    • +
    • +
      +

      getExtends

      +
      public Class[] getExtends(Class superclass)
      +
      This method returns a sub-list of all the found Plugin + classes that extend the passed in Class + (either directly or through inheritance.)
      +
      +
      Parameters:
      +
      superclass - The class to match.
      +
      Returns:
      +
      The list of plugin classes that extend the passed + in class.
      +
      +
      +
    • +
    +
    +
  • +
+
+ +
+
+
+ + diff --git a/dist/javadoc/net/java/games/util/plugins/class-use/Plugin.html b/dist/javadoc/net/java/games/util/plugins/class-use/Plugin.html new file mode 100644 index 0000000..ccaeb6c --- /dev/null +++ b/dist/javadoc/net/java/games/util/plugins/class-use/Plugin.html @@ -0,0 +1,106 @@ + + + + +Uses of Interface net.java.games.util.plugins.Plugin (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Interface
net.java.games.util.plugins.Plugin

+
+
Packages that use Plugin
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/util/plugins/class-use/PluginLoader.html b/dist/javadoc/net/java/games/util/plugins/class-use/PluginLoader.html new file mode 100644 index 0000000..7bc57d8 --- /dev/null +++ b/dist/javadoc/net/java/games/util/plugins/class-use/PluginLoader.html @@ -0,0 +1,58 @@ + + + + +Uses of Class net.java.games.util.plugins.PluginLoader (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.util.plugins.PluginLoader

+
+No usage of net.java.games.util.plugins.PluginLoader
+
+
+ + diff --git a/dist/javadoc/net/java/games/util/plugins/class-use/Plugins.html b/dist/javadoc/net/java/games/util/plugins/class-use/Plugins.html new file mode 100644 index 0000000..9ada1a4 --- /dev/null +++ b/dist/javadoc/net/java/games/util/plugins/class-use/Plugins.html @@ -0,0 +1,58 @@ + + + + +Uses of Class net.java.games.util.plugins.Plugins (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Class
net.java.games.util.plugins.Plugins

+
+No usage of net.java.games.util.plugins.Plugins
+
+
+ + diff --git a/dist/javadoc/net/java/games/util/plugins/package-summary.html b/dist/javadoc/net/java/games/util/plugins/package-summary.html new file mode 100644 index 0000000..e94c488 --- /dev/null +++ b/dist/javadoc/net/java/games/util/plugins/package-summary.html @@ -0,0 +1,111 @@ + + + + +net.java.games.util.plugins (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Package net.java.games.util.plugins

+
+
+
package net.java.games.util.plugins
+
+
    +
  • + +
  • +
  • +
    +
    +
    +
    +
    Class
    +
    Description
    + +
    +
    This is a marker interface used to mark plugins in a Jar file + for retrieval by the Plugins class.
    +
    + +
    +
    This class is used internally by the Plugin system.
    +
    + +
    +
    This is the application interface to the Plugin system.
    +
    +
    +
    +
    +
  • +
+
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/util/plugins/package-tree.html b/dist/javadoc/net/java/games/util/plugins/package-tree.html new file mode 100644 index 0000000..df4757c --- /dev/null +++ b/dist/javadoc/net/java/games/util/plugins/package-tree.html @@ -0,0 +1,91 @@ + + + + +net.java.games.util.plugins Class Hierarchy (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For Package net.java.games.util.plugins

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+
    +
  • net.java.games.util.plugins.Plugin
  • +
+
+
+
+
+ + diff --git a/dist/javadoc/net/java/games/util/plugins/package-use.html b/dist/javadoc/net/java/games/util/plugins/package-use.html new file mode 100644 index 0000000..5416f0e --- /dev/null +++ b/dist/javadoc/net/java/games/util/plugins/package-use.html @@ -0,0 +1,83 @@ + + + + +Uses of Package net.java.games.util.plugins (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Uses of Package
net.java.games.util.plugins

+
+
Packages that use net.java.games.util.plugins
+
+
Package
+
Description
+ +
 
+
+
+ +
+
+
+
+ + diff --git a/dist/javadoc/overview-summary.html b/dist/javadoc/overview-summary.html new file mode 100644 index 0000000..9987104 --- /dev/null +++ b/dist/javadoc/overview-summary.html @@ -0,0 +1,26 @@ + + + + +jinput API + + + + + + + + + + + +
+ +

index.html

+
+ + diff --git a/dist/javadoc/overview-tree.html b/dist/javadoc/overview-tree.html new file mode 100644 index 0000000..4ef0e32 --- /dev/null +++ b/dist/javadoc/overview-tree.html @@ -0,0 +1,145 @@ + + + + +Class Hierarchy (jinput API) + + + + + + + + + + + + + + + +
+ +
+
+
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+
+

Interface Hierarchy

+ +
+
+
+
+ + diff --git a/dist/javadoc/package-search-index.js b/dist/javadoc/package-search-index.js new file mode 100644 index 0000000..540980c --- /dev/null +++ b/dist/javadoc/package-search-index.js @@ -0,0 +1 @@ +packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"net.java.games.input"},{"l":"net.java.games.util"},{"l":"net.java.games.util.plugins"}];updateSearchResults(); \ No newline at end of file diff --git a/dist/javadoc/resources/glass.png b/dist/javadoc/resources/glass.png new file mode 100644 index 0000000..a7f591f Binary files /dev/null and b/dist/javadoc/resources/glass.png differ diff --git a/dist/javadoc/resources/x.png b/dist/javadoc/resources/x.png new file mode 100644 index 0000000..30548a7 Binary files /dev/null and b/dist/javadoc/resources/x.png differ diff --git a/dist/javadoc/script-dir/images/ui-bg_glass_55_fbf9ee_1x400.png b/dist/javadoc/script-dir/images/ui-bg_glass_55_fbf9ee_1x400.png new file mode 100644 index 0000000..34abd18 Binary files /dev/null and b/dist/javadoc/script-dir/images/ui-bg_glass_55_fbf9ee_1x400.png differ diff --git a/dist/javadoc/script-dir/images/ui-bg_glass_65_dadada_1x400.png b/dist/javadoc/script-dir/images/ui-bg_glass_65_dadada_1x400.png new file mode 100644 index 0000000..f058a93 Binary files /dev/null and b/dist/javadoc/script-dir/images/ui-bg_glass_65_dadada_1x400.png differ diff --git a/dist/javadoc/script-dir/images/ui-bg_glass_75_dadada_1x400.png b/dist/javadoc/script-dir/images/ui-bg_glass_75_dadada_1x400.png new file mode 100644 index 0000000..2ce04c1 Binary files /dev/null and b/dist/javadoc/script-dir/images/ui-bg_glass_75_dadada_1x400.png differ diff --git a/dist/javadoc/script-dir/images/ui-bg_glass_75_e6e6e6_1x400.png b/dist/javadoc/script-dir/images/ui-bg_glass_75_e6e6e6_1x400.png new file mode 100644 index 0000000..a90afb8 Binary files /dev/null and b/dist/javadoc/script-dir/images/ui-bg_glass_75_e6e6e6_1x400.png differ diff --git a/dist/javadoc/script-dir/images/ui-bg_glass_95_fef1ec_1x400.png b/dist/javadoc/script-dir/images/ui-bg_glass_95_fef1ec_1x400.png new file mode 100644 index 0000000..dbe091f Binary files /dev/null and b/dist/javadoc/script-dir/images/ui-bg_glass_95_fef1ec_1x400.png differ diff --git a/dist/javadoc/script-dir/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/dist/javadoc/script-dir/images/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100644 index 0000000..5dc3593 Binary files /dev/null and b/dist/javadoc/script-dir/images/ui-bg_highlight-soft_75_cccccc_1x100.png differ diff --git a/dist/javadoc/script-dir/images/ui-icons_222222_256x240.png b/dist/javadoc/script-dir/images/ui-icons_222222_256x240.png new file mode 100644 index 0000000..e723e17 Binary files /dev/null and b/dist/javadoc/script-dir/images/ui-icons_222222_256x240.png differ diff --git a/dist/javadoc/script-dir/images/ui-icons_2e83ff_256x240.png b/dist/javadoc/script-dir/images/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000..1f5f497 Binary files /dev/null and b/dist/javadoc/script-dir/images/ui-icons_2e83ff_256x240.png differ diff --git a/dist/javadoc/script-dir/images/ui-icons_454545_256x240.png b/dist/javadoc/script-dir/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000..618f5b0 Binary files /dev/null and b/dist/javadoc/script-dir/images/ui-icons_454545_256x240.png differ diff --git a/dist/javadoc/script-dir/images/ui-icons_888888_256x240.png b/dist/javadoc/script-dir/images/ui-icons_888888_256x240.png new file mode 100644 index 0000000..ee5e33f Binary files /dev/null and b/dist/javadoc/script-dir/images/ui-icons_888888_256x240.png differ diff --git a/dist/javadoc/script-dir/images/ui-icons_cd0a0a_256x240.png b/dist/javadoc/script-dir/images/ui-icons_cd0a0a_256x240.png new file mode 100644 index 0000000..7e8ebc1 Binary files /dev/null and b/dist/javadoc/script-dir/images/ui-icons_cd0a0a_256x240.png differ diff --git a/dist/javadoc/script-dir/jquery-3.5.1.min.js b/dist/javadoc/script-dir/jquery-3.5.1.min.js new file mode 100644 index 0000000..b061403 --- /dev/null +++ b/dist/javadoc/script-dir/jquery-3.5.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0a;a++)for(s in o[a])n=o[a][s],o[a].hasOwnProperty(s)&&void 0!==n&&(e[s]=t.isPlainObject(n)?t.isPlainObject(e[s])?t.widget.extend({},e[s],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,s){var n=s.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=i.call(arguments,1),l=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(l=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(l=i&&i.jquery?l.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):l=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new s(o,this))})),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(i,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=e++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),i),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var l=s.match(/^([\w:-]*)\s*(.*)$/),h=l[1]+o.eventNamespace,c=l[2];c?n.on(h,c,r):i.on(h,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,l=/top|center|bottom/,h=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};h>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),l.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,l=n-r,h=r+e.collisionWidth-a-n;e.collisionWidth>a?l>0&&0>=h?(i=t.left+l+e.collisionWidth-a-n,t.left+=l-i):t.left=h>0&&0>=l?n:l>h?n+a-e.collisionWidth:n:l>0?t.left+=l:h>0?t.left-=h:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,l=n-r,h=r+e.collisionHeight-a-n;e.collisionHeight>a?l>0&&0>=h?(i=t.top+l+e.collisionHeight-a-n,t.top+=l-i):t.top=h>0&&0>=l?n:l>h?n+a-e.collisionHeight:n:l>0?t.top+=l:h>0?t.top-=h:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,l=n.isWindow?n.scrollLeft:n.offset.left,h=t.left-e.collisionPosition.marginLeft,c=h-l,u=h+e.collisionWidth-r-l,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-l,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,l=n.isWindow?n.scrollTop:n.offset.top,h=t.top-e.collisionPosition.marginTop,c=h-l,u=h+e.collisionHeight-r-l,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.safeActiveElement=function(t){var e;try{e=t.activeElement}catch(i){e=t.body}return e||(e=t.body),e.nodeName||(e=t.body),e},t.widget("ui.menu",{version:"1.12.1",defaultElement:"
    ",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,l=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=l.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=l.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n;this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,void 0;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),void 0):(this._searchTimeout(t),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("
      ").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(e){e.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,this.element[0]!==t.ui.safeActiveElement(this.document[0])&&this.element.trigger("focus")})},menufocus:function(e,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,e.originalEvent&&/^mouse/.test(e.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){t(e.target).trigger(e.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",e,{item:n})&&e.originalEvent&&/^key/.test(e.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&t.trim(s).length&&(this.liveRegion.children().hide(),t("
      ").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,i){var s=i.item.data("ui-autocomplete-item"),n=this.previous;this.element[0]!==t.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=n,this._delay(function(){this.previous=n,this.selectedItem=s})),!1!==this._trigger("select",e,{item:s})&&this._value(s.value),this.term=this._value(),this.close(e),this.selectedItem=s}}),this.liveRegion=t("
      ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),"source"===t&&this._initSource(),"appendTo"===t&&this.menu.element.appendTo(this._appendTo()),"disabled"===t&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(e){var i=this.menu.element[0];return e.target===this.element[0]||e.target===i||t.contains(i,e.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var e=this.options.appendTo;return e&&(e=e.jquery||e.nodeType?t(e):this.document.find(e).eq(0)),e&&e[0]||(e=this.element.closest(".ui-front, dialog")),e.length||(e=this.document[0].body),e},_initSource:function(){var e,i,s=this;t.isArray(this.options.source)?(e=this.options.source,this.source=function(i,s){s(t.ui.autocomplete.filter(e,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(e,n){s.xhr&&s.xhr.abort(),s.xhr=t.ajax({url:i,data:e,dataType:"json",success:function(t){n(t)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),s=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;(!e||e&&!i&&!s)&&(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=null!=t?t:this._value(),this.term=this._value(),t.length").append(t("
      ").text(i.label)).appendTo(e)},_move:function(t,e){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[t](e),void 0):(this.search(null,e),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return"inherit"===e?this._isContentEditable(t.parent()):"true"===e}}),t.extend(t.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(e,i){var s=RegExp(t.ui.autocomplete.escapeRegex(i),"i");return t.grep(e,function(t){return s.test(t.label||t.value||t)})}}),t.widget("ui.autocomplete",t.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(t>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(e){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=e&&e.length?this.options.messages.results(e.length):this.options.messages.noResults,this.liveRegion.children().hide(),t("
      ").text(i).appendTo(this.liveRegion))}}),t.ui.autocomplete}); \ No newline at end of file diff --git a/dist/javadoc/script-dir/jquery-ui.structure.min.css b/dist/javadoc/script-dir/jquery-ui.structure.min.css new file mode 100644 index 0000000..e880892 --- /dev/null +++ b/dist/javadoc/script-dir/jquery-ui.structure.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.12.1 - 2018-12-06 +* http://jqueryui.com +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0} \ No newline at end of file diff --git a/dist/javadoc/script.js b/dist/javadoc/script.js new file mode 100644 index 0000000..864989c --- /dev/null +++ b/dist/javadoc/script.js @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2013, 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var moduleSearchIndex; +var packageSearchIndex; +var typeSearchIndex; +var memberSearchIndex; +var tagSearchIndex; +function loadScripts(doc, tag) { + createElem(doc, tag, 'search.js'); + + createElem(doc, tag, 'module-search-index.js'); + createElem(doc, tag, 'package-search-index.js'); + createElem(doc, tag, 'type-search-index.js'); + createElem(doc, tag, 'member-search-index.js'); + createElem(doc, tag, 'tag-search-index.js'); +} + +function createElem(doc, tag, path) { + var script = doc.createElement(tag); + var scriptElement = doc.getElementsByTagName(tag)[0]; + script.src = pathtoroot + path; + scriptElement.parentNode.insertBefore(script, scriptElement); +} + +function show(tableId, selected, columns) { + if (tableId !== selected) { + document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')') + .forEach(function(elem) { + elem.style.display = 'none'; + }); + } + document.querySelectorAll('div.' + selected) + .forEach(function(elem, index) { + elem.style.display = ''; + var isEvenRow = index % (columns * 2) < columns; + elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor); + elem.classList.add(isEvenRow ? evenRowColor : oddRowColor); + }); + updateTabs(tableId, selected); +} + +function updateTabs(tableId, selected) { + document.querySelector('div#' + tableId +' .summary-table') + .setAttribute('aria-labelledby', selected); + document.querySelectorAll('button[id^="' + tableId + '"]') + .forEach(function(tab, index) { + if (selected === tab.id || (tableId === selected && index === 0)) { + tab.className = activeTableTab; + tab.setAttribute('aria-selected', true); + tab.setAttribute('tabindex',0); + } else { + tab.className = tableTab; + tab.setAttribute('aria-selected', false); + tab.setAttribute('tabindex',-1); + } + }); +} + +function switchTab(e) { + var selected = document.querySelector('[aria-selected=true]'); + if (selected) { + if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) { + // left or up arrow key pressed: move focus to previous tab + selected.previousSibling.click(); + selected.previousSibling.focus(); + e.preventDefault(); + } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) { + // right or down arrow key pressed: move focus to next tab + selected.nextSibling.click(); + selected.nextSibling.focus(); + e.preventDefault(); + } + } +} + +var updateSearchResults = function() {}; + +function indexFilesLoaded() { + return moduleSearchIndex + && packageSearchIndex + && typeSearchIndex + && memberSearchIndex + && tagSearchIndex; +} + +// Workaround for scroll position not being included in browser history (8249133) +document.addEventListener("DOMContentLoaded", function(e) { + var contentDiv = document.querySelector("div.flex-content"); + window.addEventListener("popstate", function(e) { + if (e.state !== null) { + contentDiv.scrollTop = e.state; + } + }); + window.addEventListener("hashchange", function(e) { + history.replaceState(contentDiv.scrollTop, document.title); + }); + contentDiv.addEventListener("scroll", function(e) { + var timeoutID; + if (!timeoutID) { + timeoutID = setTimeout(function() { + history.replaceState(contentDiv.scrollTop, document.title); + timeoutID = null; + }, 100); + } + }); + if (!location.hash) { + history.replaceState(contentDiv.scrollTop, document.title); + } +}); diff --git a/dist/javadoc/search.js b/dist/javadoc/search.js new file mode 100644 index 0000000..2246cdd --- /dev/null +++ b/dist/javadoc/search.js @@ -0,0 +1,354 @@ +/* + * Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +var noResult = {l: "No results found"}; +var loading = {l: "Loading search index..."}; +var catModules = "Modules"; +var catPackages = "Packages"; +var catTypes = "Types"; +var catMembers = "Members"; +var catSearchTags = "Search Tags"; +var highlight = "$&"; +var searchPattern = ""; +var fallbackPattern = ""; +var RANKING_THRESHOLD = 2; +var NO_MATCH = 0xffff; +var MIN_RESULTS = 3; +var MAX_RESULTS = 500; +var UNNAMED = ""; +function escapeHtml(str) { + return str.replace(//g, ">"); +} +function getHighlightedText(item, matcher, fallbackMatcher) { + var escapedItem = escapeHtml(item); + var highlighted = escapedItem.replace(matcher, highlight); + if (highlighted === escapedItem) { + highlighted = escapedItem.replace(fallbackMatcher, highlight) + } + return highlighted; +} +function getURLPrefix(ui) { + var urlPrefix=""; + var slash = "/"; + if (ui.item.category === catModules) { + return ui.item.l + slash; + } else if (ui.item.category === catPackages && ui.item.m) { + return ui.item.m + slash; + } else if (ui.item.category === catTypes || ui.item.category === catMembers) { + if (ui.item.m) { + urlPrefix = ui.item.m + slash; + } else { + $.each(packageSearchIndex, function(index, item) { + if (item.m && ui.item.p === item.l) { + urlPrefix = item.m + slash; + } + }); + } + } + return urlPrefix; +} +function createSearchPattern(term) { + var pattern = ""; + var isWordToken = false; + term.replace(/,\s*/g, ", ").trim().split(/\s+/).forEach(function(w, index) { + if (index > 0) { + // whitespace between identifiers is significant + pattern += (isWordToken && /^\w/.test(w)) ? "\\s+" : "\\s*"; + } + var tokens = w.split(/(?=[A-Z,.()<>[\/])/); + for (var i = 0; i < tokens.length; i++) { + var s = tokens[i]; + if (s === "") { + continue; + } + pattern += $.ui.autocomplete.escapeRegex(s); + isWordToken = /\w$/.test(s); + if (isWordToken) { + pattern += "([a-z0-9_$<>\\[\\]]*?)"; + } + } + }); + return pattern; +} +function createMatcher(pattern, flags) { + var isCamelCase = /[A-Z]/.test(pattern); + return new RegExp(pattern, flags + (isCamelCase ? "" : "i")); +} +var watermark = 'Search'; +$(function() { + var search = $("#search-input"); + var reset = $("#reset-button"); + search.val(''); + search.prop("disabled", false); + reset.prop("disabled", false); + search.val(watermark).addClass('watermark'); + search.blur(function() { + if ($(this).val().length === 0) { + $(this).val(watermark).addClass('watermark'); + } + }); + search.on('click keydown paste', function() { + if ($(this).val() === watermark) { + $(this).val('').removeClass('watermark'); + } + }); + reset.click(function() { + search.val('').focus(); + }); + search.focus()[0].setSelectionRange(0, 0); +}); +$.widget("custom.catcomplete", $.ui.autocomplete, { + _create: function() { + this._super(); + this.widget().menu("option", "items", "> :not(.ui-autocomplete-category)"); + }, + _renderMenu: function(ul, items) { + var rMenu = this; + var currentCategory = ""; + rMenu.menu.bindings = $(); + $.each(items, function(index, item) { + var li; + if (item.category && item.category !== currentCategory) { + ul.append("
    • " + item.category + "
    • "); + currentCategory = item.category; + } + li = rMenu._renderItemData(ul, item); + if (item.category) { + li.attr("aria-label", item.category + " : " + item.l); + li.attr("class", "result-item"); + } else { + li.attr("aria-label", item.l); + li.attr("class", "result-item"); + } + }); + }, + _renderItem: function(ul, item) { + var label = ""; + var matcher = createMatcher(escapeHtml(searchPattern), "g"); + var fallbackMatcher = new RegExp(fallbackPattern, "gi") + if (item.category === catModules) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catPackages) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catTypes) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.l, matcher, fallbackMatcher); + } else if (item.category === catMembers) { + label = (item.p && item.p !== UNNAMED) + ? getHighlightedText(item.p + "." + item.c + "." + item.l, matcher, fallbackMatcher) + : getHighlightedText(item.c + "." + item.l, matcher, fallbackMatcher); + } else if (item.category === catSearchTags) { + label = getHighlightedText(item.l, matcher, fallbackMatcher); + } else { + label = item.l; + } + var li = $("
    • ").appendTo(ul); + var div = $("
      ").appendTo(li); + if (item.category === catSearchTags && item.h) { + if (item.d) { + div.html(label + " (" + item.h + ")
      " + + item.d + "
      "); + } else { + div.html(label + " (" + item.h + ")"); + } + } else { + if (item.m) { + div.html(item.m + "/" + label); + } else { + div.html(label); + } + } + return li; + } +}); +function rankMatch(match, category) { + if (!match) { + return NO_MATCH; + } + var index = match.index; + var input = match.input; + var leftBoundaryMatch = 2; + var periferalMatch = 0; + // make sure match is anchored on a left word boundary + if (index === 0 || /\W/.test(input[index - 1]) || "_" === input[index]) { + leftBoundaryMatch = 0; + } else if ("_" === input[index - 1] || (input[index] === input[index].toUpperCase() && !/^[A-Z0-9_$]+$/.test(input))) { + leftBoundaryMatch = 1; + } + var matchEnd = index + match[0].length; + var leftParen = input.indexOf("("); + var endOfName = leftParen > -1 ? leftParen : input.length; + // exclude peripheral matches + if (category !== catModules && category !== catSearchTags) { + var delim = category === catPackages ? "/" : "."; + if (leftParen > -1 && leftParen < index) { + periferalMatch += 2; + } else if (input.lastIndexOf(delim, endOfName) >= matchEnd) { + periferalMatch += 2; + } + } + var delta = match[0].length === endOfName ? 0 : 1; // rank full match higher than partial match + for (var i = 1; i < match.length; i++) { + // lower ranking if parts of the name are missing + if (match[i]) + delta += match[i].length; + } + if (category === catTypes) { + // lower ranking if a type name contains unmatched camel-case parts + if (/[A-Z]/.test(input.substring(matchEnd))) + delta += 5; + if (/[A-Z]/.test(input.substring(0, index))) + delta += 5; + } + return leftBoundaryMatch + periferalMatch + (delta / 200); + +} +function doSearch(request, response) { + var result = []; + searchPattern = createSearchPattern(request.term); + fallbackPattern = createSearchPattern(request.term.toLowerCase()); + if (searchPattern === "") { + return this.close(); + } + var camelCaseMatcher = createMatcher(searchPattern, ""); + var fallbackMatcher = new RegExp(fallbackPattern, "i"); + + function searchIndexWithMatcher(indexArray, matcher, category, nameFunc) { + if (indexArray) { + var newResults = []; + $.each(indexArray, function (i, item) { + item.category = category; + var ranking = rankMatch(matcher.exec(nameFunc(item)), category); + if (ranking < RANKING_THRESHOLD) { + newResults.push({ranking: ranking, item: item}); + } + return newResults.length <= MAX_RESULTS; + }); + return newResults.sort(function(e1, e2) { + return e1.ranking - e2.ranking; + }).map(function(e) { + return e.item; + }); + } + return []; + } + function searchIndex(indexArray, category, nameFunc) { + var primaryResults = searchIndexWithMatcher(indexArray, camelCaseMatcher, category, nameFunc); + result = result.concat(primaryResults); + if (primaryResults.length <= MIN_RESULTS && !camelCaseMatcher.ignoreCase) { + var secondaryResults = searchIndexWithMatcher(indexArray, fallbackMatcher, category, nameFunc); + result = result.concat(secondaryResults.filter(function (item) { + return primaryResults.indexOf(item) === -1; + })); + } + } + + searchIndex(moduleSearchIndex, catModules, function(item) { return item.l; }); + searchIndex(packageSearchIndex, catPackages, function(item) { + return (item.m && request.term.indexOf("/") > -1) + ? (item.m + "/" + item.l) : item.l; + }); + searchIndex(typeSearchIndex, catTypes, function(item) { + return request.term.indexOf(".") > -1 ? item.p + "." + item.l : item.l; + }); + searchIndex(memberSearchIndex, catMembers, function(item) { + return request.term.indexOf(".") > -1 + ? item.p + "." + item.c + "." + item.l : item.l; + }); + searchIndex(tagSearchIndex, catSearchTags, function(item) { return item.l; }); + + if (!indexFilesLoaded()) { + updateSearchResults = function() { + doSearch(request, response); + } + result.unshift(loading); + } else { + updateSearchResults = function() {}; + } + response(result); +} +$(function() { + $("#search-input").catcomplete({ + minLength: 1, + delay: 300, + source: doSearch, + response: function(event, ui) { + if (!ui.content.length) { + ui.content.push(noResult); + } else { + $("#search-input").empty(); + } + }, + autoFocus: true, + focus: function(event, ui) { + return false; + }, + position: { + collision: "flip" + }, + select: function(event, ui) { + if (ui.item.category) { + var url = getURLPrefix(ui); + if (ui.item.category === catModules) { + url += "module-summary.html"; + } else if (ui.item.category === catPackages) { + if (ui.item.u) { + url = ui.item.u; + } else { + url += ui.item.l.replace(/\./g, '/') + "/package-summary.html"; + } + } else if (ui.item.category === catTypes) { + if (ui.item.u) { + url = ui.item.u; + } else if (ui.item.p === UNNAMED) { + url += ui.item.l + ".html"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.l + ".html"; + } + } else if (ui.item.category === catMembers) { + if (ui.item.p === UNNAMED) { + url += ui.item.c + ".html" + "#"; + } else { + url += ui.item.p.replace(/\./g, '/') + "/" + ui.item.c + ".html" + "#"; + } + if (ui.item.u) { + url += ui.item.u; + } else { + url += ui.item.l; + } + } else if (ui.item.category === catSearchTags) { + url += ui.item.u; + } + if (top !== window) { + parent.classFrame.location = pathtoroot + url; + } else { + window.location.href = pathtoroot + url; + } + $("#search-input").focus(); + } + } + }); +}); diff --git a/dist/javadoc/stylesheet.css b/dist/javadoc/stylesheet.css new file mode 100644 index 0000000..836c62d --- /dev/null +++ b/dist/javadoc/stylesheet.css @@ -0,0 +1,865 @@ +/* + * Javadoc style sheet + */ + +@import url('resources/fonts/dejavu.css'); + +/* + * Styles for individual HTML elements. + * + * These are styles that are specific to individual HTML elements. Changing them affects the style of a particular + * HTML element throughout the page. + */ + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; + padding:0; + height:100%; + width:100%; +} +iframe { + margin:0; + padding:0; + height:100%; + width:100%; + overflow-y:scroll; + border:none; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a[href]:hover, a[href]:focus { + text-decoration:none; + color:#bb7a2a; +} +a[name] { + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; +} +h4 { + font-size:15px; +} +h5 { + font-size:14px; +} +h6 { + font-size:13px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; +} +:not(h1, h2, h3, h4, h5, h6) > code, +:not(h1, h2, h3, h4, h5, h6) > tt { + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +.summary-table dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +button { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size: 14px; +} +/* + * Styles for HTML generated by javadoc. + * + * These are style classes that are used by the standard doclet to generate HTML documentation. + */ + +/* + * Styles for document title and copyright. + */ +.clear { + clear:both; + height:0; + overflow:hidden; +} +.about-language { + float:right; + padding:0 21px 8px 8px; + font-size:11px; + margin-top:-9px; + height:2.9em; +} +.legal-copy { + margin-left:.5em; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* + * Styles for navigation bar. + */ +@media screen { + .flex-box { + position:fixed; + display:flex; + flex-direction:column; + height: 100%; + width: 100%; + } + .flex-header { + flex: 0 0 auto; + } + .flex-content { + flex: 1 1 auto; + overflow-y: auto; + } +} +.top-nav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + min-height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.sub-nav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.sub-nav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list { + padding-top:5px; +} +ul.nav-list { + display:block; + margin:0 25px 0 0; + padding:0; +} +ul.sub-nav-list { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.nav-list li { + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +.sub-nav .nav-list-search { + float:right; + margin:0 0 0 0; + padding:5px 6px; + clear:none; +} +.nav-list-search label { + position:relative; + right:-16px; +} +ul.sub-nav-list li { + list-style:none; + float:left; + padding-top:10px; +} +.top-nav a:link, .top-nav a:active, .top-nav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.top-nav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.nav-bar-cell1-rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skip-nav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* + * Hide navigation links and search box in print layout + */ +@media print { + ul.nav-list, div.sub-nav { + display:none; + } +} +/* + * Styles for page header and footer. + */ +.title { + color:#2c4557; + margin:10px 0; +} +.sub-title { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* + * Styles for headings. + */ +body.class-declaration-page .summary h2, +body.class-declaration-page .details h2, +body.class-use-page h2, +body.module-declaration-page .block-list h2 { + font-style: italic; + padding:0; + margin:15px 0; +} +body.class-declaration-page .summary h3, +body.class-declaration-page .details h3, +body.class-declaration-page .summary .inherited-list h2 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +/* + * Styles for page layout containers. + */ +main { + clear:both; + padding:10px 20px; + position:relative; +} +dl.notes > dt { + font-family: 'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +dl.notes > dd { + margin:5px 10px 10px 0; + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +dl.name-value > dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +dl.name-value > dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* + * Styles for lists. + */ +li.circle { + list-style:circle; +} +ul.horizontal li { + display:inline; + font-size:0.9em; +} +div.inheritance { + margin:0; + padding:0; +} +div.inheritance div.inheritance { + margin-left:2em; +} +ul.block-list, +ul.details-list, +ul.member-list, +ul.summary-list { + margin:10px 0 10px 0; + padding:0; +} +ul.block-list > li, +ul.details-list > li, +ul.member-list > li, +ul.summary-list > li { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +.summary-table dl, .summary-table dl dt, .summary-table dl dd { + margin-top:0; + margin-bottom:1px; +} +ul.see-list, ul.see-list-long { + padding-left: 0; + list-style: none; +} +ul.see-list li { + display: inline; +} +ul.see-list li:not(:last-child):after, +ul.see-list-long li:not(:last-child):after { + content: ", "; + white-space: pre-wrap; +} +/* + * Styles for tables. + */ +.summary-table, .details-table { + width:100%; + border-spacing:0; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; + padding:0; +} +.caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0; + padding-top:10px; + padding-left:1px; + margin:0; + white-space:pre; +} +.caption a:link, .caption a:visited { + color:#1f389c; +} +.caption a:hover, +.caption a:active { + color:#FFFFFF; +} +.caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +div.table-tabs { + padding:10px 0 0 1px; + margin:0; +} +div.table-tabs > button { + border: none; + cursor: pointer; + padding: 5px 12px 7px 12px; + font-weight: bold; + margin-right: 3px; +} +div.table-tabs > button.active-table-tab { + background: #F8981D; + color: #253441; +} +div.table-tabs > button.table-tab { + background: #4D7A97; + color: #FFFFFF; +} +.two-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); +} +.three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto); +} +.four-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto); +} +@media screen and (max-width: 600px) { + .two-column-summary { + display: grid; + grid-template-columns: 1fr; + } +} +@media screen and (max-width: 800px) { + .three-column-summary { + display: grid; + grid-template-columns: minmax(10%, max-content) minmax(25%, auto); + } + .three-column-summary .col-last { + grid-column-end: span 2; + } +} +@media screen and (max-width: 1000px) { + .four-column-summary { + display: grid; + grid-template-columns: minmax(15%, max-content) minmax(15%, auto); + } +} +.summary-table > div, .details-table > div { + text-align:left; + padding: 8px 3px 3px 7px; +} +.col-first, .col-second, .col-last, .col-constructor-name, .col-summary-item-name { + vertical-align:top; + padding-right:0; + padding-top:8px; + padding-bottom:3px; +} +.table-header { + background:#dee3e9; + font-weight: bold; +} +.col-first, .col-first { + font-size:13px; +} +.col-second, .col-second, .col-last, .col-constructor-name, .col-summary-item-name, .col-last { + font-size:13px; +} +.col-first, .col-second, .col-constructor-name { + vertical-align:top; + overflow: auto; +} +.col-last { + white-space:normal; +} +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-first a:link, .col-first a:visited, +.col-second a:link, .col-second a:visited, +.col-constructor-name a:link, .col-constructor-name a:visited, +.col-summary-item-name a:link, .col-summary-item-name a:visited, +.constant-values-container a:link, .constant-values-container a:visited, +.all-classes-container a:link, .all-classes-container a:visited, +.all-packages-container a:link, .all-packages-container a:visited { + font-weight:bold; +} +.table-sub-heading-color { + background-color:#EEEEFF; +} +.even-row-color, .even-row-color .table-header { + background-color:#FFFFFF; +} +.odd-row-color, .odd-row-color .table-header { + background-color:#EEEEEF; +} +/* + * Styles for contents. + */ +.deprecated-content { + margin:0; + padding:10px 0; +} +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} +.col-last div { + padding-top:0; +} +.col-last a { + padding-bottom:3px; +} +.module-signature, +.package-signature, +.type-signature, +.member-signature { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + margin:14px 0; + white-space: pre-wrap; +} +.module-signature, +.package-signature, +.type-signature { + margin-top: 0; +} +.member-signature .type-parameters-long, +.member-signature .parameters, +.member-signature .exceptions { + display: inline-block; + vertical-align: top; + white-space: pre; +} +.member-signature .type-parameters { + white-space: normal; +} +/* + * Styles for formatting effect. + */ +.source-line-no { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:0 10px 5px 0; + color:#474747; +} +.deprecated-label, .descfrm-type-label, .implementation-label, .member-name-label, .member-name-link, +.module-label-in-package, .module-label-in-type, .override-specify-label, .package-label-in-type, +.package-hierarchy-label, .type-name-label, .type-name-link, .search-tag-link, .preview-label { + font-weight:bold; +} +.deprecation-comment, .help-footnote, .preview-comment { + font-style:italic; +} +.deprecation-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +.preview-block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; + border-style:solid; + border-width:thin; + border-radius:10px; + padding:10px; + margin-bottom:10px; + margin-right:10px; + display:inline-block; +} +div.block div.deprecation-comment { + font-style:normal; +} +/* + * Styles specific to HTML5 elements. + */ +main, nav, header, footer, section { + display:block; +} +/* + * Styles for javadoc search. + */ +.ui-autocomplete-category { + font-weight:bold; + font-size:15px; + padding:7px 0 7px 3px; + background-color:#4D7A97; + color:#FFFFFF; +} +.result-item { + font-size:13px; +} +.ui-autocomplete { + max-height:85%; + max-width:65%; + overflow-y:scroll; + overflow-x:scroll; + white-space:nowrap; + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); +} +ul.ui-autocomplete { + position:fixed; + z-index:999999; +} +ul.ui-autocomplete li { + float:left; + clear:both; + width:100%; +} +.result-highlight { + font-weight:bold; +} +#search-input { + background-image:url('resources/glass.png'); + background-size:13px; + background-repeat:no-repeat; + background-position:2px 3px; + padding-left:20px; + position:relative; + right:-18px; + width:400px; +} +#reset-button { + background-color: rgb(255,255,255); + background-image:url('resources/x.png'); + background-position:center; + background-repeat:no-repeat; + background-size:12px; + border:0 none; + width:16px; + height:16px; + position:relative; + left:-4px; + top:-4px; + font-size:0px; +} +.watermark { + color:#545454; +} +.search-tag-desc-result { + font-style:italic; + font-size:11px; +} +.search-tag-holder-result { + font-style:italic; + font-size:12px; +} +.search-tag-result:target { + background-color:yellow; +} +.module-graph span { + display:none; + position:absolute; +} +.module-graph:hover span { + display:block; + margin: -100px 0 0 100px; + z-index: 1; +} +.inherited-list { + margin: 10px 0 10px 0; +} +section.class-description { + line-height: 1.4; +} +.summary section[class$="-summary"], .details section[class$="-details"], +.class-uses .detail, .serialized-class-details { + padding: 0px 20px 5px 10px; + border: 1px solid #ededed; + background-color: #f8f8f8; +} +.inherited-list, section[class$="-details"] .detail { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +.vertical-separator { + padding: 0 5px; +} +ul.help-section-list { + margin: 0; +} +ul.help-subtoc > li { + display: inline-block; + padding-right: 5px; + font-size: smaller; +} +ul.help-subtoc > li::before { + content: "\2022" ; + padding-right:2px; +} +span.help-note { + font-style: italic; +} +/* + * Indicator icon for external links. + */ +main a[href*="://"]::after { + content:""; + display:inline-block; + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); + background-size:100% 100%; + width:7px; + height:7px; + margin-left:2px; + margin-bottom:4px; +} +main a[href*="://"]:hover::after, +main a[href*="://"]:focus::after { + background-image:url('data:image/svg+xml; utf8, \ + \ + \ + '); +} + +/* + * Styles for user-provided tables. + * + * borderless: + * No borders, vertical margins, styled caption. + * This style is provided for use with existing doc comments. + * In general, borderless tables should not be used for layout purposes. + * + * plain: + * Plain borders around table and cells, vertical margins, styled caption. + * Best for small tables or for complex tables for tables with cells that span + * rows and columns, when the "striped" style does not work well. + * + * striped: + * Borders around the table and vertical borders between cells, striped rows, + * vertical margins, styled caption. + * Best for tables that have a header row, and a body containing a series of simple rows. + */ + +table.borderless, +table.plain, +table.striped { + margin-top: 10px; + margin-bottom: 10px; +} +table.borderless > caption, +table.plain > caption, +table.striped > caption { + font-weight: bold; + font-size: smaller; +} +table.borderless th, table.borderless td, +table.plain th, table.plain td, +table.striped th, table.striped td { + padding: 2px 5px; +} +table.borderless, +table.borderless > thead > tr > th, table.borderless > tbody > tr > th, table.borderless > tr > th, +table.borderless > thead > tr > td, table.borderless > tbody > tr > td, table.borderless > tr > td { + border: none; +} +table.borderless > thead > tr, table.borderless > tbody > tr, table.borderless > tr { + background-color: transparent; +} +table.plain { + border-collapse: collapse; + border: 1px solid black; +} +table.plain > thead > tr, table.plain > tbody tr, table.plain > tr { + background-color: transparent; +} +table.plain > thead > tr > th, table.plain > tbody > tr > th, table.plain > tr > th, +table.plain > thead > tr > td, table.plain > tbody > tr > td, table.plain > tr > td { + border: 1px solid black; +} +table.striped { + border-collapse: collapse; + border: 1px solid black; +} +table.striped > thead { + background-color: #E3E3E3; +} +table.striped > thead > tr > th, table.striped > thead > tr > td { + border: 1px solid black; +} +table.striped > tbody > tr:nth-child(even) { + background-color: #EEE +} +table.striped > tbody > tr:nth-child(odd) { + background-color: #FFF +} +table.striped > tbody > tr > th, table.striped > tbody > tr > td { + border-left: 1px solid black; + border-right: 1px solid black; +} +table.striped > tbody > tr > th { + font-weight: normal; +} +/** + * Tweak font sizes and paddings for small screens. + */ +@media screen and (max-width: 1050px) { + #search-input { + width: 300px; + } +} +@media screen and (max-width: 800px) { + #search-input { + width: 200px; + } + .top-nav, + .bottom-nav { + font-size: 11px; + padding-top: 6px; + } + .sub-nav { + font-size: 11px; + } + .about-language { + padding-right: 16px; + } + ul.nav-list li, + .sub-nav .nav-list-search { + padding: 6px; + } + ul.sub-nav-list li { + padding-top: 5px; + } + main { + padding: 10px; + } + .summary section[class$="-summary"], .details section[class$="-details"], + .class-uses .detail, .serialized-class-details { + padding: 0 8px 5px 8px; + } + body { + -webkit-text-size-adjust: none; + } +} +@media screen and (max-width: 500px) { + #search-input { + width: 150px; + } + .top-nav, + .bottom-nav { + font-size: 10px; + } + .sub-nav { + font-size: 10px; + } + .about-language { + font-size: 10px; + padding-right: 12px; + } +} diff --git a/dist/javadoc/tag-search-index.js b/dist/javadoc/tag-search-index.js new file mode 100644 index 0000000..f2a440c --- /dev/null +++ b/dist/javadoc/tag-search-index.js @@ -0,0 +1 @@ +tagSearchIndex = [{"l":"Constant Field Values","h":"","u":"constant-values.html"}];updateSearchResults(); \ No newline at end of file diff --git a/dist/javadoc/type-search-index.js b/dist/javadoc/type-search-index.js new file mode 100644 index 0000000..221413f --- /dev/null +++ b/dist/javadoc/type-search-index.js @@ -0,0 +1 @@ +typeSearchIndex = [{"p":"net.java.games.input","l":"AbstractComponent"},{"p":"net.java.games.input","l":"AbstractController"},{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"net.java.games.input","l":"AWTEnvironmentPlugin"},{"p":"net.java.games.input","l":"Component.Identifier.Axis"},{"p":"net.java.games.input","l":"Component.Identifier.Button"},{"p":"net.java.games.input","l":"Component"},{"p":"net.java.games.input","l":"Controller"},{"p":"net.java.games.input","l":"ControllerEnvironment"},{"p":"net.java.games.input","l":"ControllerEvent"},{"p":"net.java.games.input","l":"ControllerListener"},{"p":"net.java.games.input","l":"DirectAndRawInputEnvironmentPlugin"},{"p":"net.java.games.input","l":"DirectInputEnvironmentPlugin"},{"p":"net.java.games.input","l":"Event"},{"p":"net.java.games.input","l":"EventQueue"},{"p":"net.java.games.input","l":"Component.Identifier"},{"p":"net.java.games.input","l":"Component.Identifier.Key"},{"p":"net.java.games.input","l":"Keyboard"},{"p":"net.java.games.input","l":"LinuxCombinedController"},{"p":"net.java.games.input","l":"LinuxEnvironmentPlugin"},{"p":"net.java.games.input","l":"LinuxJoystickPOV"},{"p":"net.java.games.input","l":"Mouse"},{"p":"net.java.games.input","l":"OSXEnvironmentPlugin"},{"p":"net.java.games.util.plugins","l":"Plugin"},{"p":"net.java.games.util.plugins","l":"PluginLoader"},{"p":"net.java.games.util.plugins","l":"Plugins"},{"p":"net.java.games.input","l":"Controller.PortType"},{"p":"net.java.games.input","l":"Component.POV"},{"p":"net.java.games.input","l":"RawInputEnvironmentPlugin"},{"p":"net.java.games.input","l":"Rumbler"},{"p":"net.java.games.input","l":"Controller.Type"},{"p":"net.java.games.input","l":"Usage"},{"p":"net.java.games.input","l":"Version"},{"p":"net.java.games.util","l":"Version"},{"p":"net.java.games.input","l":"WinTabButtonComponent"},{"p":"net.java.games.input","l":"WinTabComponent"},{"p":"net.java.games.input","l":"WinTabContext"},{"p":"net.java.games.input","l":"WinTabCursorComponent"},{"p":"net.java.games.input","l":"WinTabDevice"},{"p":"net.java.games.input","l":"WinTabEnvironmentPlugin"},{"p":"net.java.games.input","l":"WinTabPacket"}];updateSearchResults(); \ No newline at end of file diff --git a/dist/jinput-with-sources.jar b/dist/jinput-with-sources.jar index 9a22218..c9c4d07 100644 Binary files a/dist/jinput-with-sources.jar and b/dist/jinput-with-sources.jar differ diff --git a/dist/jinput.jar b/dist/jinput.jar index 0607c5a..e22ab96 100644 Binary files a/dist/jinput.jar and b/dist/jinput.jar differ diff --git a/src/core/net/java/games/input/AbstractController.java b/src/core/net/java/games/input/AbstractController.java index dc07fbf..01bc4c7 100644 --- a/src/core/net/java/games/input/AbstractController.java +++ b/src/core/net/java/games/input/AbstractController.java @@ -85,7 +85,7 @@ public abstract class AbstractController implements Controller { /** * Array of child controllers */ - private final Controller[] children; + private final AbstractController[] children; /** * Array of rumblers @@ -107,7 +107,7 @@ public abstract class AbstractController implements Controller { * @param children child controllers for the controller * @param rumblers rumblers for the controller */ - protected AbstractController(String name, Component[] components, Controller[] children, Rumbler[] rumblers) { + protected AbstractController(String name, Component[] components, AbstractController[] children, Rumbler[] rumblers) { this.name = name; this.components = components; this.children = children; @@ -124,7 +124,7 @@ public abstract class AbstractController implements Controller { * The objects in the array are returned in order of assignment priority * (primary stick, secondary buttons, etc.). */ - public final Controller[] getControllers() { + public final AbstractController[] getControllers() { return children; } diff --git a/src/core/net/java/games/input/Controller.java b/src/core/net/java/games/input/Controller.java index d033ba7..5fbefd8 100644 --- a/src/core/net/java/games/input/Controller.java +++ b/src/core/net/java/games/input/Controller.java @@ -53,7 +53,7 @@ public interface Controller { * The objects in the array are returned in order of assignment priority * (primary stick, secondary buttons, etc.). */ - public abstract Controller[] getControllers(); + public abstract AbstractController[] getControllers(); /** * Returns the type of the Controller. diff --git a/src/core/net/java/games/input/ControllerEnvironment.java b/src/core/net/java/games/input/ControllerEnvironment.java index 90533d8..eb4140a 100644 --- a/src/core/net/java/games/input/ControllerEnvironment.java +++ b/src/core/net/java/games/input/ControllerEnvironment.java @@ -95,12 +95,12 @@ public abstract class ControllerEnvironment { * Returns a list of all controllers available to this environment, * or an empty array if there are no controllers in this environment. */ - public abstract Controller[] getControllers(); + public abstract AbstractController[] getControllers(); /** * Rescans the devices and provides a list of new controllers. * @return a list of all controllers available to this environment. */ - public abstract Controller[] rescanControllers(); + public abstract AbstractController[] rescanControllers(); /** * Adds a listener for controller state change events. diff --git a/src/core/net/java/games/input/DefaultControllerEnvironment.java b/src/core/net/java/games/input/DefaultControllerEnvironment.java index 9bd37ff..3739793 100644 --- a/src/core/net/java/games/input/DefaultControllerEnvironment.java +++ b/src/core/net/java/games/input/DefaultControllerEnvironment.java @@ -105,8 +105,8 @@ class DefaultControllerEnvironment extends ControllerEnvironment { /** * List of all controllers in this environment */ - private ArrayList controllers; - private ArrayList newControllers; + private ArrayList controllers; + private ArrayList newControllers; private ArrayList controllerChecklist; private ArrayList newControllerChecklist; @@ -117,7 +117,7 @@ class DefaultControllerEnvironment extends ControllerEnvironment { * Public no-arg constructor. */ public DefaultControllerEnvironment() { - newControllers = new ArrayList(); + newControllers = new ArrayList(); controllerChecklist = new ArrayList(); newControllerChecklist = new ArrayList(); } @@ -126,10 +126,10 @@ class DefaultControllerEnvironment extends ControllerEnvironment { * Returns a list of all controllers available to this environment, * or an empty array if there are no controllers in this environment. */ - public Controller[] getControllers() { + public AbstractController[] getControllers() { if (controllers == null) { // Controller list has not been scanned. - controllers = new ArrayList(); + controllers = new ArrayList(); AccessController.doPrivileged(new PrivilegedAction() { public Object run() { scanControllers(); @@ -179,19 +179,19 @@ class DefaultControllerEnvironment extends ControllerEnvironment { } } if(!environments.isEmpty()){ - Controller[] newScanControllers = environments.get(0).getControllers(); - Controller[] ret = new Controller[newScanControllers.length]; + AbstractController[] newScanControllers = environments.get(0).getControllers(); + AbstractController[] ret = new AbstractController[newScanControllers.length]; for(int i = 0; i < newScanControllers.length; i++){ ret[i] = newScanControllers[i]; } return ret; } - Controller[] ret = new Controller[controllers.size()]; - Iterator it = controllers.iterator(); + AbstractController[] ret = new AbstractController[controllers.size()]; + Iterator it = controllers.iterator(); int i = 0; while (it.hasNext()) { - ret[i] = (Controller)it.next(); + ret[i] = (AbstractController)it.next(); i++; } return ret; @@ -201,9 +201,9 @@ class DefaultControllerEnvironment extends ControllerEnvironment { * Returns a list of all controllers available to this environment, * or an empty array if there are no controllers in this environment. */ - public Controller[] rescanControllers() { + public AbstractController[] rescanControllers() { if(!environments.isEmpty()){ - Controller[] newScanControllers = environments.get(0).rescanControllers(); + AbstractController[] newScanControllers = environments.get(0).rescanControllers(); // Create a checklist for all controllers. for(int i = 0; i < newScanControllers.length; i++){ for (int j=0;j it = newControllers.iterator(); + AbstractController[] ret = new AbstractController[newControllers.size()]; + Iterator it = newControllers.iterator(); int i = 0; while (it.hasNext()) { - ret[i] = (Controller)it.next(); + ret[i] = (AbstractController)it.next(); i++; } controllers.clear(); @@ -291,7 +291,7 @@ class DefaultControllerEnvironment extends ControllerEnvironment { /** * Add the array of controllers to our list of controllers. */ - private void addControllers(Controller[] c) { + private void addControllers(AbstractController[] c) { for (int i = 0; i < c.length; i++) { controllers.add(c[i]); } diff --git a/src/core/net/java/games/input/Keyboard.java b/src/core/net/java/games/input/Keyboard.java index e168869..a9c5eb8 100644 --- a/src/core/net/java/games/input/Keyboard.java +++ b/src/core/net/java/games/input/Keyboard.java @@ -49,7 +49,7 @@ public abstract class Keyboard extends AbstractController { * Subclasses should initialize the array of axes to an array of keys. * @param name The name of the keyboard */ - protected Keyboard(String name, Component[] keys, Controller[] children, Rumbler[] rumblers) { + protected Keyboard(String name, Component[] keys, AbstractController[] children, Rumbler[] rumblers) { super(name, keys, children, rumblers); } diff --git a/src/core/net/java/games/input/Mouse.java b/src/core/net/java/games/input/Mouse.java index 27abad5..70440a1 100644 --- a/src/core/net/java/games/input/Mouse.java +++ b/src/core/net/java/games/input/Mouse.java @@ -44,7 +44,7 @@ package net.java.games.input; * trackballs, and fingersticks. */ public abstract class Mouse extends AbstractController { - protected Mouse(String name, Component[] components, Controller[] children, Rumbler[] rumblers) { + protected Mouse(String name, Component[] components, AbstractController[] children, Rumbler[] rumblers) { super(name, components, children, rumblers); } diff --git a/src/core/net/java/games/input/Version.java b/src/core/net/java/games/input/Version.java index 89092d2..34a4e93 100644 --- a/src/core/net/java/games/input/Version.java +++ b/src/core/net/java/games/input/Version.java @@ -65,7 +65,7 @@ import java.util.PropertyResourceBundle; *
    • 4.7.1-M2
    • *
    * - * @version 2.10 + * @version 2.11 */ public final class Version { diff --git a/src/core/net/java/games/input/jinput.properties b/src/core/net/java/games/input/jinput.properties index 2b0e575..3c6280c 100644 --- a/src/core/net/java/games/input/jinput.properties +++ b/src/core/net/java/games/input/jinput.properties @@ -1,2 +1,2 @@ -version=2.10 -date=13/05/2021 +version=2.11 +date=22/06/2022 diff --git a/src/plugins/awt/net/java/games/input/AWTEnvironmentPlugin.java b/src/plugins/awt/net/java/games/input/AWTEnvironmentPlugin.java index 870aca4..0dd9078 100644 --- a/src/plugins/awt/net/java/games/input/AWTEnvironmentPlugin.java +++ b/src/plugins/awt/net/java/games/input/AWTEnvironmentPlugin.java @@ -35,18 +35,18 @@ import net.java.games.util.plugins.Plugin; */ public class AWTEnvironmentPlugin extends ControllerEnvironment implements Plugin { - private final Controller[] controllers; + private final AbstractController[] controllers; public AWTEnvironmentPlugin() { - this.controllers = new Controller[]{new AWTKeyboard(), new AWTMouse()}; + this.controllers = new AbstractController[]{new AWTKeyboard(), new AWTMouse()}; } - public Controller[] getControllers() { + public AbstractController[] getControllers() { return controllers; } - public Controller[] rescanControllers() { - return new Controller[]{new AWTKeyboard(), new AWTMouse()}; + public AbstractController[] rescanControllers() { + return new AbstractController[]{new AWTKeyboard(), new AWTMouse()}; } public boolean isSupported() { diff --git a/src/plugins/awt/net/java/games/input/AWTKeyboard.java b/src/plugins/awt/net/java/games/input/AWTKeyboard.java index b30a39d..3b17adc 100644 --- a/src/plugins/awt/net/java/games/input/AWTKeyboard.java +++ b/src/plugins/awt/net/java/games/input/AWTKeyboard.java @@ -48,7 +48,7 @@ final class AWTKeyboard extends Keyboard implements AWTEventListener { private int processed_events_index; protected AWTKeyboard() { - super("AWTKeyboard", createComponents(), new Controller[]{}, new Rumbler[]{}); + super("AWTKeyboard", createComponents(), new AbstractController[]{}, new Rumbler[]{}); Toolkit.getDefaultToolkit().addAWTEventListener(this, AWTEvent.KEY_EVENT_MASK); resizeEventQueue(EVENT_QUEUE_DEPTH); } diff --git a/src/plugins/awt/net/java/games/input/AWTMouse.java b/src/plugins/awt/net/java/games/input/AWTMouse.java index 8f8cb06..f9daf03 100644 --- a/src/plugins/awt/net/java/games/input/AWTMouse.java +++ b/src/plugins/awt/net/java/games/input/AWTMouse.java @@ -52,7 +52,7 @@ final class AWTMouse extends Mouse implements AWTEventListener { private int event_state = EVENT_X; protected AWTMouse() { - super("AWTMouse", createComponents(), new Controller[]{}, new Rumbler[]{}); + super("AWTMouse", createComponents(), new AbstractController[]{}, new Rumbler[]{}); Toolkit.getDefaultToolkit().addAWTEventListener(this, AWTEvent.MOUSE_EVENT_MASK | AWTEvent.MOUSE_MOTION_EVENT_MASK | AWTEvent.MOUSE_WHEEL_EVENT_MASK); } diff --git a/src/plugins/linux/net/java/games/input/LinuxAbstractController.java b/src/plugins/linux/net/java/games/input/LinuxAbstractController.java index 7efbfb1..4e50b99 100644 --- a/src/plugins/linux/net/java/games/input/LinuxAbstractController.java +++ b/src/plugins/linux/net/java/games/input/LinuxAbstractController.java @@ -49,7 +49,7 @@ final class LinuxAbstractController extends AbstractController { private final LinuxEventDevice device; private final Type type; - protected LinuxAbstractController(LinuxEventDevice device, Component[] components, Controller[] children, Rumbler[] rumblers, Type type) throws IOException { + protected LinuxAbstractController(LinuxEventDevice device, Component[] components, AbstractController[] children, Rumbler[] rumblers, Type type) throws IOException { super(device.getName(), components, children, rumblers); this.device = device; this.port = device.getPortType(); diff --git a/src/plugins/linux/net/java/games/input/LinuxEnvironmentPlugin.java b/src/plugins/linux/net/java/games/input/LinuxEnvironmentPlugin.java index 5aeab5a..e05393b 100644 --- a/src/plugins/linux/net/java/games/input/LinuxEnvironmentPlugin.java +++ b/src/plugins/linux/net/java/games/input/LinuxEnvironmentPlugin.java @@ -46,9 +46,12 @@ public final class LinuxEnvironmentPlugin extends ControllerEnvironment implemen private final static String POSTFIX64BIT = "64"; private static boolean supported = false; - private final Controller[] controllers; + private final AbstractController[] controllers; private final List devices = new ArrayList(); private final static LinuxDeviceThread device_thread = new LinuxDeviceThread(); + final List CONTROLLERS = new ArrayList<>(); + final List eventControllers = new ArrayList<>(); + final List jsControllers = new ArrayList<>(); /** * Static utility method for loading native libraries. @@ -108,7 +111,7 @@ public final class LinuxEnvironmentPlugin extends ControllerEnvironment implemen return null; }); } else { - controllers = new Controller[0]; + controllers = new AbstractController[0]; } } @@ -117,11 +120,11 @@ public final class LinuxEnvironmentPlugin extends ControllerEnvironment implemen * @return Returns a list of all controllers available to this environment, * or an empty array if there are no controllers in this environment. */ - public final Controller[] getControllers() { + public final AbstractController[] getControllers() { return controllers; } - public final Controller[] rescanControllers() { + public final AbstractController[] rescanControllers() { for(int i = 0; i < devices.size(); i++) { try { LinuxDevice device = devices.get(i); @@ -134,6 +137,7 @@ public final class LinuxEnvironmentPlugin extends ControllerEnvironment implemen } private final static Component[] createComponents(List event_components, LinuxEventDevice device) { + LinuxEventComponent[][] povs = new LinuxEventComponent[4][2]; List components = new ArrayList<>(); for(int i = 0; i < event_components.size(); i++) { @@ -193,7 +197,7 @@ public final class LinuxEnvironmentPlugin extends ControllerEnvironment implemen } private final static Mouse createMouseFromDevice(LinuxEventDevice device, Component[] components) throws IOException { - Mouse mouse = new LinuxMouse(device, components, new Controller[]{}, device.getRumblers()); + Mouse mouse = new LinuxMouse(device, components, new AbstractController[]{}, device.getRumblers()); if(mouse.getX() != null && mouse.getY() != null && mouse.getPrimaryButton() != null) return mouse; else @@ -201,16 +205,16 @@ public final class LinuxEnvironmentPlugin extends ControllerEnvironment implemen } private final static Keyboard createKeyboardFromDevice(LinuxEventDevice device, Component[] components) throws IOException { - Keyboard keyboard = new LinuxKeyboard(device, components, new Controller[]{}, device.getRumblers()); + Keyboard keyboard = new LinuxKeyboard(device, components, new AbstractController[]{}, device.getRumblers()); return keyboard; } - private final static Controller createJoystickFromDevice(LinuxEventDevice device, Component[] components, Controller.Type type) throws IOException { - Controller joystick = new LinuxAbstractController(device, components, new Controller[]{}, device.getRumblers(), type); + private final static AbstractController createJoystickFromDevice(LinuxEventDevice device, Component[] components, Controller.Type type) throws IOException { + AbstractController joystick = new LinuxAbstractController(device, components, new AbstractController[]{}, device.getRumblers(), type); return joystick; } - private final static Controller createControllerFromDevice(LinuxEventDevice device) throws IOException { + private final static AbstractController createControllerFromDevice(LinuxEventDevice device) throws IOException { List event_components = device.getComponents(); Component[] components = createComponents(event_components, device); Controller.Type type = device.getType(); @@ -225,17 +229,17 @@ public final class LinuxEnvironmentPlugin extends ControllerEnvironment implemen return null; } - private final Controller[] enumerateControllers() { - List controllers = new ArrayList<>(); - List eventControllers = new ArrayList<>(); - List jsControllers = new ArrayList<>(); + private final AbstractController[] enumerateControllers() { + CONTROLLERS.clear(); + eventControllers.clear(); + jsControllers.clear(); enumerateEventControllers(eventControllers); enumerateJoystickControllers(jsControllers); for(int i = 0; i < eventControllers.size(); i++) { for(int j = 0; j < jsControllers.size(); j++) { - Controller evController = eventControllers.get(i); - Controller jsController = jsControllers.get(j); + AbstractController evController = eventControllers.get(i); + AbstractController jsController = jsControllers.get(j); // compare // Check if the nodes have the same name @@ -254,7 +258,7 @@ public final class LinuxEnvironmentPlugin extends ControllerEnvironment implemen } if(!foundADifference) { - controllers.add(new LinuxCombinedController((LinuxAbstractController) eventControllers.remove(i), (LinuxJoystickAbstractController) jsControllers.remove(j))); + CONTROLLERS.add(new LinuxCombinedController((LinuxAbstractController) eventControllers.remove(i), (LinuxJoystickAbstractController) jsControllers.remove(j))); i--; j--; break; @@ -263,11 +267,11 @@ public final class LinuxEnvironmentPlugin extends ControllerEnvironment implemen } } } - controllers.addAll(eventControllers); - controllers.addAll(jsControllers); + CONTROLLERS.addAll(eventControllers); + CONTROLLERS.addAll(jsControllers); - Controller[] controllers_array = new Controller[controllers.size()]; - controllers.toArray(controllers_array); + AbstractController[] controllers_array = new AbstractController[CONTROLLERS.size()]; + CONTROLLERS.toArray(controllers_array); return controllers_array; } @@ -342,7 +346,7 @@ public final class LinuxEnvironmentPlugin extends ControllerEnvironment implemen } } - private final static Controller createJoystickFromJoystickDevice(LinuxJoystickDevice device) { + private final static AbstractController createJoystickFromJoystickDevice(LinuxJoystickDevice device) { List components = new ArrayList<>(); byte[] axisMap = device.getAxisMap(); char[] buttonMap = device.getButtonMap(); @@ -389,10 +393,10 @@ public final class LinuxEnvironmentPlugin extends ControllerEnvironment implemen } } - return new LinuxJoystickAbstractController(device, components.toArray(new Component[]{}), new Controller[]{}, new Rumbler[]{}); + return new LinuxJoystickAbstractController(device, components.toArray(new Component[]{}), new AbstractController[]{}, new Rumbler[]{}); } - private final void enumerateJoystickControllers(List controllers) { + private final void enumerateJoystickControllers(List controllers) { File[] joystick_device_files = enumerateJoystickDeviceFiles("/dev/input"); if(joystick_device_files == null || joystick_device_files.length == 0) { joystick_device_files = enumerateJoystickDeviceFiles("/dev"); @@ -404,7 +408,7 @@ public final class LinuxEnvironmentPlugin extends ControllerEnvironment implemen try { String path = getAbsolutePathPrivileged(event_file); LinuxJoystickDevice device = new LinuxJoystickDevice(path); - Controller controller = createJoystickFromJoystickDevice(device); + AbstractController controller = createJoystickFromJoystickDevice(device); if(controller != null) { controllers.add(controller); devices.add(device); @@ -442,7 +446,7 @@ public final class LinuxEnvironmentPlugin extends ControllerEnvironment implemen }); } - private final void enumerateEventControllers(List controllers) { + private final void enumerateEventControllers(List controllers) { final File dev = new File("/dev/input"); File[] event_device_files = listFilesPrivileged(dev, (File dir, String name) -> name.startsWith("event")); @@ -454,7 +458,7 @@ public final class LinuxEnvironmentPlugin extends ControllerEnvironment implemen String path = getAbsolutePathPrivileged(event_file); LinuxEventDevice device = new LinuxEventDevice(path); try { - Controller controller = createControllerFromDevice(device); + AbstractController controller = createControllerFromDevice(device); if(controller != null) { controllers.add(controller); devices.add(device); diff --git a/src/plugins/linux/net/java/games/input/LinuxJoystickAbstractController.java b/src/plugins/linux/net/java/games/input/LinuxJoystickAbstractController.java index 36633ad..e1669b1 100644 --- a/src/plugins/linux/net/java/games/input/LinuxJoystickAbstractController.java +++ b/src/plugins/linux/net/java/games/input/LinuxJoystickAbstractController.java @@ -47,7 +47,7 @@ import java.io.IOException; final class LinuxJoystickAbstractController extends AbstractController { private final LinuxJoystickDevice device; - protected LinuxJoystickAbstractController(LinuxJoystickDevice device, Component[] components, Controller[] children, Rumbler[] rumblers) { + protected LinuxJoystickAbstractController(LinuxJoystickDevice device, Component[] components, AbstractController[] children, Rumbler[] rumblers) { super(device.getName(), components, children, rumblers); this.device = device; } diff --git a/src/plugins/linux/net/java/games/input/LinuxKeyboard.java b/src/plugins/linux/net/java/games/input/LinuxKeyboard.java index 96b2d08..af3b79a 100644 --- a/src/plugins/linux/net/java/games/input/LinuxKeyboard.java +++ b/src/plugins/linux/net/java/games/input/LinuxKeyboard.java @@ -48,7 +48,7 @@ final class LinuxKeyboard extends Keyboard { private final PortType port; private final LinuxEventDevice device; - protected LinuxKeyboard(LinuxEventDevice device, Component[] components, Controller[] children, Rumbler[] rumblers) throws IOException { + protected LinuxKeyboard(LinuxEventDevice device, Component[] components, AbstractController[] children, Rumbler[] rumblers) throws IOException { super(device.getName(), components, children, rumblers); this.device = device; this.port = device.getPortType(); diff --git a/src/plugins/linux/net/java/games/input/LinuxMouse.java b/src/plugins/linux/net/java/games/input/LinuxMouse.java index 17b5895..cc985e8 100644 --- a/src/plugins/linux/net/java/games/input/LinuxMouse.java +++ b/src/plugins/linux/net/java/games/input/LinuxMouse.java @@ -48,7 +48,7 @@ final class LinuxMouse extends Mouse { private final PortType port; private final LinuxEventDevice device; - protected LinuxMouse(LinuxEventDevice device, Component[] components, Controller[] children, Rumbler[] rumblers) throws IOException { + protected LinuxMouse(LinuxEventDevice device, Component[] components, AbstractController[] children, Rumbler[] rumblers) throws IOException { super(device.getName(), components, children, rumblers); this.device = device; this.port = device.getPortType(); diff --git a/src/plugins/osx/net/java/games/input/OSXAbstractController.java b/src/plugins/osx/net/java/games/input/OSXAbstractController.java index 4248c88..56774c1 100644 --- a/src/plugins/osx/net/java/games/input/OSXAbstractController.java +++ b/src/plugins/osx/net/java/games/input/OSXAbstractController.java @@ -49,7 +49,7 @@ final class OSXAbstractController extends AbstractController { private final OSXHIDQueue queue; private final Type type; - protected OSXAbstractController(OSXHIDDevice device, OSXHIDQueue queue, Component[] components, Controller[] children, Rumbler[] rumblers, Type type) { + protected OSXAbstractController(OSXHIDDevice device, OSXHIDQueue queue, Component[] components, AbstractController[] children, Rumbler[] rumblers, Type type) { super(device.getProductName(), components, children, rumblers); this.queue = queue; this.type = type; diff --git a/src/plugins/osx/net/java/games/input/OSXEnvironmentPlugin.java b/src/plugins/osx/net/java/games/input/OSXEnvironmentPlugin.java index 5e115cf..5ad5150 100644 --- a/src/plugins/osx/net/java/games/input/OSXEnvironmentPlugin.java +++ b/src/plugins/osx/net/java/games/input/OSXEnvironmentPlugin.java @@ -112,21 +112,21 @@ public final class OSXEnvironmentPlugin extends ControllerEnvironment implements return major > major_required || (major == major_required && minor >= minor_required); } - private final Controller[] controllers; + private final AbstractController[] controllers; public OSXEnvironmentPlugin() { if(isSupported()) { this.controllers = enumerateControllers(); } else { - this.controllers = new Controller[0]; + this.controllers = new AbstractController[0]; } } - public final Controller[] getControllers() { + public final AbstractController[] getControllers() { return controllers; } - public Controller[] rescanControllers() { + public AbstractController[] rescanControllers() { return enumerateControllers(); } @@ -167,7 +167,7 @@ public final class OSXEnvironmentPlugin extends ControllerEnvironment implements } Component[] components_array = new Component[components.size()]; components.toArray(components_array); - return new OSXKeyboard(device, queue, components_array, new Controller[]{}, new Rumbler[]{}); + return new OSXKeyboard(device, queue, components_array, new AbstractController[]{}, new Rumbler[]{}); } private final static Mouse createMouseFromDevice(OSXHIDDevice device, List elements) throws IOException { @@ -181,7 +181,7 @@ public final class OSXEnvironmentPlugin extends ControllerEnvironment implements } Component[] components_array = new Component[components.size()]; components.toArray(components_array); - Mouse mouse = new OSXMouse(device, queue, components_array, new Controller[]{}, new Rumbler[]{}); + Mouse mouse = new OSXMouse(device, queue, components_array, new AbstractController[]{}, new Rumbler[]{}); if (mouse.getPrimaryButton() != null && mouse.getX() != null && mouse.getY() != null) { return mouse; } else { @@ -201,17 +201,17 @@ public final class OSXEnvironmentPlugin extends ControllerEnvironment implements } Component[] components_array = new Component[components.size()]; components.toArray(components_array); - return new OSXAbstractController(device, queue, components_array, new Controller[]{}, new Rumbler[]{}, type); + return new OSXAbstractController(device, queue, components_array, new AbstractController[]{}, new Rumbler[]{}, type); } - private final static void createControllersFromDevice(OSXHIDDevice device, List controllers) throws IOException { + private final static void createControllersFromDevice(OSXHIDDevice device, List controllers) throws IOException { UsagePair usage_pair = device.getUsagePair(); if (usage_pair == null) return; List elements = device.getElements(); if (usage_pair.getUsagePage() == UsagePage.GENERIC_DESKTOP && (usage_pair.getUsage() == GenericDesktopUsage.MOUSE || usage_pair.getUsage() == GenericDesktopUsage.POINTER)) { - Controller mouse = createMouseFromDevice(device, elements); + AbstractController mouse = createMouseFromDevice(device, elements); if (mouse != null) controllers.add(mouse); } else if (usage_pair.getUsagePage() == UsagePage.GENERIC_DESKTOP && (usage_pair.getUsage() == GenericDesktopUsage.KEYBOARD || @@ -226,8 +226,8 @@ public final class OSXEnvironmentPlugin extends ControllerEnvironment implements } } - private final static Controller[] enumerateControllers() { - List controllers = new ArrayList<>(); + private final static AbstractController[] enumerateControllers() { + List controllers = new ArrayList<>(); try { OSXHIDDeviceIterator it = new OSXHIDDeviceIterator(); try { @@ -256,9 +256,9 @@ public final class OSXEnvironmentPlugin extends ControllerEnvironment implements } } catch (IOException e) { log("Failed to enumerate devices: " + e.getMessage()); - return new Controller[]{}; + return new AbstractController[]{}; } - Controller[] controllers_array = new Controller[controllers.size()]; + AbstractController[] controllers_array = new AbstractController[controllers.size()]; controllers.toArray(controllers_array); return controllers_array; } diff --git a/src/plugins/osx/net/java/games/input/OSXKeyboard.java b/src/plugins/osx/net/java/games/input/OSXKeyboard.java index f545264..c6d411f 100644 --- a/src/plugins/osx/net/java/games/input/OSXKeyboard.java +++ b/src/plugins/osx/net/java/games/input/OSXKeyboard.java @@ -48,7 +48,7 @@ final class OSXKeyboard extends Keyboard { private final PortType port; private final OSXHIDQueue queue; - protected OSXKeyboard(OSXHIDDevice device, OSXHIDQueue queue, Component[] components, Controller[] children, Rumbler[] rumblers) { + protected OSXKeyboard(OSXHIDDevice device, OSXHIDQueue queue, Component[] components, AbstractController[] children, Rumbler[] rumblers) { super(device.getProductName(), components, children, rumblers); this.queue = queue; this.port = device.getPortType(); diff --git a/src/plugins/osx/net/java/games/input/OSXMouse.java b/src/plugins/osx/net/java/games/input/OSXMouse.java index 8f5244b..b1903df 100644 --- a/src/plugins/osx/net/java/games/input/OSXMouse.java +++ b/src/plugins/osx/net/java/games/input/OSXMouse.java @@ -48,7 +48,7 @@ final class OSXMouse extends Mouse { private final PortType port; private final OSXHIDQueue queue; - protected OSXMouse(OSXHIDDevice device, OSXHIDQueue queue, Component[] components, Controller[] children, Rumbler[] rumblers) { + protected OSXMouse(OSXHIDDevice device, OSXHIDQueue queue, Component[] components, AbstractController[] children, Rumbler[] rumblers) { super(device.getProductName(), components, children, rumblers); this.queue = queue; this.port = device.getPortType(); diff --git a/src/plugins/windows/net/java/games/input/DIAbstractController.java b/src/plugins/windows/net/java/games/input/DIAbstractController.java index ef75400..57da9e7 100644 --- a/src/plugins/windows/net/java/games/input/DIAbstractController.java +++ b/src/plugins/windows/net/java/games/input/DIAbstractController.java @@ -48,7 +48,7 @@ final class DIAbstractController extends AbstractController { private final IDirectInputDevice device; private final Controller.Type type; - protected DIAbstractController(IDirectInputDevice device, Component[] components, Controller[] children, Rumbler[] rumblers, Controller.Type type) { + protected DIAbstractController(IDirectInputDevice device, Component[] components, AbstractController[] children, Rumbler[] rumblers, Controller.Type type) { super(device.getProductName(), components, children, rumblers); this.device = device; this.type = type; diff --git a/src/plugins/windows/net/java/games/input/DIKeyboard.java b/src/plugins/windows/net/java/games/input/DIKeyboard.java index 6eec1b7..eecd4e3 100644 --- a/src/plugins/windows/net/java/games/input/DIKeyboard.java +++ b/src/plugins/windows/net/java/games/input/DIKeyboard.java @@ -47,7 +47,7 @@ import java.io.IOException; final class DIKeyboard extends Keyboard { private final IDirectInputDevice device; - protected DIKeyboard(IDirectInputDevice device, Component[] components, Controller[] children, Rumbler[] rumblers) { + protected DIKeyboard(IDirectInputDevice device, Component[] components, AbstractController[] children, Rumbler[] rumblers) { super(device.getProductName(), components, children, rumblers); this.device = device; } diff --git a/src/plugins/windows/net/java/games/input/DIMouse.java b/src/plugins/windows/net/java/games/input/DIMouse.java index e24ff77..2a4a2b5 100644 --- a/src/plugins/windows/net/java/games/input/DIMouse.java +++ b/src/plugins/windows/net/java/games/input/DIMouse.java @@ -47,7 +47,7 @@ import java.io.IOException; final class DIMouse extends Mouse { private final IDirectInputDevice device; - protected DIMouse(IDirectInputDevice device, Component[] components, Controller[] children, Rumbler[] rumblers) { + protected DIMouse(IDirectInputDevice device, Component[] components, AbstractController[] children, Rumbler[] rumblers) { super(device.getProductName(), components, children, rumblers); this.device = device; } diff --git a/src/plugins/windows/net/java/games/input/DirectAndRawInputEnvironmentPlugin.java b/src/plugins/windows/net/java/games/input/DirectAndRawInputEnvironmentPlugin.java index 0b9208e..02050eb 100644 --- a/src/plugins/windows/net/java/games/input/DirectAndRawInputEnvironmentPlugin.java +++ b/src/plugins/windows/net/java/games/input/DirectAndRawInputEnvironmentPlugin.java @@ -38,7 +38,7 @@ public class DirectAndRawInputEnvironmentPlugin extends ControllerEnvironment { private RawInputEnvironmentPlugin rawPlugin; private DirectInputEnvironmentPlugin dinputPlugin; - private Controller[] controllers = null; + private AbstractController[] controllers = null; public DirectAndRawInputEnvironmentPlugin() { // These two *must* be loaded in this order for raw devices to work. @@ -49,13 +49,13 @@ public class DirectAndRawInputEnvironmentPlugin extends ControllerEnvironment { /** * @see net.java.games.input.ControllerEnvironment#getControllers() */ - public Controller[] getControllers() { + public AbstractController[] getControllers() { if(controllers == null) { boolean rawKeyboardFound = false; boolean rawMouseFound = false; - List tempControllers = new ArrayList<>(); - Controller[] dinputControllers = dinputPlugin.getControllers(); - Controller[] rawControllers = rawPlugin.getControllers(); + List tempControllers = new ArrayList<>(); + AbstractController[] dinputControllers = dinputPlugin.getControllers(); + AbstractController[] rawControllers = rawPlugin.getControllers(); for(int i=0;i active_devices = new ArrayList<>(); private final DummyWindow window; /** Creates new DirectInputEnvironment */ public DirectInputEnvironmentPlugin() { DummyWindow window = null; - Controller[] controllers = new Controller[]{}; + AbstractController[] controllers = new AbstractController[]{}; if(isSupported()) { try { window = new DummyWindow(); @@ -134,16 +134,16 @@ public final class DirectInputEnvironmentPlugin extends ControllerEnvironment im } } - public final Controller[] getControllers() { + public final AbstractController[] getControllers() { return controllers; } - public Controller[] rescanControllers() { + public AbstractController[] rescanControllers() { try { return enumControllers(window); } catch (IOException e) { log("Failed to enumerate devices: " + e.getMessage()); - return new Controller[]{}; + return new AbstractController[]{}; } } @@ -179,7 +179,7 @@ public final class DirectInputEnvironmentPlugin extends ControllerEnvironment im private final Mouse createMouseFromDevice(IDirectInputDevice device) { Component[] components = createComponents(device, true); - Mouse mouse = new DIMouse(device, components, new Controller[]{}, device.getRumblers()); + Mouse mouse = new DIMouse(device, components, new AbstractController[]{}, device.getRumblers()); if (mouse.getX() != null && mouse.getY() != null && mouse.getPrimaryButton() != null) return mouse; else @@ -188,16 +188,16 @@ public final class DirectInputEnvironmentPlugin extends ControllerEnvironment im private final AbstractController createControllerFromDevice(IDirectInputDevice device, Controller.Type type) { Component[] components = createComponents(device, false); - AbstractController controller = new DIAbstractController(device, components, new Controller[]{}, device.getRumblers(), type); + AbstractController controller = new DIAbstractController(device, components, new AbstractController[]{}, device.getRumblers(), type); return controller; } private final Keyboard createKeyboardFromDevice(IDirectInputDevice device) { Component[] components = createComponents(device, false); - return new DIKeyboard(device, components, new Controller[]{}, device.getRumblers()); + return new DIKeyboard(device, components, new AbstractController[]{}, device.getRumblers()); } - private final Controller createControllerFromDevice(IDirectInputDevice device) { + private final AbstractController createControllerFromDevice(IDirectInputDevice device) { switch (device.getType()) { case IDirectInputDevice.DI8DEVTYPE_MOUSE: return createMouseFromDevice(device); @@ -218,14 +218,14 @@ public final class DirectInputEnvironmentPlugin extends ControllerEnvironment im } } - private final Controller[] enumControllers(DummyWindow window) throws IOException { - List controllers = new ArrayList<>(); + private final AbstractController[] enumControllers(DummyWindow window) throws IOException { + List controllers = new ArrayList<>(); IDirectInput dinput = new IDirectInput(window); try { List devices = dinput.getDevices(); for (int i = 0; i < devices.size(); i++) { IDirectInputDevice device = devices.get(i); - Controller controller = createControllerFromDevice(device); + AbstractController controller = createControllerFromDevice(device); if (controller != null) { controllers.add(controller); active_devices.add(device); @@ -235,7 +235,7 @@ public final class DirectInputEnvironmentPlugin extends ControllerEnvironment im } finally { dinput.release(); } - Controller[] controllers_array = new Controller[controllers.size()]; + AbstractController[] controllers_array = new AbstractController[controllers.size()]; controllers.toArray(controllers_array); return controllers_array; } diff --git a/src/plugins/windows/net/java/games/input/RawDeviceInfo.java b/src/plugins/windows/net/java/games/input/RawDeviceInfo.java index 7e6228f..ff0efc1 100644 --- a/src/plugins/windows/net/java/games/input/RawDeviceInfo.java +++ b/src/plugins/windows/net/java/games/input/RawDeviceInfo.java @@ -45,7 +45,7 @@ import java.io.IOException; * @version 1.0 */ abstract class RawDeviceInfo { - public abstract Controller createControllerFromDevice(RawDevice device, SetupAPIDevice setupapi_device) throws IOException; + public abstract AbstractController createControllerFromDevice(RawDevice device, SetupAPIDevice setupapi_device) throws IOException; public abstract int getUsage(); diff --git a/src/plugins/windows/net/java/games/input/RawHIDInfo.java b/src/plugins/windows/net/java/games/input/RawHIDInfo.java index 6465bb4..9a096b5 100644 --- a/src/plugins/windows/net/java/games/input/RawHIDInfo.java +++ b/src/plugins/windows/net/java/games/input/RawHIDInfo.java @@ -74,7 +74,7 @@ class RawHIDInfo extends RawDeviceInfo { return device.getHandle(); } - public final Controller createControllerFromDevice(RawDevice device, SetupAPIDevice setupapi_device) throws IOException { + public final AbstractController createControllerFromDevice(RawDevice device, SetupAPIDevice setupapi_device) throws IOException { return null; } } diff --git a/src/plugins/windows/net/java/games/input/RawInputEnvironmentPlugin.java b/src/plugins/windows/net/java/games/input/RawInputEnvironmentPlugin.java index ea6ec0e..c08bd7b 100644 --- a/src/plugins/windows/net/java/games/input/RawInputEnvironmentPlugin.java +++ b/src/plugins/windows/net/java/games/input/RawInputEnvironmentPlugin.java @@ -100,12 +100,12 @@ public final class RawInputEnvironmentPlugin extends ControllerEnvironment imple } } - private final Controller[] controllers; + private final AbstractController[] controllers; /** Creates new DirectInputEnvironment */ public RawInputEnvironmentPlugin() { RawInputEventQueue queue; - Controller[] controllers = new Controller[]{}; + AbstractController[] controllers = new AbstractController[]{}; if(isSupported()) { try { queue = new RawInputEventQueue(); @@ -117,17 +117,17 @@ public final class RawInputEnvironmentPlugin extends ControllerEnvironment imple this.controllers = controllers; } - public final Controller[] getControllers() { + public final AbstractController[] getControllers() { return controllers; } - public Controller[] rescanControllers() { + public AbstractController[] rescanControllers() { try { RawInputEventQueue queue = new RawInputEventQueue(); return enumControllers(queue); } catch (IOException e) { log("Failed to enumerate devices: " + e.getMessage()); - return new Controller[]{}; + return new AbstractController[]{}; } } @@ -144,7 +144,7 @@ public final class RawInputEnvironmentPlugin extends ControllerEnvironment imple return null; } - private final static void createControllersFromDevices(RawInputEventQueue queue, List controllers, List devices, List setupapi_devices) throws IOException { + private final static void createControllersFromDevices(RawInputEventQueue queue, List controllers, List devices, List setupapi_devices) throws IOException { List active_devices = new ArrayList<>(); for (int i = 0; i < devices.size(); i++) { RawDevice device = devices.get(i); @@ -156,7 +156,7 @@ public final class RawInputEnvironmentPlugin extends ControllerEnvironment imple continue; } RawDeviceInfo info = device.getInfo(); - Controller controller = info.createControllerFromDevice(device, setupapi_device); + AbstractController controller = info.createControllerFromDevice(device, setupapi_device); if (controller != null) { controllers.add(controller); active_devices.add(device); @@ -167,13 +167,13 @@ public final class RawInputEnvironmentPlugin extends ControllerEnvironment imple private final static native void enumerateDevices(RawInputEventQueue queue, List devices) throws IOException; - private final Controller[] enumControllers(RawInputEventQueue queue) throws IOException { - List controllers = new ArrayList<>(); + private final AbstractController[] enumControllers(RawInputEventQueue queue) throws IOException { + List controllers = new ArrayList<>(); List devices = new ArrayList<>(); enumerateDevices(queue, devices); List setupapi_devices = enumSetupAPIDevices(); createControllersFromDevices(queue, controllers, devices, setupapi_devices); - Controller[] controllers_array = new Controller[controllers.size()]; + AbstractController[] controllers_array = new AbstractController[controllers.size()]; controllers.toArray(controllers_array); return controllers_array; } diff --git a/src/plugins/windows/net/java/games/input/RawKeyboard.java b/src/plugins/windows/net/java/games/input/RawKeyboard.java index 61a05ed..56fde9a 100644 --- a/src/plugins/windows/net/java/games/input/RawKeyboard.java +++ b/src/plugins/windows/net/java/games/input/RawKeyboard.java @@ -47,7 +47,7 @@ final class RawKeyboard extends Keyboard { private final RawKeyboardEvent raw_event = new RawKeyboardEvent(); private final RawDevice device; - protected RawKeyboard(String name, RawDevice device, Controller[] children, Rumbler[] rumblers) throws IOException { + protected RawKeyboard(String name, RawDevice device, AbstractController[] children, Rumbler[] rumblers) throws IOException { super(name, createKeyboardComponents(device), children, rumblers); this.device = device; } diff --git a/src/plugins/windows/net/java/games/input/RawKeyboardInfo.java b/src/plugins/windows/net/java/games/input/RawKeyboardInfo.java index 3b4add3..6070b18 100644 --- a/src/plugins/windows/net/java/games/input/RawKeyboardInfo.java +++ b/src/plugins/windows/net/java/games/input/RawKeyboardInfo.java @@ -75,7 +75,7 @@ class RawKeyboardInfo extends RawDeviceInfo { return device.getHandle(); } - public final Controller createControllerFromDevice(RawDevice device, SetupAPIDevice setupapi_device) throws IOException { - return new RawKeyboard(setupapi_device.getName(), device, new Controller[]{}, new Rumbler[]{}); + public final AbstractController createControllerFromDevice(RawDevice device, SetupAPIDevice setupapi_device) throws IOException { + return new RawKeyboard(setupapi_device.getName(), device, new AbstractController[]{}, new Rumbler[]{}); } } diff --git a/src/plugins/windows/net/java/games/input/RawMouse.java b/src/plugins/windows/net/java/games/input/RawMouse.java index 57b6cc0..a0fcfd2 100644 --- a/src/plugins/windows/net/java/games/input/RawMouse.java +++ b/src/plugins/windows/net/java/games/input/RawMouse.java @@ -74,7 +74,7 @@ final class RawMouse extends Mouse { private final RawMouseEvent current_event = new RawMouseEvent(); private int event_state = EVENT_DONE; - protected RawMouse(String name, RawDevice device, Component[] components, Controller[] children, Rumbler[] rumblers) throws IOException { + protected RawMouse(String name, RawDevice device, Component[] components, AbstractController[] children, Rumbler[] rumblers) throws IOException { super(name, components, children, rumblers); this.device = device; } diff --git a/src/plugins/windows/net/java/games/input/RawMouseInfo.java b/src/plugins/windows/net/java/games/input/RawMouseInfo.java index aa89e94..0257a84 100644 --- a/src/plugins/windows/net/java/games/input/RawMouseInfo.java +++ b/src/plugins/windows/net/java/games/input/RawMouseInfo.java @@ -69,7 +69,7 @@ class RawMouseInfo extends RawDeviceInfo { return device.getHandle(); } - public final Controller createControllerFromDevice(RawDevice device, SetupAPIDevice setupapi_device) throws IOException { + public final AbstractController createControllerFromDevice(RawDevice device, SetupAPIDevice setupapi_device) throws IOException { if (num_buttons == 0) return null; // A raw mouse contains the x and y and z axis and the buttons @@ -82,7 +82,7 @@ class RawMouseInfo extends RawDeviceInfo { Component.Identifier.Button id = DIIdentifierMap.mapMouseButtonIdentifier(DIIdentifierMap.getButtonIdentifier(i)); components[index++] = new RawMouse.Button(device, id, i); } - Controller mouse = new RawMouse(setupapi_device.getName(), device, components, new Controller[]{}, new Rumbler[]{}); + AbstractController mouse = new RawMouse(setupapi_device.getName(), device, components, new AbstractController[]{}, new Rumbler[]{}); return mouse; } } diff --git a/src/plugins/wintab/net/java/games/input/WinTabContext.java b/src/plugins/wintab/net/java/games/input/WinTabContext.java index 987f4a6..1c79bc5 100644 --- a/src/plugins/wintab/net/java/games/input/WinTabContext.java +++ b/src/plugins/wintab/net/java/games/input/WinTabContext.java @@ -38,7 +38,7 @@ public class WinTabContext { this.window = window; } - public Controller[] getControllers() { + public AbstractController[] getControllers() { if(hCTX==0) { throw new IllegalStateException("Context must be open before getting the controllers"); } diff --git a/src/plugins/wintab/net/java/games/input/WinTabEnvironmentPlugin.java b/src/plugins/wintab/net/java/games/input/WinTabEnvironmentPlugin.java index 32e747d..c65183e 100644 --- a/src/plugins/wintab/net/java/games/input/WinTabEnvironmentPlugin.java +++ b/src/plugins/wintab/net/java/games/input/WinTabEnvironmentPlugin.java @@ -116,11 +116,11 @@ public class WinTabEnvironmentPlugin extends ControllerEnvironment implements Pl return supported; } - public Controller[] getControllers() { + public AbstractController[] getControllers() { return controllers; } - public Controller[] rescanControllers() { + public AbstractController[] rescanControllers() { winTabContext.close(); winTabContext = new WinTabContext(window); winTabContext.open(); diff --git a/src/samples/samples/net/java/games/TestSample.java b/src/samples/samples/net/java/games/TestSample.java index 4401c23..08875f9 100644 --- a/src/samples/samples/net/java/games/TestSample.java +++ b/src/samples/samples/net/java/games/TestSample.java @@ -36,7 +36,7 @@ import net.java.games.input.ControllerEnvironment; /** * - * @since 2.10 + * @since 2.11 */ public class TestSample { public static void main(String[] args) { diff --git a/test/net/java/games/input/VersionTest.java b/test/net/java/games/input/VersionTest.java index 363ff6a..7dd5a3b 100644 --- a/test/net/java/games/input/VersionTest.java +++ b/test/net/java/games/input/VersionTest.java @@ -39,7 +39,7 @@ import static org.junit.Assert.*; /** * - * @since 2.10 + * @since 2.11 */ public class VersionTest { @@ -76,7 +76,7 @@ public class VersionTest { public void testGetVersion() { System.out.println("VersionTest : testGetVersion"); String result = Version.getVersion(); - assertEquals("2.10", result); + assertEquals("2.11", result); } }