Package zombie.core.input
Class Input
java.lang.Object
zombie.core.input.Input
public class Input
extends java.lang.Object
- 
Field Summary
Fields Modifier and Type Field Description protected java.util.HashSetallListenersstatic intANY_CONTROLLERprotected booleanconsumedprotected java.util.ArrayListcontrollerListenersstatic intKEY_0static intKEY_1static intKEY_2static intKEY_3static intKEY_4static intKEY_5static intKEY_6static intKEY_7static intKEY_8static intKEY_9static intKEY_Astatic intKEY_ADDstatic intKEY_APOSTROPHEstatic intKEY_APPSstatic intKEY_ATstatic intKEY_AXstatic intKEY_Bstatic intKEY_BACKstatic intKEY_BACKSLASHstatic intKEY_Cstatic intKEY_CAPITALstatic intKEY_CIRCUMFLEXstatic intKEY_COLONstatic intKEY_COMMAstatic intKEY_CONVERTstatic intKEY_Dstatic intKEY_DECIMALstatic intKEY_DELETEstatic intKEY_DIVIDEstatic intKEY_DOWNstatic intKEY_Estatic intKEY_ENDstatic intKEY_ENTERstatic intKEY_EQUALSstatic intKEY_ESCAPEstatic intKEY_Fstatic intKEY_F1static intKEY_F10static intKEY_F11static intKEY_F12static intKEY_F13static intKEY_F14static intKEY_F15static intKEY_F2static intKEY_F3static intKEY_F4static intKEY_F5static intKEY_F6static intKEY_F7static intKEY_F8static intKEY_F9static intKEY_Gstatic intKEY_GRAVEstatic intKEY_Hstatic intKEY_HOMEstatic intKEY_Istatic intKEY_INSERTstatic intKEY_Jstatic intKEY_Kstatic intKEY_KANAstatic intKEY_KANJIstatic intKEY_Lstatic intKEY_LALTstatic intKEY_LBRACKETstatic intKEY_LCONTROLstatic intKEY_LEFTstatic intKEY_LMENUstatic intKEY_LSHIFTstatic intKEY_LWINstatic intKEY_Mstatic intKEY_MINUSstatic intKEY_MULTIPLYstatic intKEY_Nstatic intKEY_NEXTstatic intKEY_NOCONVERTstatic intKEY_NUMLOCKstatic intKEY_NUMPAD0static intKEY_NUMPAD1static intKEY_NUMPAD2static intKEY_NUMPAD3static intKEY_NUMPAD4static intKEY_NUMPAD5static intKEY_NUMPAD6static intKEY_NUMPAD7static intKEY_NUMPAD8static intKEY_NUMPAD9static intKEY_NUMPADCOMMAstatic intKEY_NUMPADENTERstatic intKEY_NUMPADEQUALSstatic intKEY_Ostatic intKEY_Pstatic intKEY_PAUSEstatic intKEY_PERIODstatic intKEY_POWERstatic intKEY_PRIORstatic intKEY_Qstatic intKEY_Rstatic intKEY_RALTstatic intKEY_RBRACKETstatic intKEY_RCONTROLstatic intKEY_RETURNstatic intKEY_RIGHTstatic intKEY_RMENUstatic intKEY_RSHIFTstatic intKEY_RWINstatic intKEY_Sstatic intKEY_SCROLLstatic intKEY_SEMICOLONstatic intKEY_SLASHstatic intKEY_SLEEPstatic intKEY_SPACEstatic intKEY_STOPstatic intKEY_SUBTRACTstatic intKEY_SYSRQstatic intKEY_Tstatic intKEY_TABstatic intKEY_Ustatic intKEY_UNDERLINEstatic intKEY_UNLABELEDstatic intKEY_UPstatic intKEY_Vstatic intKEY_Wstatic intKEY_Xstatic intKEY_Ystatic intKEY_YENstatic intKEY_Zprotected java.util.ArrayListkeyListenersprotected java.util.ArrayListkeyListenersToAddprotected char[]keysstatic intMAX_CONTROLLERSstatic intMOUSE_LEFT_BUTTONstatic intMOUSE_MIDDLE_BUTTONstatic intMOUSE_RIGHT_BUTTONprotected java.util.ArrayListmouseListenersprotected java.util.ArrayListmouseListenersToAddprotected boolean[]mousePressedprotected long[]nextRepeatprotected boolean[]pressedboolean[]presseda - 
Constructor Summary
Constructors Constructor Description Input(int height) - 
Method Summary
Modifier and Type Method Description voidaddControllerListener(ControllerListener listener)voidaddKeyListener(KeyListener listener)voidaddListener(InputListener listener)voidaddMouseListener(MouseListener listener)voidaddPrimaryListener(InputListener listener)voidclearControlPressedRecord()voidclearKeyPressedRecord()voidclearMousePressedRecord()voidconsiderDoubleClick(int button, int x, int y)voidconsumeEvent()static voiddisableControllers()voiddisableKeyRepeat()voidenableKeyRepeat()voidenableKeyRepeat(int initial, int interval)intgetAbsoluteMouseX()intgetAbsoluteMouseY()intgetAxisCount(int controller)java.lang.StringgetAxisName(int controller, int axis)floatgetAxisValue(int controller, int axis)intgetButtonCount(int m)java.lang.StringgetButtonName(int m, int n)org.lwjgl.input.ControllergetController(int joypad)intgetControllerCount()static java.lang.StringgetKeyName(int code)intgetMouseX()intgetMouseY()voidinitControllers()booleanisButton1Pressed(int controller)booleanisButton2Pressed(int controller)booleanisButton3Pressed(int controller)booleanisButtonPressed(int index, int controller)booleanisButtonPressedD(int index, int controller)booleanisControllerDown(int controller)booleanisControllerDownD(int controller)booleanisControllerLeft(int controller)booleanisControllerLeftD(int controller)booleanisControllerRight(int controller)booleanisControllerRightD(int controller)booleanisControllerUp(int controller)booleanisControllerUpD(int controller)booleanisControlPressed(int button)booleanisControlPressed(int button, int controller)booleanisKeyDown(int code)booleanisKeyPressed(int code)booleanisKeyRepeatEnabled()booleanisMouseButtonDown(int button)booleanisMousePressed(int button)voidpause()voidpoll(int width, int height)voidremoveAllControllerListeners()voidremoveAllKeyListeners()voidremoveAllListeners()voidremoveAllMouseListeners()voidremoveControllerListener(ControllerListener listener)voidremoveKeyListener(KeyListener listener)voidremoveListener(InputListener listener)voidremoveMouseListener(MouseListener listener)voidresetInputTransform()voidresume()voidsetDoubleClickInterval(int delay)voidsetMouseClickTolerance(int mouseClickTolerance)voidsetOffset(float xoffset, float yoffset)voidsetScale(float scaleX, float scaleY)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Field Details
- 
ANY_CONTROLLER
public static final int ANY_CONTROLLER- See Also:
 - Constant Field Values
 
 - 
MAX_CONTROLLERS
public static final int MAX_CONTROLLERS- See Also:
 - Constant Field Values
 
 - 
KEY_ESCAPE
public static final int KEY_ESCAPE- See Also:
 - Constant Field Values
 
 - 
KEY_1
public static final int KEY_1- See Also:
 - Constant Field Values
 
 - 
KEY_2
public static final int KEY_2- See Also:
 - Constant Field Values
 
 - 
KEY_3
public static final int KEY_3- See Also:
 - Constant Field Values
 
 - 
KEY_4
public static final int KEY_4- See Also:
 - Constant Field Values
 
 - 
KEY_5
public static final int KEY_5- See Also:
 - Constant Field Values
 
 - 
KEY_6
public static final int KEY_6- See Also:
 - Constant Field Values
 
 - 
KEY_7
public static final int KEY_7- See Also:
 - Constant Field Values
 
 - 
KEY_8
public static final int KEY_8- See Also:
 - Constant Field Values
 
 - 
KEY_9
public static final int KEY_9- See Also:
 - Constant Field Values
 
 - 
KEY_0
public static final int KEY_0- See Also:
 - Constant Field Values
 
 - 
KEY_MINUS
public static final int KEY_MINUS- See Also:
 - Constant Field Values
 
 - 
KEY_EQUALS
public static final int KEY_EQUALS- See Also:
 - Constant Field Values
 
 - 
KEY_BACK
public static final int KEY_BACK- See Also:
 - Constant Field Values
 
 - 
KEY_TAB
public static final int KEY_TAB- See Also:
 - Constant Field Values
 
 - 
KEY_Q
public static final int KEY_Q- See Also:
 - Constant Field Values
 
 - 
KEY_W
public static final int KEY_W- See Also:
 - Constant Field Values
 
 - 
KEY_E
public static final int KEY_E- See Also:
 - Constant Field Values
 
 - 
KEY_R
public static final int KEY_R- See Also:
 - Constant Field Values
 
 - 
KEY_T
public static final int KEY_T- See Also:
 - Constant Field Values
 
 - 
KEY_Y
public static final int KEY_Y- See Also:
 - Constant Field Values
 
 - 
KEY_U
public static final int KEY_U- See Also:
 - Constant Field Values
 
 - 
KEY_I
public static final int KEY_I- See Also:
 - Constant Field Values
 
 - 
KEY_O
public static final int KEY_O- See Also:
 - Constant Field Values
 
 - 
KEY_P
public static final int KEY_P- See Also:
 - Constant Field Values
 
 - 
KEY_LBRACKET
public static final int KEY_LBRACKET- See Also:
 - Constant Field Values
 
 - 
KEY_RBRACKET
public static final int KEY_RBRACKET- See Also:
 - Constant Field Values
 
 - 
KEY_RETURN
public static final int KEY_RETURN- See Also:
 - Constant Field Values
 
 - 
KEY_ENTER
public static final int KEY_ENTER- See Also:
 - Constant Field Values
 
 - 
KEY_LCONTROL
public static final int KEY_LCONTROL- See Also:
 - Constant Field Values
 
 - 
KEY_A
public static final int KEY_A- See Also:
 - Constant Field Values
 
 - 
KEY_S
public static final int KEY_S- See Also:
 - Constant Field Values
 
 - 
KEY_D
public static final int KEY_D- See Also:
 - Constant Field Values
 
 - 
KEY_F
public static final int KEY_F- See Also:
 - Constant Field Values
 
 - 
KEY_G
public static final int KEY_G- See Also:
 - Constant Field Values
 
 - 
KEY_H
public static final int KEY_H- See Also:
 - Constant Field Values
 
 - 
KEY_J
public static final int KEY_J- See Also:
 - Constant Field Values
 
 - 
KEY_K
public static final int KEY_K- See Also:
 - Constant Field Values
 
 - 
KEY_L
public static final int KEY_L- See Also:
 - Constant Field Values
 
 - 
KEY_SEMICOLON
public static final int KEY_SEMICOLON- See Also:
 - Constant Field Values
 
 - 
KEY_APOSTROPHE
public static final int KEY_APOSTROPHE- See Also:
 - Constant Field Values
 
 - 
KEY_GRAVE
public static final int KEY_GRAVE- See Also:
 - Constant Field Values
 
 - 
KEY_LSHIFT
public static final int KEY_LSHIFT- See Also:
 - Constant Field Values
 
 - 
KEY_BACKSLASH
public static final int KEY_BACKSLASH- See Also:
 - Constant Field Values
 
 - 
KEY_Z
public static final int KEY_Z- See Also:
 - Constant Field Values
 
 - 
KEY_X
public static final int KEY_X- See Also:
 - Constant Field Values
 
 - 
KEY_C
public static final int KEY_C- See Also:
 - Constant Field Values
 
 - 
KEY_V
public static final int KEY_V- See Also:
 - Constant Field Values
 
 - 
KEY_B
public static final int KEY_B- See Also:
 - Constant Field Values
 
 - 
KEY_N
public static final int KEY_N- See Also:
 - Constant Field Values
 
 - 
KEY_M
public static final int KEY_M- See Also:
 - Constant Field Values
 
 - 
KEY_COMMA
public static final int KEY_COMMA- See Also:
 - Constant Field Values
 
 - 
KEY_PERIOD
public static final int KEY_PERIOD- See Also:
 - Constant Field Values
 
 - 
KEY_SLASH
public static final int KEY_SLASH- See Also:
 - Constant Field Values
 
 - 
KEY_RSHIFT
public static final int KEY_RSHIFT- See Also:
 - Constant Field Values
 
 - 
KEY_MULTIPLY
public static final int KEY_MULTIPLY- See Also:
 - Constant Field Values
 
 - 
KEY_LMENU
public static final int KEY_LMENU- See Also:
 - Constant Field Values
 
 - 
KEY_SPACE
public static final int KEY_SPACE- See Also:
 - Constant Field Values
 
 - 
KEY_CAPITAL
public static final int KEY_CAPITAL- See Also:
 - Constant Field Values
 
 - 
KEY_F1
public static final int KEY_F1- See Also:
 - Constant Field Values
 
 - 
KEY_F2
public static final int KEY_F2- See Also:
 - Constant Field Values
 
 - 
KEY_F3
public static final int KEY_F3- See Also:
 - Constant Field Values
 
 - 
KEY_F4
public static final int KEY_F4- See Also:
 - Constant Field Values
 
 - 
KEY_F5
public static final int KEY_F5- See Also:
 - Constant Field Values
 
 - 
KEY_F6
public static final int KEY_F6- See Also:
 - Constant Field Values
 
 - 
KEY_F7
public static final int KEY_F7- See Also:
 - Constant Field Values
 
 - 
KEY_F8
public static final int KEY_F8- See Also:
 - Constant Field Values
 
 - 
KEY_F9
public static final int KEY_F9- See Also:
 - Constant Field Values
 
 - 
KEY_F10
public static final int KEY_F10- See Also:
 - Constant Field Values
 
 - 
KEY_NUMLOCK
public static final int KEY_NUMLOCK- See Also:
 - Constant Field Values
 
 - 
KEY_SCROLL
public static final int KEY_SCROLL- See Also:
 - Constant Field Values
 
 - 
KEY_NUMPAD7
public static final int KEY_NUMPAD7- See Also:
 - Constant Field Values
 
 - 
KEY_NUMPAD8
public static final int KEY_NUMPAD8- See Also:
 - Constant Field Values
 
 - 
KEY_NUMPAD9
public static final int KEY_NUMPAD9- See Also:
 - Constant Field Values
 
 - 
KEY_SUBTRACT
public static final int KEY_SUBTRACT- See Also:
 - Constant Field Values
 
 - 
KEY_NUMPAD4
public static final int KEY_NUMPAD4- See Also:
 - Constant Field Values
 
 - 
KEY_NUMPAD5
public static final int KEY_NUMPAD5- See Also:
 - Constant Field Values
 
 - 
KEY_NUMPAD6
public static final int KEY_NUMPAD6- See Also:
 - Constant Field Values
 
 - 
KEY_ADD
public static final int KEY_ADD- See Also:
 - Constant Field Values
 
 - 
KEY_NUMPAD1
public static final int KEY_NUMPAD1- See Also:
 - Constant Field Values
 
 - 
KEY_NUMPAD2
public static final int KEY_NUMPAD2- See Also:
 - Constant Field Values
 
 - 
KEY_NUMPAD3
public static final int KEY_NUMPAD3- See Also:
 - Constant Field Values
 
 - 
KEY_NUMPAD0
public static final int KEY_NUMPAD0- See Also:
 - Constant Field Values
 
 - 
KEY_DECIMAL
public static final int KEY_DECIMAL- See Also:
 - Constant Field Values
 
 - 
KEY_F11
public static final int KEY_F11- See Also:
 - Constant Field Values
 
 - 
KEY_F12
public static final int KEY_F12- See Also:
 - Constant Field Values
 
 - 
KEY_F13
public static final int KEY_F13- See Also:
 - Constant Field Values
 
 - 
KEY_F14
public static final int KEY_F14- See Also:
 - Constant Field Values
 
 - 
KEY_F15
public static final int KEY_F15- See Also:
 - Constant Field Values
 
 - 
KEY_KANA
public static final int KEY_KANA- See Also:
 - Constant Field Values
 
 - 
KEY_CONVERT
public static final int KEY_CONVERT- See Also:
 - Constant Field Values
 
 - 
KEY_NOCONVERT
public static final int KEY_NOCONVERT- See Also:
 - Constant Field Values
 
 - 
KEY_YEN
public static final int KEY_YEN- See Also:
 - Constant Field Values
 
 - 
KEY_NUMPADEQUALS
public static final int KEY_NUMPADEQUALS- See Also:
 - Constant Field Values
 
 - 
KEY_CIRCUMFLEX
public static final int KEY_CIRCUMFLEX- See Also:
 - Constant Field Values
 
 - 
KEY_AT
public static final int KEY_AT- See Also:
 - Constant Field Values
 
 - 
KEY_COLON
public static final int KEY_COLON- See Also:
 - Constant Field Values
 
 - 
KEY_UNDERLINE
public static final int KEY_UNDERLINE- See Also:
 - Constant Field Values
 
 - 
KEY_KANJI
public static final int KEY_KANJI- See Also:
 - Constant Field Values
 
 - 
KEY_STOP
public static final int KEY_STOP- See Also:
 - Constant Field Values
 
 - 
KEY_AX
public static final int KEY_AX- See Also:
 - Constant Field Values
 
 - 
KEY_UNLABELED
public static final int KEY_UNLABELED- See Also:
 - Constant Field Values
 
 - 
KEY_NUMPADENTER
public static final int KEY_NUMPADENTER- See Also:
 - Constant Field Values
 
 - 
KEY_RCONTROL
public static final int KEY_RCONTROL- See Also:
 - Constant Field Values
 
 - 
KEY_NUMPADCOMMA
public static final int KEY_NUMPADCOMMA- See Also:
 - Constant Field Values
 
 - 
KEY_DIVIDE
public static final int KEY_DIVIDE- See Also:
 - Constant Field Values
 
 - 
KEY_SYSRQ
public static final int KEY_SYSRQ- See Also:
 - Constant Field Values
 
 - 
KEY_RMENU
public static final int KEY_RMENU- See Also:
 - Constant Field Values
 
 - 
KEY_PAUSE
public static final int KEY_PAUSE- See Also:
 - Constant Field Values
 
 - 
KEY_HOME
public static final int KEY_HOME- See Also:
 - Constant Field Values
 
 - 
KEY_UP
public static final int KEY_UP- See Also:
 - Constant Field Values
 
 - 
KEY_PRIOR
public static final int KEY_PRIOR- See Also:
 - Constant Field Values
 
 - 
KEY_LEFT
public static final int KEY_LEFT- See Also:
 - Constant Field Values
 
 - 
KEY_RIGHT
public static final int KEY_RIGHT- See Also:
 - Constant Field Values
 
 - 
KEY_END
public static final int KEY_END- See Also:
 - Constant Field Values
 
 - 
KEY_DOWN
public static final int KEY_DOWN- See Also:
 - Constant Field Values
 
 - 
KEY_NEXT
public static final int KEY_NEXT- See Also:
 - Constant Field Values
 
 - 
KEY_INSERT
public static final int KEY_INSERT- See Also:
 - Constant Field Values
 
 - 
KEY_DELETE
public static final int KEY_DELETE- See Also:
 - Constant Field Values
 
 - 
KEY_LWIN
public static final int KEY_LWIN- See Also:
 - Constant Field Values
 
 - 
KEY_RWIN
public static final int KEY_RWIN- See Also:
 - Constant Field Values
 
 - 
KEY_APPS
public static final int KEY_APPS- See Also:
 - Constant Field Values
 
 - 
KEY_POWER
public static final int KEY_POWER- See Also:
 - Constant Field Values
 
 - 
KEY_SLEEP
public static final int KEY_SLEEP- See Also:
 - Constant Field Values
 
 - 
KEY_LALT
public static final int KEY_LALT- See Also:
 - Constant Field Values
 
 - 
KEY_RALT
public static final int KEY_RALT- See Also:
 - Constant Field Values
 
 - 
MOUSE_LEFT_BUTTON
public static final int MOUSE_LEFT_BUTTON- See Also:
 - Constant Field Values
 
 - 
MOUSE_RIGHT_BUTTON
public static final int MOUSE_RIGHT_BUTTON- See Also:
 - Constant Field Values
 
 - 
MOUSE_MIDDLE_BUTTON
public static final int MOUSE_MIDDLE_BUTTON- See Also:
 - Constant Field Values
 
 - 
mousePressed
protected boolean[] mousePressed - 
keys
protected char[] keys - 
pressed
protected boolean[] pressed - 
nextRepeat
protected long[] nextRepeat - 
consumed
protected boolean consumed - 
allListeners
protected java.util.HashSet allListeners - 
keyListeners
protected java.util.ArrayList keyListeners - 
keyListenersToAdd
protected java.util.ArrayList keyListenersToAdd - 
mouseListeners
protected java.util.ArrayList mouseListeners - 
mouseListenersToAdd
protected java.util.ArrayList mouseListenersToAdd - 
controllerListeners
protected java.util.ArrayList controllerListeners - 
presseda
public boolean[] presseda 
 - 
 - 
Constructor Details
- 
Input
public Input(int height) 
 - 
 - 
Method Details
- 
disableControllers
public static void disableControllers() - 
setDoubleClickInterval
public void setDoubleClickInterval(int delay) - 
setMouseClickTolerance
public void setMouseClickTolerance(int mouseClickTolerance) - 
setScale
public void setScale(float scaleX, float scaleY) - 
setOffset
public void setOffset(float xoffset, float yoffset) - 
resetInputTransform
public void resetInputTransform() - 
addListener
 - 
addKeyListener
 - 
addMouseListener
 - 
addControllerListener
 - 
removeAllListeners
public void removeAllListeners() - 
removeAllKeyListeners
public void removeAllKeyListeners() - 
removeAllMouseListeners
public void removeAllMouseListeners() - 
removeAllControllerListeners
public void removeAllControllerListeners() - 
addPrimaryListener
 - 
removeListener
 - 
removeKeyListener
 - 
removeControllerListener
 - 
removeMouseListener
 - 
getKeyName
public static java.lang.String getKeyName(int code) - 
isKeyPressed
public boolean isKeyPressed(int code) - 
isMousePressed
public boolean isMousePressed(int button) - 
isControlPressed
public boolean isControlPressed(int button) - 
isControlPressed
public boolean isControlPressed(int button, int controller) - 
clearControlPressedRecord
public void clearControlPressedRecord() - 
clearKeyPressedRecord
public void clearKeyPressedRecord() - 
clearMousePressedRecord
public void clearMousePressedRecord() - 
isKeyDown
public boolean isKeyDown(int code) - 
getAbsoluteMouseX
public int getAbsoluteMouseX() - 
getAbsoluteMouseY
public int getAbsoluteMouseY() - 
getMouseX
public int getMouseX() - 
getMouseY
public int getMouseY() - 
isMouseButtonDown
public boolean isMouseButtonDown(int button) - 
getControllerCount
public int getControllerCount() - 
getAxisCount
public int getAxisCount(int controller) - 
getAxisValue
public float getAxisValue(int controller, int axis) - 
getAxisName
public java.lang.String getAxisName(int controller, int axis) - 
isControllerLeft
public boolean isControllerLeft(int controller) - 
isControllerLeftD
public boolean isControllerLeftD(int controller) - 
isControllerRight
public boolean isControllerRight(int controller) - 
isControllerRightD
public boolean isControllerRightD(int controller) - 
isControllerUp
public boolean isControllerUp(int controller) - 
isControllerUpD
public boolean isControllerUpD(int controller) - 
isControllerDown
public boolean isControllerDown(int controller) - 
isControllerDownD
public boolean isControllerDownD(int controller) - 
isButtonPressed
public boolean isButtonPressed(int index, int controller) - 
isButtonPressedD
public boolean isButtonPressedD(int index, int controller) - 
isButton1Pressed
public boolean isButton1Pressed(int controller) - 
isButton2Pressed
public boolean isButton2Pressed(int controller) - 
isButton3Pressed
public boolean isButton3Pressed(int controller) - 
initControllers
public void initControllers() - 
consumeEvent
public void consumeEvent() - 
considerDoubleClick
public void considerDoubleClick(int button, int x, int y) - 
poll
public void poll(int width, int height) - 
enableKeyRepeat
public void enableKeyRepeat(int initial, int interval) - 
enableKeyRepeat
public void enableKeyRepeat() - 
disableKeyRepeat
public void disableKeyRepeat() - 
isKeyRepeatEnabled
public boolean isKeyRepeatEnabled() - 
pause
public void pause() - 
resume
public void resume() - 
getController
public org.lwjgl.input.Controller getController(int joypad) - 
getButtonCount
public int getButtonCount(int m) - 
getButtonName
public java.lang.String getButtonName(int m, int n) 
 -