Package com.jme3.input.android
Class AndroidTouchInput
java.lang.Object
com.jme3.input.android.AndroidTouchInput
- All Implemented Interfaces:
- Input,- TouchInput
- Direct Known Subclasses:
- AndroidTouchInput14
AndroidTouchInput is the base class that receives touch inputs from the
 Android system and creates the TouchEvents for jME.  This class is designed
 to handle the base touch events for Android rev 9 (Android 2.3).  This is
 extended by other classes to add features that were introduced after
 Android rev 9.
- 
Field SummaryFieldsFields inherited from interface com.jme3.input.TouchInputALL, KEYCODE_BACK, KEYCODE_HOME, KEYCODE_MENU, KEYCODE_SEARCH, KEYCODE_VOLUME_DOWN, KEYCODE_VOLUME_UP
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddEvent(InputEvent event) voiddestroy()Ceases listening to events from the device.generateMouseEvent(TouchEvent event) protected intgetAction(android.view.MotionEvent event) android.view.GestureDetectorlongfloatgetJmeX(float origX) floatgetJmeY(float origY) protected intgetPointerId(android.view.MotionEvent event) protected intgetPointerIndex(android.view.MotionEvent event) android.view.ScaleGestureDetectorvoidInitializes the native side to listen into events from the device.floatinvertX(float origX) floatinvertY(float origY) booleanbooleanbooleanbooleanbooleanvoidloadSettings(AppSettings settings) booleanonKey(android.view.KeyEvent event) booleanonTouch(android.view.MotionEvent event) voidsetGestureDetector(android.view.GestureDetector gestureDetector) voidsetInputListener(RawInputListener listener) Sets the input listener to receive events from this device.voidsetOmitHistoricEvents(boolean dontSendHistory) Set if historic android events should be transmitted, can be used to get better performance and less memvoidsetScaleDetector(android.view.ScaleGestureDetector scaleDetector) voidsetSimulateKeyboard(boolean simulate) Set if keyboard events should be generatedvoidsetSimulateMouse(boolean simulate) Set if mouse events should be generatedvoidupdate()Queries the device for input.
- 
Field Details- 
numPointersprotected int numPointers
- 
androidInput
 
- 
- 
Constructor Details- 
AndroidTouchInput
 
- 
- 
Method Details- 
getGestureDetectorpublic android.view.GestureDetector getGestureDetector()
- 
setGestureDetectorpublic void setGestureDetector(android.view.GestureDetector gestureDetector) 
- 
getScaleDetectorpublic android.view.ScaleGestureDetector getScaleDetector()
- 
setScaleDetectorpublic void setScaleDetector(android.view.ScaleGestureDetector scaleDetector) 
- 
invertXpublic float invertX(float origX) 
- 
invertYpublic float invertY(float origY) 
- 
getJmeXpublic float getJmeX(float origX) 
- 
getJmeYpublic float getJmeY(float origY) 
- 
loadSettings
- 
getPointerIndexprotected int getPointerIndex(android.view.MotionEvent event) 
- 
getPointerIdprotected int getPointerId(android.view.MotionEvent event) 
- 
getActionprotected int getAction(android.view.MotionEvent event) 
- 
onTouchpublic boolean onTouch(android.view.MotionEvent event) 
- 
generateMouseEvent
- 
onKeypublic boolean onKey(android.view.KeyEvent event) 
- 
initializepublic void initialize()Description copied from interface:InputInitializes the native side to listen into events from the device.- Specified by:
- initializein interface- Input
 
- 
destroypublic void destroy()Description copied from interface:InputCeases listening to events from the device.
- 
isInitializedpublic boolean isInitialized()- Specified by:
- isInitializedin interface- Input
- Returns:
- True if the device has been initialized and not destroyed.
- See Also:
 
- 
setInputListenerDescription copied from interface:InputSets the input listener to receive events from this device. The appropriate events should be dispatched through the callbacks in RawInputListener.- Specified by:
- setInputListenerin interface- Input
- Parameters:
- listener- the desired listener
 
- 
getInputTimeNanospublic long getInputTimeNanos()- Specified by:
- getInputTimeNanosin interface- Input
- Returns:
- The current absolute time as nanoseconds. This time is expected to be relative to the time given in InputEvents time property.
 
- 
updatepublic void update()Description copied from interface:InputQueries the device for input. All events should be sent to the RawInputListener set with setInputListener.
- 
getFreeTouchEvent
- 
addEvent
- 
setSimulateMousepublic void setSimulateMouse(boolean simulate) Description copied from interface:TouchInputSet if mouse events should be generated- Specified by:
- setSimulateMousein interface- TouchInput
- Parameters:
- simulate- if mouse events should be generated
 
- 
isSimulateMousepublic boolean isSimulateMouse()- Specified by:
- isSimulateMousein interface- TouchInput
- Returns:
- true if mouse event simulation is enabled, false otherwise.
 
- 
isMouseEventsInvertXpublic boolean isMouseEventsInvertX()
- 
isMouseEventsInvertYpublic boolean isMouseEventsInvertY()
- 
setSimulateKeyboardpublic void setSimulateKeyboard(boolean simulate) Description copied from interface:TouchInputSet if keyboard events should be generated- Specified by:
- setSimulateKeyboardin interface- TouchInput
- Parameters:
- simulate- if keyboard events should be generated
 
- 
isSimulateKeyboardpublic boolean isSimulateKeyboard()- Specified by:
- isSimulateKeyboardin interface- TouchInput
- Returns:
- true if key event simulation is enabled, false otherwise.
 
- 
setOmitHistoricEventspublic void setOmitHistoricEvents(boolean dontSendHistory) Description copied from interface:TouchInputSet if historic android events should be transmitted, can be used to get better performance and less mem- Specified by:
- setOmitHistoricEventsin interface- TouchInput
- Parameters:
- dontSendHistory- turn of historic events if true, false else and default
- See Also:
 
 
-