aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/DX8/src/java
diff options
context:
space:
mode:
authorendolf <[email protected]>2003-07-23 12:22:55 +0000
committerendolf <[email protected]>2003-07-23 12:22:55 +0000
commit4e023f726e4cd57a9e58679e92391bc5b9d25f61 (patch)
tree199d8d05cc5e1e9a99de120b95ea98c32ebf10fc /plugins/DX8/src/java
parente619c6ef3a393592df20b45e2b40cccee8794d3e (diff)
Update to allow hat switches to be in 4 more positions.
git-svn-id: file:///home/sven/projects/JOGL/git-svn/svn-server-sync/jinput/trunk@12 e343933a-64c8-49c5-92b1-88f2ce3e89e8
Diffstat (limited to 'plugins/DX8/src/java')
-rw-r--r--plugins/DX8/src/java/net/java/games/input/DirectInputAxis.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/plugins/DX8/src/java/net/java/games/input/DirectInputAxis.java b/plugins/DX8/src/java/net/java/games/input/DirectInputAxis.java
index 58df37d..e9cfc6e 100644
--- a/plugins/DX8/src/java/net/java/games/input/DirectInputAxis.java
+++ b/plugins/DX8/src/java/net/java/games/input/DirectInputAxis.java
@@ -155,12 +155,20 @@ class DirectInputAxis extends AbstractAxis {
return Axis.POV.OFF;
} else if (data == 0.0) {
return Axis.POV.UP;
+ } else if (data == 4500) {
+ return Axis.POV.UP_RIGHT;
} else if (data == 9000) {
return Axis.POV.RIGHT;
+ } else if (data == 13500) {
+ return Axis.POV.DOWN_RIGHT;
} else if (data == 18000) {
return Axis.POV.DOWN;
+ } else if (data == 22500) {
+ return Axis.POV.DOWN_LEFT;
} else if (data == 27000) {
return Axis.POV.LEFT;
+ } else if (data == 31500) {
+ return Axis.POV.UP_LEFT;
} else {
System.err.print("Unexpected value for DX8 HAT: "+data);
return Axis.POV.OFF;