public class HoldDetector extends BaseDetector
| Modifier and Type | Class and Description |
|---|---|
static interface |
HoldDetector.IHoldDetectorListener |
| Modifier and Type | Field and Description |
|---|---|
protected long |
mDownTimeMilliseconds |
protected float |
mDownX |
protected float |
mDownY |
protected HoldDetector.IHoldDetectorListener |
mHoldDetectorListener |
protected float |
mHoldX |
protected float |
mHoldY |
protected boolean |
mMaximumDistanceExceeded |
protected int |
mPointerID |
protected float |
mTriggerHoldMaximumDistance |
protected long |
mTriggerHoldMinimumMilliseconds |
protected boolean |
mTriggering |
protected static float |
TRIGGER_HOLD_MAXIMUM_DISTANCE_DEFAULT |
protected static long |
TRIGGER_HOLD_MINIMUM_MILLISECONDS_DEFAULT |
| Constructor and Description |
|---|
HoldDetector(HoldDetector.IHoldDetectorListener pHoldDetectorListener) |
HoldDetector(long pTriggerHoldMinimumMilliseconds,
float pTriggerHoldMaximumDistance,
HoldDetector.IHoldDetectorListener pHoldDetectorListener) |
| Modifier and Type | Method and Description |
|---|---|
float |
getTriggerHoldMaximumDistance() |
long |
getTriggerHoldMinimumMilliseconds() |
boolean |
isHolding() |
boolean |
onManagedTouchEvent(TouchEvent pSceneTouchEvent) |
protected void |
prepareHold(TouchEvent pSceneTouchEvent) |
void |
reset()
When
isHolding() this method will call through to {@link IHoldDetectorListener#onHoldFinished(HoldDetector, long, int, float, float). |
void |
setTriggerHoldMaximumDistance(float pTriggerHoldMaximumDistance) |
void |
setTriggerHoldMinimumMilliseconds(long pTriggerHoldMinimumMilliseconds) |
protected void |
triggerOnHold(long pHoldTimeMilliseconds) |
protected void |
triggerOnHoldFinished(long pHoldTimeMilliseconds) |
protected void |
triggerOnHoldStarted() |
isEnabled, onSceneTouchEvent, onTouchEvent, setEnabledprotected static final long TRIGGER_HOLD_MINIMUM_MILLISECONDS_DEFAULT
protected static final float TRIGGER_HOLD_MAXIMUM_DISTANCE_DEFAULT
protected long mTriggerHoldMinimumMilliseconds
protected float mTriggerHoldMaximumDistance
protected final HoldDetector.IHoldDetectorListener mHoldDetectorListener
protected int mPointerID
protected long mDownTimeMilliseconds
protected float mDownX
protected float mDownY
protected float mHoldX
protected float mHoldY
protected boolean mMaximumDistanceExceeded
protected boolean mTriggering
public HoldDetector(HoldDetector.IHoldDetectorListener pHoldDetectorListener)
public HoldDetector(long pTriggerHoldMinimumMilliseconds,
float pTriggerHoldMaximumDistance,
HoldDetector.IHoldDetectorListener pHoldDetectorListener)
public long getTriggerHoldMinimumMilliseconds()
public void setTriggerHoldMinimumMilliseconds(long pTriggerHoldMinimumMilliseconds)
public float getTriggerHoldMaximumDistance()
public void setTriggerHoldMaximumDistance(float pTriggerHoldMaximumDistance)
public boolean isHolding()
public void reset()
isHolding() this method will call through to {@link IHoldDetectorListener#onHoldFinished(HoldDetector, long, int, float, float).reset in class BaseDetectorpublic boolean onManagedTouchEvent(TouchEvent pSceneTouchEvent)
onManagedTouchEvent in class BaseDetectorprotected void prepareHold(TouchEvent pSceneTouchEvent)
protected void triggerOnHoldStarted()
protected void triggerOnHold(long pHoldTimeMilliseconds)
protected void triggerOnHoldFinished(long pHoldTimeMilliseconds)