Skip to content

Commit 713df22

Browse files
authored
Merge pull request jMonkeyEngine#2339 from capdevon/capdevon-RawInput
Add RawInputListenerAdapter for easier listener creation
2 parents 7783a4d + 4f55a5b commit 713df22

File tree

1 file changed

+91
-0
lines changed

1 file changed

+91
-0
lines changed
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
/*
2+
* Copyright (c) 2009-2024 jMonkeyEngine
3+
* All rights reserved.
4+
*
5+
* Redistribution and use in source and binary forms, with or without
6+
* modification, are permitted provided that the following conditions are
7+
* met:
8+
*
9+
* * Redistributions of source code must retain the above copyright
10+
* notice, this list of conditions and the following disclaimer.
11+
*
12+
* * Redistributions in binary form must reproduce the above copyright
13+
* notice, this list of conditions and the following disclaimer in the
14+
* documentation and/or other materials provided with the distribution.
15+
*
16+
* * Neither the name of 'jMonkeyEngine' nor the names of its contributors
17+
* may be used to endorse or promote products derived from this software
18+
* without specific prior written permission.
19+
*
20+
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21+
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
22+
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23+
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24+
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25+
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26+
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
27+
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
28+
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
29+
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
30+
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31+
*/
32+
package com.jme3.input;
33+
34+
import com.jme3.input.event.JoyAxisEvent;
35+
import com.jme3.input.event.JoyButtonEvent;
36+
import com.jme3.input.event.KeyInputEvent;
37+
import com.jme3.input.event.MouseButtonEvent;
38+
import com.jme3.input.event.MouseMotionEvent;
39+
import com.jme3.input.event.TouchEvent;
40+
41+
/**
42+
* An abstract adapter class for {@link RawInputListener}.
43+
*
44+
* This class provides empty implementations for all methods in the
45+
* {@link RawInputListener} interface, making it easier to create custom
46+
* listeners by extending this class and overriding only the methods of
47+
* interest.
48+
*/
49+
public abstract class RawInputListenerAdapter implements RawInputListener {
50+
51+
@Override
52+
public void beginInput() {
53+
// No-op implementation
54+
}
55+
56+
@Override
57+
public void endInput() {
58+
// No-op implementation
59+
}
60+
61+
@Override
62+
public void onJoyAxisEvent(JoyAxisEvent evt) {
63+
// No-op implementation
64+
}
65+
66+
@Override
67+
public void onJoyButtonEvent(JoyButtonEvent evt) {
68+
// No-op implementation
69+
}
70+
71+
@Override
72+
public void onMouseMotionEvent(MouseMotionEvent evt) {
73+
// No-op implementation
74+
}
75+
76+
@Override
77+
public void onMouseButtonEvent(MouseButtonEvent evt) {
78+
// No-op implementation
79+
}
80+
81+
@Override
82+
public void onKeyEvent(KeyInputEvent evt) {
83+
// No-op implementation
84+
}
85+
86+
@Override
87+
public void onTouchEvent(TouchEvent evt) {
88+
// No-op implementation
89+
}
90+
91+
}

0 commit comments

Comments
 (0)