From df2d8030e88a0bba9adef1e3e4742dbb870afa80 Mon Sep 17 00:00:00 2001 From: "sigonasr2, Sig, Sigo" Date: Wed, 22 Jun 2022 19:31:38 +0000 Subject: [PATCH] Include specific information about the equality comparison for Abstract Controllers. Abstract controllers are now returned through the event. --- build/built-jar.properties | 2 +- .../java/games/input/AbstractController.class | Bin 6030 -> 6030 bytes .../games/input/ControllerEnvironment.class | Bin 2833 -> 2849 bytes .../java/games/input/ControllerEvent.class | Bin 560 -> 584 bytes .../input/DefaultControllerEnvironment.class | Bin 8435 -> 8406 bytes dist/jinput-with-sources.jar | Bin 425085 -> 425315 bytes dist/jinput.jar | Bin 201446 -> 201449 bytes docs/allclasses-index.html | 2 +- docs/allpackages-index.html | 2 +- docs/constant-values.html | 2 +- docs/help-doc.html | 2 +- docs/index-files/index-1.html | 2 +- docs/index-files/index-10.html | 2 +- docs/index-files/index-11.html | 2 +- docs/index-files/index-12.html | 2 +- docs/index-files/index-13.html | 2 +- docs/index-files/index-14.html | 2 +- docs/index-files/index-15.html | 2 +- docs/index-files/index-16.html | 2 +- docs/index-files/index-17.html | 2 +- docs/index-files/index-18.html | 2 +- docs/index-files/index-19.html | 2 +- docs/index-files/index-2.html | 2 +- docs/index-files/index-20.html | 2 +- docs/index-files/index-21.html | 2 +- docs/index-files/index-22.html | 2 +- docs/index-files/index-23.html | 2 +- docs/index-files/index-24.html | 2 +- docs/index-files/index-25.html | 2 +- docs/index-files/index-26.html | 2 +- docs/index-files/index-27.html | 2 +- docs/index-files/index-3.html | 4 +- docs/index-files/index-4.html | 2 +- docs/index-files/index-5.html | 6 +- docs/index-files/index-6.html | 6 +- docs/index-files/index-7.html | 2 +- docs/index-files/index-8.html | 2 +- docs/index-files/index-9.html | 2 +- docs/index.html | 2 +- docs/member-search-index.js | 2 +- .../games/input/AWTEnvironmentPlugin.html | 4 +- .../java/games/input/AbstractComponent.html | 2 +- .../java/games/input/AbstractController.html | 14 +- .../input/Component.Identifier.Axis.html | 2 +- .../input/Component.Identifier.Button.html | 2 +- .../games/input/Component.Identifier.Key.html | 2 +- .../games/input/Component.Identifier.html | 2 +- docs/net/java/games/input/Component.POV.html | 2 +- docs/net/java/games/input/Component.html | 2 +- .../java/games/input/Controller.PortType.html | 2 +- .../net/java/games/input/Controller.Type.html | 2 +- docs/net/java/games/input/Controller.html | 2 +- .../games/input/ControllerEnvironment.html | 14 +- .../net/java/games/input/ControllerEvent.html | 12 +- .../java/games/input/ControllerListener.html | 2 +- .../DirectAndRawInputEnvironmentPlugin.html | 4 +- .../input/DirectInputEnvironmentPlugin.html | 4 +- docs/net/java/games/input/Event.html | 2 +- docs/net/java/games/input/EventQueue.html | 2 +- docs/net/java/games/input/Keyboard.html | 2 +- .../games/input/LinuxCombinedController.html | 2 +- .../games/input/LinuxEnvironmentPlugin.html | 4 +- .../java/games/input/LinuxJoystickPOV.html | 2 +- docs/net/java/games/input/Mouse.html | 2 +- .../games/input/OSXEnvironmentPlugin.html | 4 +- .../input/RawInputEnvironmentPlugin.html | 4 +- docs/net/java/games/input/Rumbler.html | 2 +- docs/net/java/games/input/Usage.html | 2 +- docs/net/java/games/input/Version.html | 2 +- .../games/input/WinTabButtonComponent.html | 2 +- .../net/java/games/input/WinTabComponent.html | 2 +- docs/net/java/games/input/WinTabContext.html | 2 +- .../games/input/WinTabCursorComponent.html | 2 +- docs/net/java/games/input/WinTabDevice.html | 2 +- .../games/input/WinTabEnvironmentPlugin.html | 4 +- docs/net/java/games/input/WinTabPacket.html | 2 +- .../input/class-use/AWTEnvironmentPlugin.html | 2 +- .../input/class-use/AbstractComponent.html | 2 +- .../input/class-use/AbstractController.html | 120 +++++++++++------- .../class-use/Component.Identifier.Axis.html | 2 +- .../Component.Identifier.Button.html | 2 +- .../class-use/Component.Identifier.Key.html | 2 +- .../input/class-use/Component.Identifier.html | 2 +- .../games/input/class-use/Component.POV.html | 2 +- .../java/games/input/class-use/Component.html | 2 +- .../input/class-use/Controller.PortType.html | 2 +- .../input/class-use/Controller.Type.html | 2 +- .../games/input/class-use/Controller.html | 42 +----- .../class-use/ControllerEnvironment.html | 2 +- .../input/class-use/ControllerEvent.html | 2 +- .../input/class-use/ControllerListener.html | 2 +- .../DirectAndRawInputEnvironmentPlugin.html | 2 +- .../DirectInputEnvironmentPlugin.html | 2 +- .../net/java/games/input/class-use/Event.html | 2 +- .../games/input/class-use/EventQueue.html | 2 +- .../java/games/input/class-use/Keyboard.html | 2 +- .../class-use/LinuxCombinedController.html | 2 +- .../class-use/LinuxEnvironmentPlugin.html | 2 +- .../input/class-use/LinuxJoystickPOV.html | 2 +- .../net/java/games/input/class-use/Mouse.html | 2 +- .../input/class-use/OSXEnvironmentPlugin.html | 2 +- .../class-use/RawInputEnvironmentPlugin.html | 2 +- .../java/games/input/class-use/Rumbler.html | 2 +- .../net/java/games/input/class-use/Usage.html | 2 +- .../java/games/input/class-use/Version.html | 2 +- .../class-use/WinTabButtonComponent.html | 2 +- .../input/class-use/WinTabComponent.html | 2 +- .../games/input/class-use/WinTabContext.html | 2 +- .../class-use/WinTabCursorComponent.html | 2 +- .../games/input/class-use/WinTabDevice.html | 2 +- .../class-use/WinTabEnvironmentPlugin.html | 2 +- .../games/input/class-use/WinTabPacket.html | 2 +- .../net/java/games/input/package-summary.html | 2 +- docs/net/java/games/input/package-tree.html | 2 +- docs/net/java/games/input/package-use.html | 2 +- docs/net/java/games/util/Version.html | 2 +- .../java/games/util/class-use/Version.html | 2 +- docs/net/java/games/util/package-summary.html | 2 +- docs/net/java/games/util/package-tree.html | 2 +- docs/net/java/games/util/package-use.html | 2 +- docs/net/java/games/util/plugins/Plugin.html | 2 +- .../java/games/util/plugins/PluginLoader.html | 2 +- docs/net/java/games/util/plugins/Plugins.html | 2 +- .../games/util/plugins/class-use/Plugin.html | 2 +- .../util/plugins/class-use/PluginLoader.html | 2 +- .../games/util/plugins/class-use/Plugins.html | 2 +- .../games/util/plugins/package-summary.html | 2 +- .../java/games/util/plugins/package-tree.html | 2 +- .../java/games/util/plugins/package-use.html | 2 +- docs/overview-summary.html | 2 +- docs/overview-tree.html | 2 +- .../java/games/input/AbstractController.java | 10 ++ .../games/input/ControllerEnvironment.java | 4 +- .../net/java/games/input/ControllerEvent.java | 6 +- 134 files changed, 248 insertions(+), 238 deletions(-) diff --git a/build/built-jar.properties b/build/built-jar.properties index e260e02..f58a01e 100644 --- a/build/built-jar.properties +++ b/build/built-jar.properties @@ -1,4 +1,4 @@ -#Wed, 22 Jun 2022 19:13:29 +0000 +#Wed, 22 Jun 2022 19:30:51 +0000 /workspaces/jinput2.10= diff --git a/build/classes/net/java/games/input/AbstractController.class b/build/classes/net/java/games/input/AbstractController.class index b901c47e14ec1167e02853d6cf29c4ec97604d4e..8c4da9a137e07ffe5509968cce2198f401a9d2a5 100644 GIT binary patch delta 321 zcmWNMO(?^09L7K2j8ST~{U=JXi-ok512*sGFl2FBDJju14x$*5a*)HKuX1!zPU4_A zx!|-T#z~wMc`Ie!;&*wTdY0!ilG1HCFr}2W*iWzLgaWFv%vv^5R&Ky8$emiAu-xmQCo}YDwol~oZ1yh{@k%Lg_;@!=&xYxP02xAjnm=EL?c1>Z kFu<>Q^~a>ZvAMuSiOb*+ePkVnUi^_n(7pCP|rcno=T}Cc8*EIXJkO=;i3famry1 z%1K-poWx0ytrP~?*Z1a@(3oH-}lyQH&+odaAXRkN?^ zLy5Y==18_(A#)-wcbhqtZufi7xn?iOK)1{j3u(;O_544j~+oRf^ j=;B#hy{P(C#cxdW!7QJ|_+pW7gddjpCC;C0Ht|k diff --git a/build/classes/net/java/games/input/ControllerEnvironment.class b/build/classes/net/java/games/input/ControllerEnvironment.class index ee7ca9cd28fdbe973d369e5ca1f3882a8e9c44d3..2095dae7a994ebb43da31a31225ade517e9ce390 100644 GIT binary patch delta 37 scmbOzwoq)tH6})#$>*8HCws68Z~n>T#LTEU`2w>TkSn@5o^2Bg0Pf2R-v9sr delta 31 kcmZ1|Hc@QDH6~^i4WG#qndLVzJ2NvWf|;9h*tW6&0GtB}RsaA1 diff --git a/build/classes/net/java/games/input/ControllerEvent.class b/build/classes/net/java/games/input/ControllerEvent.class index c8d4a6b1817fbc7d90c113add9967e793aafaca6..fb83ee5bf4553bc1f281219bed87838e765dc80d 100644 GIT binary patch delta 105 zcmdnMa)M<-jjpCoUTTScR$^JAetKeVYO#K1UO{PzzGG5xNl{{QiF1BlNl|`IPHK@g aBZJPwh2k7AnTb0Z6}2@8XrCO!cn<*i%O>Lh delta 37 ocmX@XvVmnn4Wr^@UPc90YeohY4G?SMrE+Fv4NVYpatY%V0JMh*tN;K2 diff --git a/build/classes/net/java/games/input/DefaultControllerEnvironment.class b/build/classes/net/java/games/input/DefaultControllerEnvironment.class index 4d5bf6112d395aa7d16a3685a4f09b34f9f181e3..b1e2d601a2da623aafc8892ebf1fe7a254ea29fa 100644 GIT binary patch delta 1873 zcmZ8hTWnNS6kY4iOz+I?oxXWHGW(v#K5MVF&p!Ll zj_*2*ZytYs8^ChDH*36a8U{4FO?qgk+h#y(Y*5vO#j4UMS*_7D>7_yV4#me}oueZY zW21>gY^-BwC^lrEn)xORkVCiz6S3%+wNhl#$0cf&x1Pl+>aFpVn%KfJqE1zNg6dPR zCtOY#gIO#$D+$k$=!t0a;nAZp4}%QptTtK0TJ^KHEq@u|NW=#$n)N0dR4}i!K1{fe zkH^NEhvH)fgD}Lf$z(IG5IM2Q`1r)Q&SzDBUW2=ZZ6o+7tMFc{_>~hb*Q&-!i&~>V8YGaV#z(Sy9N$WzTOnp=zZZic;?~lowZ}` z6)QOvyF>i<^Fl^`MxCWh6<|E~cqy$53ytu|b3W1KFl|Slw>)xmk?4%l_Rh|G@^5a4^j9x_!vuMqT_c4MA%7O+FDT=T1q;t@5*WLJq=%TJ&?&l7ez1 zY+f2ZKx<}nQyPOMR6`lQPYaad zyD0|yB6E!Fl-xI7f^#;-mcGV0w(e>ws!DSCYNunR%kL_4-k!$CSryL<*)pf!)t0Ql z16#=I>@QahXRk7jPP>kCFq^64 z94x~{`#M|*V481oOgPuz6300q5A%+cLqCtpnyAPqw?-!{S;~F`JdaSQ zGx!)joh>>~NlxNAs?^zFp1H|-<@fNl_3qT=U__|h50==}LISU$BvVH~AR8#a)7I0m z;XTkENu-C8W8xOBSU?iBQD#;f(wsAvU1%6=TGV*7G-QFBZ((ibWQ&|TVjXo!tK&kO zOSi4{i%z@vw%s_~d?#CkOYNxgJd3m>9?Y}rI?h=bQZZuF7#+grjLm9_@2dNuy8i%H CRX4=| delta 1874 zcmZ8hOK?+V6#l-O$4zc;`btyUv@|J&rlc=Zfhq-RTcAA3Q>0d~(nl!4(3G~6f{&uY zI5G;OcfrWQabV+u8Czh|j%5%B9UNV-a0X#q>%s*t+#n$1xi=xLOeW`legA*H@0@eb zotD2_w4a`Qa~;4kelVq-(w!<@M8IgF&p45*g)}JCbY@W}eEVa=(YD0k=x`z)j}GsQ z9!iWw`-#O>9Z&I|rlq^hE7>}8s2hLk{-Qjc`EU}BzIe1}SVK7rboy9mlzKueGS+$) zx&1oUvxKNL%H09ujK>{bNN9Z-Pc8-s_radAp1K2xLs2)&xkzP&&c$3}eCKJ{8X|1* zSg+}Msm?HjY~Dy;&)^){k(N;xYY5kok?3$;e{5J|IW#e>*ZCYS63*y&Y-DsqWrNX@ zUFC{!nT{+jHx6eP%A!%{3w+Tyo84${A_|Qu`bvW?t|qdA@kCF5v_IH;EU4i!n{~d# z7UNNNL~GNriED}4D&wGDCc>P?4Vzlmq@fIVRJIddQ&fGtXK)VLnM zY50_zbZ%zHm9sf*HpYx!@-J}A81oKJY~d0~n1+w>iHr&wQ4MmdIp;Q6*FCe2%v*1l z^JUMhD-p8Z3D4W#0Ua*x6idD=r%kYdGJ0mwq;`d;;huq~bIS6$ORR)m>}J95<|{Ij zdtyD@ZEaxO(h8A8a~W0f+F0N-R>E+5Cj)MXwLQWC@T*`Sb07=IM62@a_o;zQ*9 z13p24EL8kOzX*Gf5@xLR&pN0k={D>oVS0@ElJ;XS5w1{ta+ z#h+aQ@@2_~RzUW`jS6)0uqg#4h+DiAe1u4Pc1>D_DO5o*eoYCL0B=f1`VqFJ*fg3uai{QGE-lm!%!y zS*-4wMzfb?vYo_+%M6P3vNAKTmRSC1JQHL{&NcVV31x)zhrqBC)SK5Bt}{rUxbmQk@%$QIjuj)r6@Zd*cDWp=nG$yQM^!*zzEY@levl!T-fm+&?2 zA`jQ_t@IC@us>NgkV$0>ZB`vSF_o@kCzjxxl@15|xWEyP3g<;Q&m$az9XF&L_VK9f ziHfvxb2e@&m*Tj_V?1t_rJPs6{TO*F%b&ojGNSS=iAhXFng1b5TUFe3K7gZD<$AkN zy@emG@APD#T1ZX?7KF?XFlc3VLAs&?tERW5>!aW%**382?_^#C-T%5?%+G5Lxe1-W+61Qi#@d{3xl_7;8 UHr2mc#QO=0!+U(+m<(3_2icoKpa1{> diff --git a/dist/jinput-with-sources.jar b/dist/jinput-with-sources.jar index 96ca029ea12191032dcc16a6031ad2ba3dac3024..3a5ae90ef4f3869846c4af1436b8dd030b1ae490 100644 GIT binary patch delta 21467 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 z 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 I0dgGif0D;>Gynhq diff --git a/docs/allclasses-index.html b/docs/allclasses-index.html index 2f729be..53ff814 100644 --- a/docs/allclasses-index.html +++ b/docs/allclasses-index.html @@ -1,7 +1,7 @@ - + All Classes and Interfaces (jinput API) diff --git a/docs/allpackages-index.html b/docs/allpackages-index.html index 42b579d..bf2483a 100644 --- a/docs/allpackages-index.html +++ b/docs/allpackages-index.html @@ -1,7 +1,7 @@ - + All Packages (jinput API) diff --git a/docs/constant-values.html b/docs/constant-values.html index efbff84..08a4560 100644 --- a/docs/constant-values.html +++ b/docs/constant-values.html @@ -1,7 +1,7 @@ - + Constant Field Values (jinput API) diff --git a/docs/help-doc.html b/docs/help-doc.html index 6063397..e58058e 100644 --- a/docs/help-doc.html +++ b/docs/help-doc.html @@ -1,7 +1,7 @@ - + API Help (jinput API) diff --git a/docs/index-files/index-1.html b/docs/index-files/index-1.html index c8caafe..92f8eec 100644 --- a/docs/index-files/index-1.html +++ b/docs/index-files/index-1.html @@ -1,7 +1,7 @@ - + A-Index (jinput API) diff --git a/docs/index-files/index-10.html b/docs/index-files/index-10.html index 726d5da..b79c53c 100644 --- a/docs/index-files/index-10.html +++ b/docs/index-files/index-10.html @@ -1,7 +1,7 @@ - + J-Index (jinput API) diff --git a/docs/index-files/index-11.html b/docs/index-files/index-11.html index 0e6d306..6f21d1c 100644 --- a/docs/index-files/index-11.html +++ b/docs/index-files/index-11.html @@ -1,7 +1,7 @@ - + K-Index (jinput API) diff --git a/docs/index-files/index-12.html b/docs/index-files/index-12.html index 9d30adb..ff45455 100644 --- a/docs/index-files/index-12.html +++ b/docs/index-files/index-12.html @@ -1,7 +1,7 @@ - + L-Index (jinput API) diff --git a/docs/index-files/index-13.html b/docs/index-files/index-13.html index 483fe07..baf172e 100644 --- a/docs/index-files/index-13.html +++ b/docs/index-files/index-13.html @@ -1,7 +1,7 @@ - + M-Index (jinput API) diff --git a/docs/index-files/index-14.html b/docs/index-files/index-14.html index 407a09e..7e47a67 100644 --- a/docs/index-files/index-14.html +++ b/docs/index-files/index-14.html @@ -1,7 +1,7 @@ - + N-Index (jinput API) diff --git a/docs/index-files/index-15.html b/docs/index-files/index-15.html index 42cbfe3..4852be9 100644 --- a/docs/index-files/index-15.html +++ b/docs/index-files/index-15.html @@ -1,7 +1,7 @@ - + O-Index (jinput API) diff --git a/docs/index-files/index-16.html b/docs/index-files/index-16.html index 9fe30e3..7518e32 100644 --- a/docs/index-files/index-16.html +++ b/docs/index-files/index-16.html @@ -1,7 +1,7 @@ - + P-Index (jinput API) diff --git a/docs/index-files/index-17.html b/docs/index-files/index-17.html index ad4ba4e..9fa0ec2 100644 --- a/docs/index-files/index-17.html +++ b/docs/index-files/index-17.html @@ -1,7 +1,7 @@ - + Q-Index (jinput API) diff --git a/docs/index-files/index-18.html b/docs/index-files/index-18.html index a4f0921..8891efa 100644 --- a/docs/index-files/index-18.html +++ b/docs/index-files/index-18.html @@ -1,7 +1,7 @@ - + R-Index (jinput API) diff --git a/docs/index-files/index-19.html b/docs/index-files/index-19.html index daf95cb..b4b28b5 100644 --- a/docs/index-files/index-19.html +++ b/docs/index-files/index-19.html @@ -1,7 +1,7 @@ - + S-Index (jinput API) diff --git a/docs/index-files/index-2.html b/docs/index-files/index-2.html index 9595eaa..9c6673e 100644 --- a/docs/index-files/index-2.html +++ b/docs/index-files/index-2.html @@ -1,7 +1,7 @@ - + B-Index (jinput API) diff --git a/docs/index-files/index-20.html b/docs/index-files/index-20.html index 48f73ff..46a780b 100644 --- a/docs/index-files/index-20.html +++ b/docs/index-files/index-20.html @@ -1,7 +1,7 @@ - + T-Index (jinput API) diff --git a/docs/index-files/index-21.html b/docs/index-files/index-21.html index b98909f..f9fe538 100644 --- a/docs/index-files/index-21.html +++ b/docs/index-files/index-21.html @@ -1,7 +1,7 @@ - + U-Index (jinput API) diff --git a/docs/index-files/index-22.html b/docs/index-files/index-22.html index 732e05f..22beaf1 100644 --- a/docs/index-files/index-22.html +++ b/docs/index-files/index-22.html @@ -1,7 +1,7 @@ - + V-Index (jinput API) diff --git a/docs/index-files/index-23.html b/docs/index-files/index-23.html index d6f7ace..6d882b2 100644 --- a/docs/index-files/index-23.html +++ b/docs/index-files/index-23.html @@ -1,7 +1,7 @@ - + W-Index (jinput API) diff --git a/docs/index-files/index-24.html b/docs/index-files/index-24.html index 4bb13a9..732b2f3 100644 --- a/docs/index-files/index-24.html +++ b/docs/index-files/index-24.html @@ -1,7 +1,7 @@ - + X-Index (jinput API) diff --git a/docs/index-files/index-25.html b/docs/index-files/index-25.html index b45942a..00fd33a 100644 --- a/docs/index-files/index-25.html +++ b/docs/index-files/index-25.html @@ -1,7 +1,7 @@ - + Y-Index (jinput API) diff --git a/docs/index-files/index-26.html b/docs/index-files/index-26.html index ded38e1..6bb7a3f 100644 --- a/docs/index-files/index-26.html +++ b/docs/index-files/index-26.html @@ -1,7 +1,7 @@ - + Z-Index (jinput API) diff --git a/docs/index-files/index-27.html b/docs/index-files/index-27.html index 0e8d06a..9fa7730 100644 --- a/docs/index-files/index-27.html +++ b/docs/index-files/index-27.html @@ -1,7 +1,7 @@ - + _-Index (jinput API) diff --git a/docs/index-files/index-3.html b/docs/index-files/index-3.html index 1b52d9a..4b3d32a 100644 --- a/docs/index-files/index-3.html +++ b/docs/index-files/index-3.html @@ -1,7 +1,7 @@ - + C-Index (jinput API) @@ -125,7 +125,7 @@ loadScripts(document, 'script');
An event that is fired when the state of a controller changes
-
ControllerEvent(Controller) - Constructor for class net.java.games.input.ControllerEvent
+
ControllerEvent(AbstractController) - Constructor for class net.java.games.input.ControllerEvent
Creates a controller event object.
diff --git a/docs/index-files/index-4.html b/docs/index-files/index-4.html index a803aba..daf43a1 100644 --- a/docs/index-files/index-4.html +++ b/docs/index-files/index-4.html @@ -1,7 +1,7 @@ - + D-Index (jinput API) diff --git a/docs/index-files/index-5.html b/docs/index-files/index-5.html index e078098..2568de6 100644 --- a/docs/index-files/index-5.html +++ b/docs/index-files/index-5.html @@ -1,7 +1,7 @@ - + E-Index (jinput API) @@ -59,7 +59,9 @@ loadScripts(document, 'script');
END - Static variable in class net.java.games.input.Component.Identifier.Key
 
equals(Object) - Method in class net.java.games.input.AbstractController
-
 
+
+
Overwritten to specifically calculate if this controller matches another controller.
+
EQUALS - Static variable in class net.java.games.input.Component.Identifier.Key
 
ESCAPE - Static variable in class net.java.games.input.Component.Identifier.Key
diff --git a/docs/index-files/index-6.html b/docs/index-files/index-6.html index 0617c14..d67f525 100644 --- a/docs/index-files/index-6.html +++ b/docs/index-files/index-6.html @@ -1,7 +1,7 @@ - + F-Index (jinput API) @@ -97,12 +97,12 @@ loadScripts(document, 'script');
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
+
fireControllerAdded(AbstractController) - 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
+
fireControllerRemoved(AbstractController) - Method in class net.java.games.input.ControllerEnvironment
Creates and sends an event to the controller listeners that a controller has been lost.
diff --git a/docs/index-files/index-7.html b/docs/index-files/index-7.html index 923f698..acb7bc1 100644 --- a/docs/index-files/index-7.html +++ b/docs/index-files/index-7.html @@ -1,7 +1,7 @@ - + G-Index (jinput API) diff --git a/docs/index-files/index-8.html b/docs/index-files/index-8.html index 2007685..a51b904 100644 --- a/docs/index-files/index-8.html +++ b/docs/index-files/index-8.html @@ -1,7 +1,7 @@ - + H-Index (jinput API) diff --git a/docs/index-files/index-9.html b/docs/index-files/index-9.html index 9529c7c..83ccbf9 100644 --- a/docs/index-files/index-9.html +++ b/docs/index-files/index-9.html @@ -1,7 +1,7 @@ - + I-Index (jinput API) diff --git a/docs/index.html b/docs/index.html index bf0fe4d..6daef71 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,7 +1,7 @@ - + Overview (jinput API) diff --git a/docs/member-search-index.js b/docs/member-search-index.js index 2c4e165..4d4515b 100644 --- a/docs/member-search-index.js +++ b/docs/member-search-index.js @@ -1 +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 +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(AbstractController)","u":"%3Cinit%3E(net.java.games.input.AbstractController)"},{"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(AbstractController)","u":"fireControllerAdded(net.java.games.input.AbstractController)"},{"p":"net.java.games.input","c":"ControllerEnvironment","l":"fireControllerRemoved(AbstractController)","u":"fireControllerRemoved(net.java.games.input.AbstractController)"},{"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/docs/net/java/games/input/AWTEnvironmentPlugin.html b/docs/net/java/games/input/AWTEnvironmentPlugin.html index 67139ab..05adc65 100644 --- a/docs/net/java/games/input/AWTEnvironmentPlugin.html +++ b/docs/net/java/games/input/AWTEnvironmentPlugin.html @@ -1,7 +1,7 @@ - + AWTEnvironmentPlugin (jinput API) @@ -143,7 +143,7 @@ implements

Methods inherited from class net.java.games.input.ControllerEnvironment

-addControllerListener, fireControllerAdded, fireControllerRemoved, getDefaultEnvironment, removeControllerListener +addControllerListener, fireControllerAdded, fireControllerRemoved, getDefaultEnvironment, removeControllerListener

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
diff --git a/docs/net/java/games/input/AbstractComponent.html b/docs/net/java/games/input/AbstractComponent.html index dfda4ee..5395e09 100644 --- a/docs/net/java/games/input/AbstractComponent.html +++ b/docs/net/java/games/input/AbstractComponent.html @@ -1,7 +1,7 @@ - + AbstractComponent (jinput API) diff --git a/docs/net/java/games/input/AbstractController.html b/docs/net/java/games/input/AbstractController.html index efab1f2..c94dd18 100644 --- a/docs/net/java/games/input/AbstractController.html +++ b/docs/net/java/games/input/AbstractController.html @@ -1,7 +1,7 @@ - + AbstractController (jinput API) @@ -136,7 +136,9 @@ implements C
Description
boolean
-
 
+
+
Overwritten to specifically calculate if this controller matches another controller.
+
final Component
@@ -258,6 +260,14 @@ implements C

equals

+
Overwritten to specifically calculate if this controller matches another controller. + A controller matches if it is the same type of controller as specified, + regardless of which order it was plugged into a device. Therefore this + cannot be used simply to check if all controllers plugged in match all ports + as two controllers of the same type i.e. Two XBox One controllers would + both be considered equal. + + Keep this in mind when doing equality comparisons with other controllers.
Overrides:
equals in class Object
diff --git a/docs/net/java/games/input/Component.Identifier.Axis.html b/docs/net/java/games/input/Component.Identifier.Axis.html index bcc33b8..3fe0c2f 100644 --- a/docs/net/java/games/input/Component.Identifier.Axis.html +++ b/docs/net/java/games/input/Component.Identifier.Axis.html @@ -1,7 +1,7 @@ - + Component.Identifier.Axis (jinput API) diff --git a/docs/net/java/games/input/Component.Identifier.Button.html b/docs/net/java/games/input/Component.Identifier.Button.html index 1a89b15..2a4d04c 100644 --- a/docs/net/java/games/input/Component.Identifier.Button.html +++ b/docs/net/java/games/input/Component.Identifier.Button.html @@ -1,7 +1,7 @@ - + Component.Identifier.Button (jinput API) diff --git a/docs/net/java/games/input/Component.Identifier.Key.html b/docs/net/java/games/input/Component.Identifier.Key.html index 4ec44d4..0c921cb 100644 --- a/docs/net/java/games/input/Component.Identifier.Key.html +++ b/docs/net/java/games/input/Component.Identifier.Key.html @@ -1,7 +1,7 @@ - + Component.Identifier.Key (jinput API) diff --git a/docs/net/java/games/input/Component.Identifier.html b/docs/net/java/games/input/Component.Identifier.html index b06c010..069a8b9 100644 --- a/docs/net/java/games/input/Component.Identifier.html +++ b/docs/net/java/games/input/Component.Identifier.html @@ -1,7 +1,7 @@ - + Component.Identifier (jinput API) diff --git a/docs/net/java/games/input/Component.POV.html b/docs/net/java/games/input/Component.POV.html index d773ad9..c51564f 100644 --- a/docs/net/java/games/input/Component.POV.html +++ b/docs/net/java/games/input/Component.POV.html @@ -1,7 +1,7 @@ - + Component.POV (jinput API) diff --git a/docs/net/java/games/input/Component.html b/docs/net/java/games/input/Component.html index ca39d9f..e5b8101 100644 --- a/docs/net/java/games/input/Component.html +++ b/docs/net/java/games/input/Component.html @@ -1,7 +1,7 @@ - + Component (jinput API) diff --git a/docs/net/java/games/input/Controller.PortType.html b/docs/net/java/games/input/Controller.PortType.html index eca78fb..88810d7 100644 --- a/docs/net/java/games/input/Controller.PortType.html +++ b/docs/net/java/games/input/Controller.PortType.html @@ -1,7 +1,7 @@ - + Controller.PortType (jinput API) diff --git a/docs/net/java/games/input/Controller.Type.html b/docs/net/java/games/input/Controller.Type.html index a3fc811..e31ea52 100644 --- a/docs/net/java/games/input/Controller.Type.html +++ b/docs/net/java/games/input/Controller.Type.html @@ -1,7 +1,7 @@ - + Controller.Type (jinput API) diff --git a/docs/net/java/games/input/Controller.html b/docs/net/java/games/input/Controller.html index 6594f1a..3753673 100644 --- a/docs/net/java/games/input/Controller.html +++ b/docs/net/java/games/input/Controller.html @@ -1,7 +1,7 @@ - + Controller (jinput API) diff --git a/docs/net/java/games/input/ControllerEnvironment.html b/docs/net/java/games/input/ControllerEnvironment.html index 999e458..702fc63 100644 --- a/docs/net/java/games/input/ControllerEnvironment.html +++ b/docs/net/java/games/input/ControllerEnvironment.html @@ -1,7 +1,7 @@ - + ControllerEnvironment (jinput API) @@ -158,13 +158,13 @@ loadScripts(document, 'script');
Adds a listener for controller state change events.
protected void
- +
Creates and sends an event to the controller listeners that a controller has been added.
protected void
- +
Creates and sends an event to the controller listeners that a controller has been lost.
@@ -285,17 +285,17 @@ loadScripts(document, 'script');
  • -
    +

    fireControllerAdded

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

    fireControllerRemoved

    -
    protected void fireControllerRemoved(Controller c)
    +
    protected void fireControllerRemoved(AbstractController c)
    Creates and sends an event to the controller listeners that a controller has been lost.
    diff --git a/docs/net/java/games/input/ControllerEvent.html b/docs/net/java/games/input/ControllerEvent.html index 280a29a..e84a160 100644 --- a/docs/net/java/games/input/ControllerEvent.html +++ b/docs/net/java/games/input/ControllerEvent.html @@ -1,7 +1,7 @@ - + ControllerEvent (jinput API) @@ -91,7 +91,7 @@ loadScripts(document, 'script');
    Constructor
    Description
    - +
    Creates a controller event object.
    @@ -109,7 +109,7 @@ loadScripts(document, 'script');
    Modifier and Type
    Method
    Description
    - +
    Returns the controller for this event.
    @@ -132,9 +132,9 @@ loadScripts(document, 'script');

    Constructor Details

    • -
      +

      ControllerEvent

      -
      public ControllerEvent(Controller c)
      +
      public ControllerEvent(AbstractController c)
      Creates a controller event object.
    • @@ -149,7 +149,7 @@ loadScripts(document, 'script');
    • getController

      -
      public Controller getController()
      +
      public AbstractController getController()
      Returns the controller for this event.
    • diff --git a/docs/net/java/games/input/ControllerListener.html b/docs/net/java/games/input/ControllerListener.html index 8f749cd..20cae2b 100644 --- a/docs/net/java/games/input/ControllerListener.html +++ b/docs/net/java/games/input/ControllerListener.html @@ -1,7 +1,7 @@ - + ControllerListener (jinput API) diff --git a/docs/net/java/games/input/DirectAndRawInputEnvironmentPlugin.html b/docs/net/java/games/input/DirectAndRawInputEnvironmentPlugin.html index 477a88a..d014ffe 100644 --- a/docs/net/java/games/input/DirectAndRawInputEnvironmentPlugin.html +++ b/docs/net/java/games/input/DirectAndRawInputEnvironmentPlugin.html @@ -1,7 +1,7 @@ - + DirectAndRawInputEnvironmentPlugin (jinput API) @@ -140,7 +140,7 @@ loadScripts(document, 'script');
    +addControllerListener, fireControllerAdded, fireControllerRemoved, getDefaultEnvironment, removeControllerListener

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    diff --git a/docs/net/java/games/input/DirectInputEnvironmentPlugin.html b/docs/net/java/games/input/DirectInputEnvironmentPlugin.html index 731245f..c25c9ad 100644 --- a/docs/net/java/games/input/DirectInputEnvironmentPlugin.html +++ b/docs/net/java/games/input/DirectInputEnvironmentPlugin.html @@ -1,7 +1,7 @@ - + DirectInputEnvironmentPlugin (jinput API) @@ -151,7 +151,7 @@ implements

    Methods inherited from class net.java.games.input.ControllerEnvironment

    -addControllerListener, fireControllerAdded, fireControllerRemoved, getDefaultEnvironment, removeControllerListener
  • +addControllerListener, fireControllerAdded, fireControllerRemoved, getDefaultEnvironment, removeControllerListener

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    diff --git a/docs/net/java/games/input/Event.html b/docs/net/java/games/input/Event.html index d1df684..d2e1758 100644 --- a/docs/net/java/games/input/Event.html +++ b/docs/net/java/games/input/Event.html @@ -1,7 +1,7 @@ - + Event (jinput API) diff --git a/docs/net/java/games/input/EventQueue.html b/docs/net/java/games/input/EventQueue.html index 5dc67d8..0fba9de 100644 --- a/docs/net/java/games/input/EventQueue.html +++ b/docs/net/java/games/input/EventQueue.html @@ -1,7 +1,7 @@ - + EventQueue (jinput API) diff --git a/docs/net/java/games/input/Keyboard.html b/docs/net/java/games/input/Keyboard.html index 84f82cf..9e96ee9 100644 --- a/docs/net/java/games/input/Keyboard.html +++ b/docs/net/java/games/input/Keyboard.html @@ -1,7 +1,7 @@ - + Keyboard (jinput API) diff --git a/docs/net/java/games/input/LinuxCombinedController.html b/docs/net/java/games/input/LinuxCombinedController.html index 8de06c4..314530e 100644 --- a/docs/net/java/games/input/LinuxCombinedController.html +++ b/docs/net/java/games/input/LinuxCombinedController.html @@ -1,7 +1,7 @@ - + LinuxCombinedController (jinput API) diff --git a/docs/net/java/games/input/LinuxEnvironmentPlugin.html b/docs/net/java/games/input/LinuxEnvironmentPlugin.html index 0cc15bb..6a56d4c 100644 --- a/docs/net/java/games/input/LinuxEnvironmentPlugin.html +++ b/docs/net/java/games/input/LinuxEnvironmentPlugin.html @@ -1,7 +1,7 @@ - + LinuxEnvironmentPlugin (jinput API) @@ -147,7 +147,7 @@ implements

    Methods inherited from class net.java.games.input.ControllerEnvironment

    -addControllerListener, fireControllerAdded, fireControllerRemoved, getDefaultEnvironment, removeControllerListener +addControllerListener, fireControllerAdded, fireControllerRemoved, getDefaultEnvironment, removeControllerListener

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    diff --git a/docs/net/java/games/input/LinuxJoystickPOV.html b/docs/net/java/games/input/LinuxJoystickPOV.html index ca7c642..21f6384 100644 --- a/docs/net/java/games/input/LinuxJoystickPOV.html +++ b/docs/net/java/games/input/LinuxJoystickPOV.html @@ -1,7 +1,7 @@ - + LinuxJoystickPOV (jinput API) diff --git a/docs/net/java/games/input/Mouse.html b/docs/net/java/games/input/Mouse.html index 62c5661..620f534 100644 --- a/docs/net/java/games/input/Mouse.html +++ b/docs/net/java/games/input/Mouse.html @@ -1,7 +1,7 @@ - + Mouse (jinput API) diff --git a/docs/net/java/games/input/OSXEnvironmentPlugin.html b/docs/net/java/games/input/OSXEnvironmentPlugin.html index b738876..d7052b1 100644 --- a/docs/net/java/games/input/OSXEnvironmentPlugin.html +++ b/docs/net/java/games/input/OSXEnvironmentPlugin.html @@ -1,7 +1,7 @@ - + OSXEnvironmentPlugin (jinput API) @@ -144,7 +144,7 @@ implements

    Methods inherited from class net.java.games.input.ControllerEnvironment

    -addControllerListener, fireControllerAdded, fireControllerRemoved, getDefaultEnvironment, removeControllerListener +addControllerListener, fireControllerAdded, fireControllerRemoved, getDefaultEnvironment, removeControllerListener

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    diff --git a/docs/net/java/games/input/RawInputEnvironmentPlugin.html b/docs/net/java/games/input/RawInputEnvironmentPlugin.html index b663ad6..dba2216 100644 --- a/docs/net/java/games/input/RawInputEnvironmentPlugin.html +++ b/docs/net/java/games/input/RawInputEnvironmentPlugin.html @@ -1,7 +1,7 @@ - + RawInputEnvironmentPlugin (jinput API) @@ -146,7 +146,7 @@ implements

    Methods inherited from class net.java.games.input.ControllerEnvironment

    -addControllerListener, fireControllerAdded, fireControllerRemoved, getDefaultEnvironment, removeControllerListener +addControllerListener, fireControllerAdded, fireControllerRemoved, getDefaultEnvironment, removeControllerListener

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    diff --git a/docs/net/java/games/input/Rumbler.html b/docs/net/java/games/input/Rumbler.html index bba3049..223d869 100644 --- a/docs/net/java/games/input/Rumbler.html +++ b/docs/net/java/games/input/Rumbler.html @@ -1,7 +1,7 @@ - + Rumbler (jinput API) diff --git a/docs/net/java/games/input/Usage.html b/docs/net/java/games/input/Usage.html index 6466f7e..0d10b06 100644 --- a/docs/net/java/games/input/Usage.html +++ b/docs/net/java/games/input/Usage.html @@ -1,7 +1,7 @@ - + Usage (jinput API) diff --git a/docs/net/java/games/input/Version.html b/docs/net/java/games/input/Version.html index 6f2aa80..3913ec9 100644 --- a/docs/net/java/games/input/Version.html +++ b/docs/net/java/games/input/Version.html @@ -1,7 +1,7 @@ - + Version (jinput API) diff --git a/docs/net/java/games/input/WinTabButtonComponent.html b/docs/net/java/games/input/WinTabButtonComponent.html index 5f37913..41d9340 100644 --- a/docs/net/java/games/input/WinTabButtonComponent.html +++ b/docs/net/java/games/input/WinTabButtonComponent.html @@ -1,7 +1,7 @@ - + WinTabButtonComponent (jinput API) diff --git a/docs/net/java/games/input/WinTabComponent.html b/docs/net/java/games/input/WinTabComponent.html index f704b64..95a9492 100644 --- a/docs/net/java/games/input/WinTabComponent.html +++ b/docs/net/java/games/input/WinTabComponent.html @@ -1,7 +1,7 @@ - + WinTabComponent (jinput API) diff --git a/docs/net/java/games/input/WinTabContext.html b/docs/net/java/games/input/WinTabContext.html index 3558fbd..ea606a0 100644 --- a/docs/net/java/games/input/WinTabContext.html +++ b/docs/net/java/games/input/WinTabContext.html @@ -1,7 +1,7 @@ - + WinTabContext (jinput API) diff --git a/docs/net/java/games/input/WinTabCursorComponent.html b/docs/net/java/games/input/WinTabCursorComponent.html index 7ebfa50..926f9d5 100644 --- a/docs/net/java/games/input/WinTabCursorComponent.html +++ b/docs/net/java/games/input/WinTabCursorComponent.html @@ -1,7 +1,7 @@ - + WinTabCursorComponent (jinput API) diff --git a/docs/net/java/games/input/WinTabDevice.html b/docs/net/java/games/input/WinTabDevice.html index 1455762..555e491 100644 --- a/docs/net/java/games/input/WinTabDevice.html +++ b/docs/net/java/games/input/WinTabDevice.html @@ -1,7 +1,7 @@ - + WinTabDevice (jinput API) diff --git a/docs/net/java/games/input/WinTabEnvironmentPlugin.html b/docs/net/java/games/input/WinTabEnvironmentPlugin.html index 007380c..11ef6d8 100644 --- a/docs/net/java/games/input/WinTabEnvironmentPlugin.html +++ b/docs/net/java/games/input/WinTabEnvironmentPlugin.html @@ -1,7 +1,7 @@ - + WinTabEnvironmentPlugin (jinput API) @@ -145,7 +145,7 @@ implements

    Methods inherited from class net.java.games.input.ControllerEnvironment

    -addControllerListener, fireControllerAdded, fireControllerRemoved, getDefaultEnvironment, removeControllerListener +addControllerListener, fireControllerAdded, fireControllerRemoved, getDefaultEnvironment, removeControllerListener

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    diff --git a/docs/net/java/games/input/WinTabPacket.html b/docs/net/java/games/input/WinTabPacket.html index e5e4420..b39bca6 100644 --- a/docs/net/java/games/input/WinTabPacket.html +++ b/docs/net/java/games/input/WinTabPacket.html @@ -1,7 +1,7 @@ - + WinTabPacket (jinput API) diff --git a/docs/net/java/games/input/class-use/AWTEnvironmentPlugin.html b/docs/net/java/games/input/class-use/AWTEnvironmentPlugin.html index 256440d..1b329c0 100644 --- a/docs/net/java/games/input/class-use/AWTEnvironmentPlugin.html +++ b/docs/net/java/games/input/class-use/AWTEnvironmentPlugin.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.AWTEnvironmentPlugin (jinput API) diff --git a/docs/net/java/games/input/class-use/AbstractComponent.html b/docs/net/java/games/input/class-use/AbstractComponent.html index de21e3a..be3374a 100644 --- a/docs/net/java/games/input/class-use/AbstractComponent.html +++ b/docs/net/java/games/input/class-use/AbstractComponent.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.AbstractComponent (jinput API) diff --git a/docs/net/java/games/input/class-use/AbstractController.html b/docs/net/java/games/input/class-use/AbstractController.html index fd00672..44f363f 100644 --- a/docs/net/java/games/input/class-use/AbstractController.html +++ b/docs/net/java/games/input/class-use/AbstractController.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.AbstractController (jinput API) @@ -92,77 +92,100 @@ loadScripts(document, 'script');
    Modifier and Type
    Method
    Description
    - -
    AbstractController.getControllers()
    + +
    ControllerEvent.getController()
    +
    Returns the controller for this event.
    +
    + +
    AbstractController.getControllers()
    +
    Returns the controllers connected to make up this controller, or an empty array if this controller contains no child controllers.
    - -
    AWTEnvironmentPlugin.getControllers()
    -
     
    -
    Controller.getControllers()
    -
    +
    AWTEnvironmentPlugin.getControllers()
    +
     
    + +
    Controller.getControllers()
    +
    Returns the controllers connected to make up this controller, or an empty array if this controller contains no child controllers.
    - -
    ControllerEnvironment.getControllers()
    -
    + +
    ControllerEnvironment.getControllers()
    +
    Returns a list of all controllers available to this environment, or an empty array if there are no controllers in this environment.
    - -
    DirectAndRawInputEnvironmentPlugin.getControllers()
    -
     
    - -
    DirectInputEnvironmentPlugin.getControllers()
    + +
    DirectAndRawInputEnvironmentPlugin.getControllers()
     
    -
    LinuxEnvironmentPlugin.getControllers()
    -
    +
    DirectInputEnvironmentPlugin.getControllers()
    +
     
    + +
    LinuxEnvironmentPlugin.getControllers()
    +
    Returns a list of all controllers available to this environment, or an empty array if there are no controllers in this environment.
    - -
    OSXEnvironmentPlugin.getControllers()
    -
     
    -
    RawInputEnvironmentPlugin.getControllers()
    +
    OSXEnvironmentPlugin.getControllers()
     
    - -
    WinTabContext.getControllers()
    + +
    RawInputEnvironmentPlugin.getControllers()
     
    -
    WinTabEnvironmentPlugin.getControllers()
    +
    WinTabContext.getControllers()
     
    -
    AWTEnvironmentPlugin.rescanControllers()
    +
    WinTabEnvironmentPlugin.getControllers()
     
    - -
    ControllerEnvironment.rescanControllers()
    -
    + +
    AWTEnvironmentPlugin.rescanControllers()
    +
     
    + +
    ControllerEnvironment.rescanControllers()
    +
    Rescans the devices and provides a list of new controllers.
    - -
    DirectAndRawInputEnvironmentPlugin.rescanControllers()
    -
     
    - -
    DirectInputEnvironmentPlugin.rescanControllers()
    + +
    DirectAndRawInputEnvironmentPlugin.rescanControllers()
     
    - -
    LinuxEnvironmentPlugin.rescanControllers()
    + +
    DirectInputEnvironmentPlugin.rescanControllers()
     
    - -
    OSXEnvironmentPlugin.rescanControllers()
    + +
    LinuxEnvironmentPlugin.rescanControllers()
     
    -
    RawInputEnvironmentPlugin.rescanControllers()
    +
    OSXEnvironmentPlugin.rescanControllers()
     
    -
    WinTabEnvironmentPlugin.rescanControllers()
    +
    RawInputEnvironmentPlugin.rescanControllers()
     
    + +
    WinTabEnvironmentPlugin.rescanControllers()
    +
     
    +
    +
    Methods in net.java.games.input with parameters of type AbstractController
    +
    +
    Modifier and Type
    +
    Method
    +
    Description
    +
    protected void
    +
    ControllerEnvironment.fireControllerAdded(AbstractController c)
    +
    +
    Creates and sends an event to the controller listeners that a controller + has been added.
    +
    +
    protected void
    +
    ControllerEnvironment.fireControllerRemoved(AbstractController c)
    +
    +
    Creates and sends an event to the controller listeners that a controller + has been lost.
    +
    Constructors in net.java.games.input with parameters of type AbstractController
    @@ -178,20 +201,25 @@ loadScripts(document, 'script');
    Protected constructor for a controller containing the specified axes, child controllers, and rumblers
    -
    protected
    -
    Keyboard(String name, +
     
    + +
    +
    Creates a controller event object.
    +
    +
    protected
    +
    Keyboard(String name, Component[] keys, AbstractController[] children, Rumbler[] rumblers)
    -
    +
    Protected constructor.
    -
    protected
    -
    Mouse(String name, +
    protected
    +
    Mouse(String name, Component[] components, AbstractController[] children, Rumbler[] rumblers)
    -
     
    +
     
    diff --git a/docs/net/java/games/input/class-use/Component.Identifier.Axis.html b/docs/net/java/games/input/class-use/Component.Identifier.Axis.html index cdf5167..a5668c2 100644 --- a/docs/net/java/games/input/class-use/Component.Identifier.Axis.html +++ b/docs/net/java/games/input/class-use/Component.Identifier.Axis.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.Component.Identifier.Axis (jinput API) diff --git a/docs/net/java/games/input/class-use/Component.Identifier.Button.html b/docs/net/java/games/input/class-use/Component.Identifier.Button.html index 517baed..e4601d5 100644 --- a/docs/net/java/games/input/class-use/Component.Identifier.Button.html +++ b/docs/net/java/games/input/class-use/Component.Identifier.Button.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.Component.Identifier.Button (jinput API) diff --git a/docs/net/java/games/input/class-use/Component.Identifier.Key.html b/docs/net/java/games/input/class-use/Component.Identifier.Key.html index 22593d0..e1334b4 100644 --- a/docs/net/java/games/input/class-use/Component.Identifier.Key.html +++ b/docs/net/java/games/input/class-use/Component.Identifier.Key.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.Component.Identifier.Key (jinput API) diff --git a/docs/net/java/games/input/class-use/Component.Identifier.html b/docs/net/java/games/input/class-use/Component.Identifier.html index ab11e66..9241e53 100644 --- a/docs/net/java/games/input/class-use/Component.Identifier.html +++ b/docs/net/java/games/input/class-use/Component.Identifier.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.Component.Identifier (jinput API) diff --git a/docs/net/java/games/input/class-use/Component.POV.html b/docs/net/java/games/input/class-use/Component.POV.html index 1c2478f..38af125 100644 --- a/docs/net/java/games/input/class-use/Component.POV.html +++ b/docs/net/java/games/input/class-use/Component.POV.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.Component.POV (jinput API) diff --git a/docs/net/java/games/input/class-use/Component.html b/docs/net/java/games/input/class-use/Component.html index 8f2b713..debaacf 100644 --- a/docs/net/java/games/input/class-use/Component.html +++ b/docs/net/java/games/input/class-use/Component.html @@ -1,7 +1,7 @@ - + Uses of Interface net.java.games.input.Component (jinput API) diff --git a/docs/net/java/games/input/class-use/Controller.PortType.html b/docs/net/java/games/input/class-use/Controller.PortType.html index 5d6c0f1..54f1d0d 100644 --- a/docs/net/java/games/input/class-use/Controller.PortType.html +++ b/docs/net/java/games/input/class-use/Controller.PortType.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.Controller.PortType (jinput API) diff --git a/docs/net/java/games/input/class-use/Controller.Type.html b/docs/net/java/games/input/class-use/Controller.Type.html index 5261dc4..82e4c32 100644 --- a/docs/net/java/games/input/class-use/Controller.Type.html +++ b/docs/net/java/games/input/class-use/Controller.Type.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.Controller.Type (jinput API) diff --git a/docs/net/java/games/input/class-use/Controller.html b/docs/net/java/games/input/class-use/Controller.html index fb7c73c..2242df4 100644 --- a/docs/net/java/games/input/class-use/Controller.html +++ b/docs/net/java/games/input/class-use/Controller.html @@ -1,7 +1,7 @@ - + Uses of Interface net.java.games.input.Controller (jinput API) @@ -93,46 +93,6 @@ loadScripts(document, 'script');
     
    -
    Methods in net.java.games.input that return Controller
    -
    -
    Modifier and Type
    -
    Method
    -
    Description
    - -
    ControllerEvent.getController()
    -
    -
    Returns the controller for this event.
    -
    -
    -
    Methods in net.java.games.input with parameters of type Controller
    -
    -
    Modifier and Type
    -
    Method
    -
    Description
    -
    protected void
    -
    ControllerEnvironment.fireControllerAdded(Controller c)
    -
    -
    Creates and sends an event to the controller listeners that a controller - has been added.
    -
    -
    protected void
    -
    ControllerEnvironment.fireControllerRemoved(Controller c)
    -
    -
    Creates and sends an event to the controller listeners that a controller - has been lost.
    -
    -
    -
    Constructors in net.java.games.input with parameters of type Controller
    -
    -
    Modifier
    -
    Constructor
    -
    Description
    -
     
    - -
    -
    Creates a controller event object.
    -
    -
    diff --git a/docs/net/java/games/input/class-use/ControllerEnvironment.html b/docs/net/java/games/input/class-use/ControllerEnvironment.html index 5536b26..0ac3980 100644 --- a/docs/net/java/games/input/class-use/ControllerEnvironment.html +++ b/docs/net/java/games/input/class-use/ControllerEnvironment.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.ControllerEnvironment (jinput API) diff --git a/docs/net/java/games/input/class-use/ControllerEvent.html b/docs/net/java/games/input/class-use/ControllerEvent.html index 24b3b87..f76ce17 100644 --- a/docs/net/java/games/input/class-use/ControllerEvent.html +++ b/docs/net/java/games/input/class-use/ControllerEvent.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.ControllerEvent (jinput API) diff --git a/docs/net/java/games/input/class-use/ControllerListener.html b/docs/net/java/games/input/class-use/ControllerListener.html index 69c14d9..3edfbed 100644 --- a/docs/net/java/games/input/class-use/ControllerListener.html +++ b/docs/net/java/games/input/class-use/ControllerListener.html @@ -1,7 +1,7 @@ - + Uses of Interface net.java.games.input.ControllerListener (jinput API) diff --git a/docs/net/java/games/input/class-use/DirectAndRawInputEnvironmentPlugin.html b/docs/net/java/games/input/class-use/DirectAndRawInputEnvironmentPlugin.html index 4778dc0..022025f 100644 --- a/docs/net/java/games/input/class-use/DirectAndRawInputEnvironmentPlugin.html +++ b/docs/net/java/games/input/class-use/DirectAndRawInputEnvironmentPlugin.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.DirectAndRawInputEnvironmentPlugin (jinput API) diff --git a/docs/net/java/games/input/class-use/DirectInputEnvironmentPlugin.html b/docs/net/java/games/input/class-use/DirectInputEnvironmentPlugin.html index fec69aa..fe76cf6 100644 --- a/docs/net/java/games/input/class-use/DirectInputEnvironmentPlugin.html +++ b/docs/net/java/games/input/class-use/DirectInputEnvironmentPlugin.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.DirectInputEnvironmentPlugin (jinput API) diff --git a/docs/net/java/games/input/class-use/Event.html b/docs/net/java/games/input/class-use/Event.html index ee73c54..5ac173b 100644 --- a/docs/net/java/games/input/class-use/Event.html +++ b/docs/net/java/games/input/class-use/Event.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.Event (jinput API) diff --git a/docs/net/java/games/input/class-use/EventQueue.html b/docs/net/java/games/input/class-use/EventQueue.html index 1be96fb..884a128 100644 --- a/docs/net/java/games/input/class-use/EventQueue.html +++ b/docs/net/java/games/input/class-use/EventQueue.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.EventQueue (jinput API) diff --git a/docs/net/java/games/input/class-use/Keyboard.html b/docs/net/java/games/input/class-use/Keyboard.html index 339e12e..7c7a6de 100644 --- a/docs/net/java/games/input/class-use/Keyboard.html +++ b/docs/net/java/games/input/class-use/Keyboard.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.Keyboard (jinput API) diff --git a/docs/net/java/games/input/class-use/LinuxCombinedController.html b/docs/net/java/games/input/class-use/LinuxCombinedController.html index 538219c..52976cb 100644 --- a/docs/net/java/games/input/class-use/LinuxCombinedController.html +++ b/docs/net/java/games/input/class-use/LinuxCombinedController.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.LinuxCombinedController (jinput API) diff --git a/docs/net/java/games/input/class-use/LinuxEnvironmentPlugin.html b/docs/net/java/games/input/class-use/LinuxEnvironmentPlugin.html index 1f99bb6..4d4a0db 100644 --- a/docs/net/java/games/input/class-use/LinuxEnvironmentPlugin.html +++ b/docs/net/java/games/input/class-use/LinuxEnvironmentPlugin.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.LinuxEnvironmentPlugin (jinput API) diff --git a/docs/net/java/games/input/class-use/LinuxJoystickPOV.html b/docs/net/java/games/input/class-use/LinuxJoystickPOV.html index 21f2a5a..dacd5cb 100644 --- a/docs/net/java/games/input/class-use/LinuxJoystickPOV.html +++ b/docs/net/java/games/input/class-use/LinuxJoystickPOV.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.LinuxJoystickPOV (jinput API) diff --git a/docs/net/java/games/input/class-use/Mouse.html b/docs/net/java/games/input/class-use/Mouse.html index 140fe24..74ce757 100644 --- a/docs/net/java/games/input/class-use/Mouse.html +++ b/docs/net/java/games/input/class-use/Mouse.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.Mouse (jinput API) diff --git a/docs/net/java/games/input/class-use/OSXEnvironmentPlugin.html b/docs/net/java/games/input/class-use/OSXEnvironmentPlugin.html index 6f16ec2..9864ccd 100644 --- a/docs/net/java/games/input/class-use/OSXEnvironmentPlugin.html +++ b/docs/net/java/games/input/class-use/OSXEnvironmentPlugin.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.OSXEnvironmentPlugin (jinput API) diff --git a/docs/net/java/games/input/class-use/RawInputEnvironmentPlugin.html b/docs/net/java/games/input/class-use/RawInputEnvironmentPlugin.html index 6f00ced..21c60ab 100644 --- a/docs/net/java/games/input/class-use/RawInputEnvironmentPlugin.html +++ b/docs/net/java/games/input/class-use/RawInputEnvironmentPlugin.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.RawInputEnvironmentPlugin (jinput API) diff --git a/docs/net/java/games/input/class-use/Rumbler.html b/docs/net/java/games/input/class-use/Rumbler.html index fb7d3cc..f4cdd45 100644 --- a/docs/net/java/games/input/class-use/Rumbler.html +++ b/docs/net/java/games/input/class-use/Rumbler.html @@ -1,7 +1,7 @@ - + Uses of Interface net.java.games.input.Rumbler (jinput API) diff --git a/docs/net/java/games/input/class-use/Usage.html b/docs/net/java/games/input/class-use/Usage.html index b4b2569..38443c6 100644 --- a/docs/net/java/games/input/class-use/Usage.html +++ b/docs/net/java/games/input/class-use/Usage.html @@ -1,7 +1,7 @@ - + Uses of Interface net.java.games.input.Usage (jinput API) diff --git a/docs/net/java/games/input/class-use/Version.html b/docs/net/java/games/input/class-use/Version.html index e2f2f01..4c2b9fe 100644 --- a/docs/net/java/games/input/class-use/Version.html +++ b/docs/net/java/games/input/class-use/Version.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.Version (jinput API) diff --git a/docs/net/java/games/input/class-use/WinTabButtonComponent.html b/docs/net/java/games/input/class-use/WinTabButtonComponent.html index 8cec394..a240517 100644 --- a/docs/net/java/games/input/class-use/WinTabButtonComponent.html +++ b/docs/net/java/games/input/class-use/WinTabButtonComponent.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.WinTabButtonComponent (jinput API) diff --git a/docs/net/java/games/input/class-use/WinTabComponent.html b/docs/net/java/games/input/class-use/WinTabComponent.html index a39a8b7..6a652ca 100644 --- a/docs/net/java/games/input/class-use/WinTabComponent.html +++ b/docs/net/java/games/input/class-use/WinTabComponent.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.WinTabComponent (jinput API) diff --git a/docs/net/java/games/input/class-use/WinTabContext.html b/docs/net/java/games/input/class-use/WinTabContext.html index 29c554d..59502ae 100644 --- a/docs/net/java/games/input/class-use/WinTabContext.html +++ b/docs/net/java/games/input/class-use/WinTabContext.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.WinTabContext (jinput API) diff --git a/docs/net/java/games/input/class-use/WinTabCursorComponent.html b/docs/net/java/games/input/class-use/WinTabCursorComponent.html index d81a927..accb4f0 100644 --- a/docs/net/java/games/input/class-use/WinTabCursorComponent.html +++ b/docs/net/java/games/input/class-use/WinTabCursorComponent.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.WinTabCursorComponent (jinput API) diff --git a/docs/net/java/games/input/class-use/WinTabDevice.html b/docs/net/java/games/input/class-use/WinTabDevice.html index 5c61998..eecd1af 100644 --- a/docs/net/java/games/input/class-use/WinTabDevice.html +++ b/docs/net/java/games/input/class-use/WinTabDevice.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.WinTabDevice (jinput API) diff --git a/docs/net/java/games/input/class-use/WinTabEnvironmentPlugin.html b/docs/net/java/games/input/class-use/WinTabEnvironmentPlugin.html index 62af40d..5bb54a7 100644 --- a/docs/net/java/games/input/class-use/WinTabEnvironmentPlugin.html +++ b/docs/net/java/games/input/class-use/WinTabEnvironmentPlugin.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.WinTabEnvironmentPlugin (jinput API) diff --git a/docs/net/java/games/input/class-use/WinTabPacket.html b/docs/net/java/games/input/class-use/WinTabPacket.html index f0d15b8..e2fde9f 100644 --- a/docs/net/java/games/input/class-use/WinTabPacket.html +++ b/docs/net/java/games/input/class-use/WinTabPacket.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.input.WinTabPacket (jinput API) diff --git a/docs/net/java/games/input/package-summary.html b/docs/net/java/games/input/package-summary.html index b17812d..a8e43c3 100644 --- a/docs/net/java/games/input/package-summary.html +++ b/docs/net/java/games/input/package-summary.html @@ -1,7 +1,7 @@ - + net.java.games.input (jinput API) diff --git a/docs/net/java/games/input/package-tree.html b/docs/net/java/games/input/package-tree.html index 12090df..aed89f1 100644 --- a/docs/net/java/games/input/package-tree.html +++ b/docs/net/java/games/input/package-tree.html @@ -1,7 +1,7 @@ - + net.java.games.input Class Hierarchy (jinput API) diff --git a/docs/net/java/games/input/package-use.html b/docs/net/java/games/input/package-use.html index 35c0ddc..1d34a4d 100644 --- a/docs/net/java/games/input/package-use.html +++ b/docs/net/java/games/input/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package net.java.games.input (jinput API) diff --git a/docs/net/java/games/util/Version.html b/docs/net/java/games/util/Version.html index a2121a6..e584654 100644 --- a/docs/net/java/games/util/Version.html +++ b/docs/net/java/games/util/Version.html @@ -1,7 +1,7 @@ - + Version (jinput API) diff --git a/docs/net/java/games/util/class-use/Version.html b/docs/net/java/games/util/class-use/Version.html index c408b71..ba59865 100644 --- a/docs/net/java/games/util/class-use/Version.html +++ b/docs/net/java/games/util/class-use/Version.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.util.Version (jinput API) diff --git a/docs/net/java/games/util/package-summary.html b/docs/net/java/games/util/package-summary.html index ef73d32..3577c39 100644 --- a/docs/net/java/games/util/package-summary.html +++ b/docs/net/java/games/util/package-summary.html @@ -1,7 +1,7 @@ - + net.java.games.util (jinput API) diff --git a/docs/net/java/games/util/package-tree.html b/docs/net/java/games/util/package-tree.html index 3227390..e81f7c5 100644 --- a/docs/net/java/games/util/package-tree.html +++ b/docs/net/java/games/util/package-tree.html @@ -1,7 +1,7 @@ - + net.java.games.util Class Hierarchy (jinput API) diff --git a/docs/net/java/games/util/package-use.html b/docs/net/java/games/util/package-use.html index bb3a9dc..ef9cb9c 100644 --- a/docs/net/java/games/util/package-use.html +++ b/docs/net/java/games/util/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package net.java.games.util (jinput API) diff --git a/docs/net/java/games/util/plugins/Plugin.html b/docs/net/java/games/util/plugins/Plugin.html index 519bed5..803fcc7 100644 --- a/docs/net/java/games/util/plugins/Plugin.html +++ b/docs/net/java/games/util/plugins/Plugin.html @@ -1,7 +1,7 @@ - + Plugin (jinput API) diff --git a/docs/net/java/games/util/plugins/PluginLoader.html b/docs/net/java/games/util/plugins/PluginLoader.html index 50d9e86..109c8f0 100644 --- a/docs/net/java/games/util/plugins/PluginLoader.html +++ b/docs/net/java/games/util/plugins/PluginLoader.html @@ -1,7 +1,7 @@ - + PluginLoader (jinput API) diff --git a/docs/net/java/games/util/plugins/Plugins.html b/docs/net/java/games/util/plugins/Plugins.html index f9ab6d5..7446915 100644 --- a/docs/net/java/games/util/plugins/Plugins.html +++ b/docs/net/java/games/util/plugins/Plugins.html @@ -1,7 +1,7 @@ - + Plugins (jinput API) diff --git a/docs/net/java/games/util/plugins/class-use/Plugin.html b/docs/net/java/games/util/plugins/class-use/Plugin.html index a9c1d57..84c5291 100644 --- a/docs/net/java/games/util/plugins/class-use/Plugin.html +++ b/docs/net/java/games/util/plugins/class-use/Plugin.html @@ -1,7 +1,7 @@ - + Uses of Interface net.java.games.util.plugins.Plugin (jinput API) diff --git a/docs/net/java/games/util/plugins/class-use/PluginLoader.html b/docs/net/java/games/util/plugins/class-use/PluginLoader.html index 4b56eb8..c174145 100644 --- a/docs/net/java/games/util/plugins/class-use/PluginLoader.html +++ b/docs/net/java/games/util/plugins/class-use/PluginLoader.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.util.plugins.PluginLoader (jinput API) diff --git a/docs/net/java/games/util/plugins/class-use/Plugins.html b/docs/net/java/games/util/plugins/class-use/Plugins.html index 5f194d9..1ea9247 100644 --- a/docs/net/java/games/util/plugins/class-use/Plugins.html +++ b/docs/net/java/games/util/plugins/class-use/Plugins.html @@ -1,7 +1,7 @@ - + Uses of Class net.java.games.util.plugins.Plugins (jinput API) diff --git a/docs/net/java/games/util/plugins/package-summary.html b/docs/net/java/games/util/plugins/package-summary.html index 8ed7635..19f9c45 100644 --- a/docs/net/java/games/util/plugins/package-summary.html +++ b/docs/net/java/games/util/plugins/package-summary.html @@ -1,7 +1,7 @@ - + net.java.games.util.plugins (jinput API) diff --git a/docs/net/java/games/util/plugins/package-tree.html b/docs/net/java/games/util/plugins/package-tree.html index 5e21203..5a4f55c 100644 --- a/docs/net/java/games/util/plugins/package-tree.html +++ b/docs/net/java/games/util/plugins/package-tree.html @@ -1,7 +1,7 @@ - + net.java.games.util.plugins Class Hierarchy (jinput API) diff --git a/docs/net/java/games/util/plugins/package-use.html b/docs/net/java/games/util/plugins/package-use.html index 08082f9..9079ba3 100644 --- a/docs/net/java/games/util/plugins/package-use.html +++ b/docs/net/java/games/util/plugins/package-use.html @@ -1,7 +1,7 @@ - + Uses of Package net.java.games.util.plugins (jinput API) diff --git a/docs/overview-summary.html b/docs/overview-summary.html index ca5f45f..a19abc2 100644 --- a/docs/overview-summary.html +++ b/docs/overview-summary.html @@ -1,7 +1,7 @@ - + jinput API diff --git a/docs/overview-tree.html b/docs/overview-tree.html index 2c06326..a0226bd 100644 --- a/docs/overview-tree.html +++ b/docs/overview-tree.html @@ -1,7 +1,7 @@ - + Class Hierarchy (jinput API) diff --git a/src/core/net/java/games/input/AbstractController.java b/src/core/net/java/games/input/AbstractController.java index 01bc4c7..6834466 100644 --- a/src/core/net/java/games/input/AbstractController.java +++ b/src/core/net/java/games/input/AbstractController.java @@ -46,6 +46,16 @@ public abstract class AbstractController implements Controller { private final static Event event = new Event(); + /** + * Overwritten to specifically calculate if this controller matches another controller. + * A controller matches if it is the same type of controller as specified, + * regardless of which order it was plugged into a device. Therefore this + * cannot be used simply to check if all controllers plugged in match all ports + * as two controllers of the same type i.e. Two XBox One controllers would + * both be considered equal. + * + * Keep this in mind when doing equality comparisons with other controllers. + */ @Override public boolean equals(Object obj) { if (obj instanceof AbstractController) { diff --git a/src/core/net/java/games/input/ControllerEnvironment.java b/src/core/net/java/games/input/ControllerEnvironment.java index eb4140a..dc7cbb8 100644 --- a/src/core/net/java/games/input/ControllerEnvironment.java +++ b/src/core/net/java/games/input/ControllerEnvironment.java @@ -129,7 +129,7 @@ public abstract class ControllerEnvironment { * Creates and sends an event to the controller listeners that a controller * has been added. */ - protected void fireControllerAdded(Controller c) { + protected void fireControllerAdded(AbstractController c) { ControllerEvent ev = new ControllerEvent(c); Iterator it = controllerListeners.iterator(); while (it.hasNext()) { @@ -141,7 +141,7 @@ public abstract class ControllerEnvironment { * Creates and sends an event to the controller listeners that a controller * has been lost. */ - protected void fireControllerRemoved(Controller c) { + protected void fireControllerRemoved(AbstractController c) { ControllerEvent ev = new ControllerEvent(c); Iterator it = controllerListeners.iterator(); while (it.hasNext()) { diff --git a/src/core/net/java/games/input/ControllerEvent.java b/src/core/net/java/games/input/ControllerEvent.java index 14fbbcd..188cd8e 100644 --- a/src/core/net/java/games/input/ControllerEvent.java +++ b/src/core/net/java/games/input/ControllerEvent.java @@ -43,19 +43,19 @@ package net.java.games.input; */ public class ControllerEvent { - private Controller controller; + private AbstractController controller; /** * Creates a controller event object. */ - public ControllerEvent(Controller c) { + public ControllerEvent(AbstractController c) { controller = c; } /** * Returns the controller for this event. */ - public Controller getController() { + public AbstractController getController() { return controller; } } // class ControllerEvent