public class

HoldDetector

extends BaseDetector
java.lang.Object
   ↳ org.andengine.input.touch.detector.BaseDetector
     ↳ org.andengine.input.touch.detector.HoldDetector
Known Direct Subclasses

Class Overview

(c) 2010 Nicolas Gramlich (c) 2011 Zynga Inc.

Summary

Nested Classes
interface HoldDetector.IHoldDetectorListener  
Constants
float TRIGGER_HOLD_MAXIMUM_DISTANCE_DEFAULT
long TRIGGER_HOLD_MINIMUM_MILLISECONDS_DEFAULT
Fields
protected long mDownTimeMilliseconds
protected float mDownX
protected float mDownY
protected final HoldDetector.IHoldDetectorListener mHoldDetectorListener
protected float mHoldX
protected float mHoldY
protected boolean mMaximumDistanceExceeded
protected int mPointerID
protected float mTriggerHoldMaximumDistance
protected long mTriggerHoldMinimumMilliseconds
protected boolean mTriggering
Public Constructors
HoldDetector(HoldDetector.IHoldDetectorListener pHoldDetectorListener)
HoldDetector(long pTriggerHoldMinimumMilliseconds, float pTriggerHoldMaximumDistance, HoldDetector.IHoldDetectorListener pHoldDetectorListener)
Public Methods
float getTriggerHoldMaximumDistance()
long getTriggerHoldMinimumMilliseconds()
boolean isHolding()
boolean onManagedTouchEvent(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 Methods
void prepareHold(TouchEvent pSceneTouchEvent)
void triggerOnHold(long pHoldTimeMilliseconds)
void triggerOnHoldFinished(long pHoldTimeMilliseconds)
void triggerOnHoldStarted()
[Expand]
Inherited Methods
From class org.andengine.input.touch.detector.BaseDetector
From class java.lang.Object
From interface org.andengine.entity.scene.Scene.IOnSceneTouchListener

Constants

protected static final float TRIGGER_HOLD_MAXIMUM_DISTANCE_DEFAULT

Constant Value: 10.0

protected static final long TRIGGER_HOLD_MINIMUM_MILLISECONDS_DEFAULT

Constant Value: 200 (0x00000000000000c8)

Fields

protected long mDownTimeMilliseconds

protected float mDownX

protected float mDownY

protected final HoldDetector.IHoldDetectorListener mHoldDetectorListener

protected float mHoldX

protected float mHoldY

protected boolean mMaximumDistanceExceeded

protected int mPointerID

protected float mTriggerHoldMaximumDistance

protected long mTriggerHoldMinimumMilliseconds

protected boolean mTriggering

Public Constructors

public HoldDetector (HoldDetector.IHoldDetectorListener pHoldDetectorListener)

public HoldDetector (long pTriggerHoldMinimumMilliseconds, float pTriggerHoldMaximumDistance, HoldDetector.IHoldDetectorListener pHoldDetectorListener)

Public Methods

public float getTriggerHoldMaximumDistance ()

public long getTriggerHoldMinimumMilliseconds ()

public boolean isHolding ()

public boolean onManagedTouchEvent (TouchEvent pSceneTouchEvent)

public void reset ()

When isHolding() this method will call through to {@link IHoldDetectorListener#onHoldFinished(HoldDetector, long, int, float, float).

public void setTriggerHoldMaximumDistance (float pTriggerHoldMaximumDistance)

public void setTriggerHoldMinimumMilliseconds (long pTriggerHoldMinimumMilliseconds)

Protected Methods

protected void prepareHold (TouchEvent pSceneTouchEvent)

protected void triggerOnHold (long pHoldTimeMilliseconds)

protected void triggerOnHoldFinished (long pHoldTimeMilliseconds)

protected void triggerOnHoldStarted ()