Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (711)
Games in Android Showcase (213)
games submitted by our members
Games in WIP (785)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Mouse getPollData and moving the Mouse  (Read 2008 times)
0 Members and 1 Guest are viewing this topic.
Offline Conzar

Junior Devvie

There is nothing common about common sense

« Posted 2013-08-18 08:39:26 »

What does the getPollData method return for a Mouse Controller's X and Y Axis?  The X an Y axis are relative and analog.  Endolf wrote that its a unit and not a pixel value.  What is a unit?

My project Keyboarding Master uses jinput.  I am trying to remap buttons on a mouse but in order to do this, all data from the mouse is sent to jinput but not forwarded by the OS.  That means my "drivers" must then re-interpret that data and use the Robot class to send the appropriate signals to the OS.  Keyboard presses and mouse button presses works fine.  However, I don't know what to send to the Robot class (mouseMove) from the data that I get back from jinput. 

Note, I am using the event queue and poll it every 20 milliseconds. 

Thanks for your help!

Offline gouessej
« Reply #1 - Posted 2013-08-18 08:48:15 »


A unit is system dependent, it doesn't match with a pixel. Relative data are particularly useful when you just want to know how the mouse moves without being limited by the resolution of the screen. Some parts of what you describe is going to be done in the new NEWT Input API, please look at the bug report 814.

Offline Conzar

Junior Devvie

There is nothing common about common sense

« Reply #2 - Posted 2013-08-19 04:29:53 »

Thanks gouessej.  It seems they are proposing any controller to move the mouse cursor.  In my case, that would be a mouse moving the mouse cursor. 

In the mean time, I wonder if there is anyway around this problem.  I don't think its possible to only grab the buttons on the mouse and not the axis through the call below (which is how I accomplish getting device input without it sending it to the OS).


Because it uses the file descriptor for the device, so I don't think its possible to pass through the axis information.

Are there any details of what a Unit is?  Is the Robot class the only way to move the mouse pointer?  Is Robot class even appropriate since the mouseMove method requires an integer representing a pixel location?

Is the event queue appropriate?  Is 20 ms too long to poll the device?  Can the eventqueue be mixed with a pull?


Pages: [1]
  ignore  |  Print  
You cannot reply to this message, because it is very, very old.

numerical (273 views)
2017-02-21 07:32:16

numerical (271 views)
2017-02-21 07:31:46

theagentd (383 views)
2017-02-18 13:42:33

theagentd (382 views)
2017-02-18 13:35:16

h.pernpeintner (1549 views)
2017-01-24 22:39:11

h.pernpeintner (1536 views)
2017-01-24 22:38:32

Galdo (2101 views)
2017-01-12 13:44:09

Archive (2101 views)
2017-01-02 05:31:41

0AndrewShepherd0 (2637 views)
2016-12-16 03:58:39

0AndrewShepherd0 (2346 views)
2016-12-15 21:50:57
List of Learning Resources
by elect
2016-09-09 09:47:55

List of Learning Resources
by elect
2016-09-08 09:47:20

List of Learning Resources
by elect
2016-09-08 09:46:51

List of Learning Resources
by elect
2016-09-08 09:46:27

List of Learning Resources
by elect
2016-09-08 09:45:41

List of Learning Resources
by elect
2016-09-08 08:39:20

List of Learning Resources
by elect
2016-09-08 08:38:19

Rendering resources
by Roquen
2016-08-08 05:55:21 is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!