<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://jogamp.org/bugzilla/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.2"
          urlbase="https://jogamp.org/bugzilla/"
          
          maintainer="sgothel@jausoft.com"
>

    <bug>
          <bug_id>595</bug_id>
          
          <creation_ts>2012-06-21 23:35:06 +0200</creation_ts>
          <short_desc>NEWT event propagation to Jinput</short_desc>
          <delta_ts>2019-03-29 14:11:39 +0100</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>JogAmp</classification>
          <product>Newt</product>
          <component>core</component>
          <version>tbd</version>
          <rep_platform>All</rep_platform>
          <op_sys>all</op_sys>
          <bug_status>CONFIRMED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>814</dependson>
          <blocked>592</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Sven Gothel">sgothel</reporter>
          <assigned_to name="Sven Gothel">sgothel</assigned_to>
          <cc>gouessej</cc>
    
    <cc>sierraaquino</cc>
          
          <cf_type>FEATURE</cf_type>
          <cf_scm_refs></cf_scm_refs>
          <cf_workaround>---</cf_workaround>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1644</commentid>
    <comment_count>0</comment_count>
    <who name="Sven Gothel">sgothel</who>
    <bug_when>2012-06-21 23:35:06 +0200</bug_when>
    <thetext></thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2081</commentid>
    <comment_count>1</comment_count>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2013-01-07 01:41:27 +0100</bug_when>
    <thetext>Sven&apos;s suggestion seems good, we could implement a kind of adapter similar to AWTAdapter. We have to decide which propagation is really useful for us, which test cases we&apos;d like to treat. Several &quot;controllers&quot; should be used to represent the mouse and the keyboard, they would feed JInput with new events. The propagation in the other direction would use the polling to get JInput events (see Controller.poll() and EventQueue.getNextEvent(Event)) to feed NEWT new callback:
void buttonPressed(ButtonEvent)
void buttonReleased(ButtonEvent)
void buttonTyped(ButtonEvent)
void axisMoved(AxisEvent)
void povMoved(POVEvent)

The main problem is the modularity. It would be better not to bind NEWT with JInput too tightly if we found it a bit heavy and if some people simply didn&apos;t want to use it. If there are references to events specific to axis, buttons and pov in NEWT, it will be hard to deploy NEWT without JInput. However, the latter has a low footprint.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2084</commentid>
    <comment_count>2</comment_count>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2013-01-07 20:39:26 +0100</bug_when>
    <thetext>The focus has to be taken into account, only the focused NEWT window should get the input.

Relative and absolute values have to be treated differently too.

Buttons are &quot;digital&quot; components in JInput, they can take only 2 values unlike &quot;analog&quot; components. The &quot;typed&quot; events will have to be artificially generated, just right after the release.

We may plan to integrate only the native source code allowing to get the polling data and discover controllers in order to reduce the footprint of this feature in NEWT. Moreover, keyboard and mouse support has similar implementations in JInput and NEWT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2220</commentid>
    <comment_count>3</comment_count>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2013-02-23 12:34:29 +0100</bug_when>
    <thetext>There is no need of handling button typed events but slider events were missing. Using a single class of event for joysticks seems preferable but it does not yet include force feedback:

void buttonPressed(JoystickEvent)
void buttonReleased(JoystickEvent)
void sliderMoved(JoystickEvent)
void axisMoved(JoystickEvent)
void povMoved(JoystickEvent)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2221</commentid>
    <comment_count>4</comment_count>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2013-02-23 13:12:58 +0100</bug_when>
    <thetext>I prefer using several subclasses for events:
void buttonPressed(JoystickButtonEvent)
void buttonReleased(JoystickButtonEvent)
void sliderMoved(JoystickSliderEvent)
void axisMoved(JoystickAxisEvent)
void povMoved(JoystickPovEvent)

All these classes are subclasses of com.jogamp.newt.event.JoystickEvent (which is abstract and extends NEWTEvent).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2222</commentid>
    <comment_count>5</comment_count>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2013-02-23 13:24:38 +0100</bug_when>
    <thetext>Pov can only take 9 values matching with 9 &quot;directions&quot;:
- centered
- north
- south
- west
- east
...

Each slider have an abscissa and an ordinate.

Each axis has a single (absolute?) value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2223</commentid>
    <comment_count>6</comment_count>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2013-02-23 13:36:26 +0100</bug_when>
    <thetext>Maybe point-of-view controls and sliders can be treated as a particular case of axis.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2224</commentid>
    <comment_count>7</comment_count>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2013-02-23 14:20:39 +0100</bug_when>
    <thetext>A ControllerEnvironmentEvent is fired when a controller is added or removed. ControllerEnvironmentEvent extends ControllerEvent. ControllerEvent keeps a reference on a Controller object that contains the information about a controller. The event model I suggest is entirely event-based unlike the one of JInput that handles environment changes with listeners and the rest with polling.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2227</commentid>
    <comment_count>8</comment_count>
      <attachid>413</attachid>
    <who name="Julien Gouesse">gouessej</who>
    <bug_when>2013-02-24 23:32:51 +0100</bug_when>
    <thetext>Created attachment 413
First draft with the structure of the new classes</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>413</attachid>
            <date>2013-02-24 23:32:51 +0100</date>
            <delta_ts>2013-02-24 23:32:51 +0100</delta_ts>
            <desc>First draft with the structure of the new classes</desc>
            <filename>newtInputApi.odt</filename>
            <type>application/vnd.oasis.opendocument.text</type>
            <size>20163</size>
            <attacher name="Julien Gouesse">gouessej</attacher>
            
              <data encoding="base64">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
9HSfTWHnNg8abGy+Zx8tBrIjUPu4ndpLqQ7GMZNRzj1emZvSccyE6NDgMQRKVmmIGFxdeTDGUXSq
87HBhLgT/6/+UgpYiKRTK2PiF0y99EA8hzYLn+cKU1nInEsSAAqLSRXYmyhinHogrVYPsdl8mRkq
NBDawNzDGx79m0N4VuSb/vUABHrFdxNlKt3N6XbKaMmoLRjhI4G9RfoOE2EqfNGYjatsY/nfCv/o
RtJKErGmgCgr8PSparm38Um1epJ4tmmjohnMXwO3zTWzoPjG+sjPLzsKQlVMWbOFPz92uJrrslWp
+68NQXO87BcuLwmkToUH2pdjQcuMDaWqF11uzBzMZjSxebtN69Dsp9AHR96NzwQ1CQ0Qltf89vfC
wi9OlTe/56gU/dKl+RNQSwcIHf20UmoFAAArIwAAUEsDBBQAAAgAAHmzWEKB6uORvQMAAL0DAAAI
AAAAbWV0YS54bWw8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pgo8b2ZmaWNl
OmRvY3VtZW50LW1ldGEgeG1sbnM6b2ZmaWNlPSJ1cm46b2FzaXM6bmFtZXM6dGM6b3BlbmRvY3Vt
ZW50OnhtbG5zOm9mZmljZToxLjAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5
L3hsaW5rIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5z
Om1ldGE9InVybjpvYXNpczpuYW1lczp0YzpvcGVuZG9jdW1lbnQ6eG1sbnM6bWV0YToxLjAiIHht
bG5zOm9vbz0iaHR0cDovL29wZW5vZmZpY2Uub3JnLzIwMDQvb2ZmaWNlIiB4bWxuczpncmRkbD0i
aHR0cDovL3d3dy53My5vcmcvMjAwMy9nL2RhdGEtdmlldyMiIG9mZmljZTp2ZXJzaW9uPSIxLjIi
PjxvZmZpY2U6bWV0YT48bWV0YTpjcmVhdGlvbi1kYXRlPjIwMTMtMDItMjRUMjI6MjA6NDE8L21l
dGE6Y3JlYXRpb24tZGF0ZT48ZGM6ZGF0ZT4yMDEzLTAyLTI0VDIzOjI3OjQ4PC9kYzpkYXRlPjxt
ZXRhOmVkaXRpbmctZHVyYXRpb24+UFQzNU01NVM8L21ldGE6ZWRpdGluZy1kdXJhdGlvbj48bWV0
YTplZGl0aW5nLWN5Y2xlcz45PC9tZXRhOmVkaXRpbmctY3ljbGVzPjxtZXRhOmdlbmVyYXRvcj5M
aWJyZU9mZmljZS8zLjUkTGludXhfeDg2IExpYnJlT2ZmaWNlX3Byb2plY3QvMzUwbTEkQnVpbGQt
MjwvbWV0YTpnZW5lcmF0b3I+PG1ldGE6ZG9jdW1lbnQtc3RhdGlzdGljIG1ldGE6dGFibGUtY291
bnQ9IjAiIG1ldGE6aW1hZ2UtY291bnQ9IjAiIG1ldGE6b2JqZWN0LWNvdW50PSIwIiBtZXRhOnBh
Z2UtY291bnQ9IjIiIG1ldGE6cGFyYWdyYXBoLWNvdW50PSI2NCIgbWV0YTp3b3JkLWNvdW50PSIy
NDUiIG1ldGE6Y2hhcmFjdGVyLWNvdW50PSIzNTM2IiBtZXRhOm5vbi13aGl0ZXNwYWNlLWNoYXJh
Y3Rlci1jb3VudD0iMzM1NSIvPjwvb2ZmaWNlOm1ldGE+PC9vZmZpY2U6ZG9jdW1lbnQtbWV0YT5Q
SwMEFAAICAgAebNYQgAAAAAAAAAAAAAAAAwAAABtYW5pZmVzdC5yZGbNk81ugzAQhO88hWXO2EAv
BQVyKMq5ap/ANYZYBS/ymhLevo6TVlGkquqf1OOuRjPfjrSb7WEcyIuyqMFUNGMpJcpIaLXpKzq7
Lrml2zra2LYrH5od8WqDpZ8qunduKjlfloUtNwxsz7OiKHia8zxPvCLB1ThxSAzGtI4ICR6NQmn1
5HwaOc7iCWZXUXTroJB59yA9i906qaCyCmG2Ur2HtiCRgUCNCUzKhHSDHLpOS8UzlvNROcGh7eLH
YL3Tg6I8YPArjs/Y3ogMpuVe4L2w7lyD33yVaHruY3p108Xx3yOUYJwy7k/quzt5/+f+Ls//GeKv
tHZEbEDOo2f6kOe08h9VR69QSwcItPdo0gUBAACDAwAAUEsDBBQAAAgAAHmzWEIAAAAAAAAAAAAA
AAAaAAAAQ29uZmlndXJhdGlvbnMyL3Rvb2xwYW5lbC9QSwMEFAAICAgAebNYQgAAAAAAAAAAAAAA
ACcAAABDb25maWd1cmF0aW9uczIvYWNjZWxlcmF0b3IvY3VycmVudC54bWwDAFBLBwgAAAAAAgAA
AAAAAABQSwMEFAAACAAAebNYQgAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9uczIvZmxvYXRl
ci9QSwMEFAAACAAAebNYQgAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9uczIvdG9vbGJhci9Q
SwMEFAAACAAAebNYQgAAAAAAAAAAAAAAABwAAABDb25maWd1cmF0aW9uczIvcHJvZ3Jlc3NiYXIv
UEsDBBQAAAgAAHmzWEIAAAAAAAAAAAAAAAAaAAAAQ29uZmlndXJhdGlvbnMyL3N0YXR1c2Jhci9Q
SwMEFAAACAAAebNYQgAAAAAAAAAAAAAAAB8AAABDb25maWd1cmF0aW9uczIvaW1hZ2VzL0JpdG1h
cHMvUEsDBBQAAAgAAHmzWEIAAAAAAAAAAAAAAAAaAAAAQ29uZmlndXJhdGlvbnMyL3BvcHVwbWVu
dS9QSwMEFAAACAAAebNYQgAAAAAAAAAAAAAAABgAAABDb25maWd1cmF0aW9uczIvbWVudWJhci9Q
SwMEFAAICAgAebNYQgAAAAAAAAAAAAAAABUAAABNRVRBLUlORi9tYW5pZmVzdC54bWytVEtuwyAQ
3fcUFtvK0GZVoThZVOoJ0gNM8NhBgsGCIYpvXxw1n6pKFavZzfe9xwywXB+8q/YYkw3UiFf5Iiok
E1pLfSM+Nx/1m1ivnpYeyHaYWJ+MqvRROruNyJF0gGSTJvCYNBsdBqQ2mOyRWP+s10ems3clYCFW
T9WFr7MO69Ifx0t1l52rB+BdI9QtkEvYY2uh5nHARsAwOGuAS5naUyuPguW1Tsl4YKHmaNjsst8S
WJcUn0w5UH9Dg/XQo5rys1gcjCFzbcDs8I7TbS1BHOdRmEA8jaCs6gbDNBw1pWfhJh4dpsfDInO5
po8H9sjweNDvmIxtd8f+StXzbI73QJ3tczxCpIUCY9BhcUNUJsf493L/x3Xni0uZJgkyW2muESby
pfr1zay+AFBLBwgNAyOmKwEAAKEEAABQSwECFAAUAAAIAAB5s1hCXsYyDCcAAAAnAAAACAAAAAAA
AAAAAAAAAAAAAAAAbWltZXR5cGVQSwECFAAUAAAIAAB5s1hCK759pKsrAACrKwAAGAAAAAAAAAAA
AAAAAABNAAAAVGh1bWJuYWlscy90aHVtYm5haWwucG5nUEsBAhQAFAAICAgAebNYQj0UZFYSAAAA
EgAAAAwAAAAAAAAAAAAAAAAALiwAAGxheW91dC1jYWNoZVBLAQIUABQACAgIAHmzWELTrbGu9wYA
AL0oAAALAAAAAAAAAAAAAAAAAHosAABjb250ZW50LnhtbFBLAQIUABQACAgIAHmzWEJQreXd1QcA
AOgqAAAKAAAAAAAAAAAAAAAAAKozAABzdHlsZXMueG1sUEsBAhQAFAAICAgAebNYQh39tFJqBQAA
KyMAAAwAAAAAAAAAAAAAAAAAtzsAAHNldHRpbmdzLnhtbFBLAQIUABQAAAgAAHmzWEKB6uORvQMA
AL0DAAAIAAAAAAAAAAAAAAAAAFtBAABtZXRhLnhtbFBLAQIUABQACAgIAHmzWEK092jSBQEAAIMD
AAAMAAAAAAAAAAAAAAAAAD5FAABtYW5pZmVzdC5yZGZQSwECFAAUAAAIAAB5s1hCAAAAAAAAAAAA
AAAAGgAAAAAAAAAAAAAAAAB9RgAAQ29uZmlndXJhdGlvbnMyL3Rvb2xwYW5lbC9QSwECFAAUAAgI
CAB5s1hCAAAAAAIAAAAAAAAAJwAAAAAAAAAAAAAAAAC1RgAAQ29uZmlndXJhdGlvbnMyL2FjY2Vs
ZXJhdG9yL2N1cnJlbnQueG1sUEsBAhQAFAAACAAAebNYQgAAAAAAAAAAAAAAABgAAAAAAAAAAAAA
AAAADEcAAENvbmZpZ3VyYXRpb25zMi9mbG9hdGVyL1BLAQIUABQAAAgAAHmzWEIAAAAAAAAAAAAA
AAAYAAAAAAAAAAAAAAAAAEJHAABDb25maWd1cmF0aW9uczIvdG9vbGJhci9QSwECFAAUAAAIAAB5
s1hCAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAB4RwAAQ29uZmlndXJhdGlvbnMyL3Byb2dyZXNz
YmFyL1BLAQIUABQAAAgAAHmzWEIAAAAAAAAAAAAAAAAaAAAAAAAAAAAAAAAAALJHAABDb25maWd1
cmF0aW9uczIvc3RhdHVzYmFyL1BLAQIUABQAAAgAAHmzWEIAAAAAAAAAAAAAAAAfAAAAAAAAAAAA
AAAAAOpHAABDb25maWd1cmF0aW9uczIvaW1hZ2VzL0JpdG1hcHMvUEsBAhQAFAAACAAAebNYQgAA
AAAAAAAAAAAAABoAAAAAAAAAAAAAAAAAJ0gAAENvbmZpZ3VyYXRpb25zMi9wb3B1cG1lbnUvUEsB
AhQAFAAACAAAebNYQgAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAX0gAAENvbmZpZ3VyYXRpb25z
Mi9tZW51YmFyL1BLAQIUABQACAgIAHmzWEINAyOmKwEAAKEEAAAVAAAAAAAAAAAAAAAAAJVIAABN
RVRBLUlORi9tYW5pZmVzdC54bWxQSwUGAAAAABIAEgCqBAAAA0oAAAAA
</data>

          </attachment>
      

    </bug>

</bugzilla>