|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.badlogic.gdx.InputAdapter com.badlogic.gdx.input.GestureDetector
public class GestureDetector
InputProcessor
implementation that detects gestures (tap, long press, fling, pan, zoom, pinch) and hands them to a
GestureDetector.GestureListener
.
Nested Class Summary | |
---|---|
static class |
GestureDetector.GestureAdapter
Derrive from this if you only want to implement a subset of GestureDetector.GestureListener . |
static interface |
GestureDetector.GestureListener
Register an instance of this class with a GestureDetector to receive gestures such as taps, long presses, flings,
panning or pinch zooming. |
Constructor Summary | |
---|---|
GestureDetector(float halfTapSquareSize,
float tapCountInterval,
float longPressDuration,
float maxFlingDelay,
GestureDetector.GestureListener listener)
|
|
GestureDetector(GestureDetector.GestureListener listener)
Creates a new GestureDetector with default values: halfTapSquareSize=20, tapCountInterval=0.4f, longPressDuration=1.1f, maxFlingDelay=0.15f. |
Method Summary | |
---|---|
void |
cancel()
No further gesture events will be triggered for the current touch, if any. |
void |
invalidateTapSquare()
The tap square will not longer be used for the current touch. |
boolean |
isLongPressed()
|
boolean |
isLongPressed(float duration)
|
boolean |
isPanning()
|
void |
reset()
|
void |
setLongPressSeconds(float longPressSeconds)
|
void |
setMaxFlingDelay(long maxFlingDelay)
|
void |
setTapCountInterval(float tapCountInterval)
|
void |
setTapSquareSize(int tapSquareSize)
|
boolean |
touchDown(float x,
float y,
int pointer,
int button)
|
boolean |
touchDown(int x,
int y,
int pointer,
int button)
Called when the screen was touched or a mouse button was pressed. |
boolean |
touchDragged(float x,
float y,
int pointer)
|
boolean |
touchDragged(int x,
int y,
int pointer)
Called when a finger or the mouse was dragged. |
boolean |
touchUp(float x,
float y,
int pointer,
int button)
|
boolean |
touchUp(int x,
int y,
int pointer,
int button)
Called when a finger was lifted or a mouse button was released. |
Methods inherited from class com.badlogic.gdx.InputAdapter |
---|
keyDown, keyTyped, keyUp, mouseMoved, scrolled |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GestureDetector(GestureDetector.GestureListener listener)
public GestureDetector(float halfTapSquareSize, float tapCountInterval, float longPressDuration, float maxFlingDelay, GestureDetector.GestureListener listener)
halfTapSquareSize
- half width in pixels of the square around an initial touch event, see
GestureDetector.GestureListener.tap(float, float, int, int)
.tapCountInterval
- time in seconds that must pass for two touch down/up sequences to be detected as consecutive taps.longPressDuration
- time in seconds that must pass for the detector to fire a
GestureDetector.GestureListener.longPress(float, float)
event.maxFlingDelay
- time in seconds the finger must have been dragged for a fling event to be fired, see
GestureDetector.GestureListener.fling(float, float, int)
listener
- May be null if the listener will be set later.Method Detail |
---|
public boolean touchDown(int x, int y, int pointer, int button)
InputProcessor
Input.Buttons.LEFT
on
Android.
touchDown
in interface InputProcessor
touchDown
in class InputAdapter
x
- The x coordinate, origin is in the upper left cornery
- The y coordinate, origin is in the upper left cornerpointer
- the pointer for the event.button
- the button
public boolean touchDown(float x, float y, int pointer, int button)
public boolean touchDragged(int x, int y, int pointer)
InputProcessor
touchDragged
in interface InputProcessor
touchDragged
in class InputAdapter
pointer
- the pointer for the event.
public boolean touchDragged(float x, float y, int pointer)
public boolean touchUp(int x, int y, int pointer, int button)
InputProcessor
Input.Buttons.LEFT
on
Android.
touchUp
in interface InputProcessor
touchUp
in class InputAdapter
pointer
- the pointer for the event.button
- the button
public boolean touchUp(float x, float y, int pointer, int button)
public void cancel()
public boolean isLongPressed()
public boolean isLongPressed(float duration)
duration
-
public boolean isPanning()
public void reset()
public void invalidateTapSquare()
public void setTapSquareSize(int tapSquareSize)
public void setTapCountInterval(float tapCountInterval)
tapCountInterval
- time in seconds that must pass for two touch down/up sequences to be detected as consecutive taps.public void setLongPressSeconds(float longPressSeconds)
public void setMaxFlingDelay(long maxFlingDelay)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |