test_class.declarator: downMotionEvent
test_class.modifier: private
test_class.original_string: private MotionEvent downMotionEvent;
test_class.type: MotionEvent
test_class.var_name: downMotionEvent
test_class.declarator: pointerDownMotionEvent
test_class.modifier: private
test_class.original_string: private MotionEvent pointerDownMotionEvent;
test_class.type: MotionEvent
test_class.var_name: pointerDownMotionEvent
test_class.declarator: pointerUpMotionEvent
test_class.modifier: private
test_class.original_string: private MotionEvent pointerUpMotionEvent;
test_class.type: MotionEvent
test_class.var_name: pointerUpMotionEvent
test_class.declarator: upMotionEvent
test_class.modifier: private
test_class.original_string: private MotionEvent upMotionEvent;
test_class.type: MotionEvent
test_class.var_name: upMotionEvent
test_class.declarator: moveMotionEvent
test_class.modifier: private
test_class.original_string: private MotionEvent moveMotionEvent;
test_class.type: MotionEvent
test_class.var_name: moveMotionEvent
test_class.file: library/src/test/java/com/mapbox/android/gestures/MultiFingerTapGestureDetectorTest.java
test_class.identifier: MultiFingerTapGestureDetectorTest
test_class.superclass: extends AbstractGestureDetectorTest<MultiFingerTapGestureDetector,
    MultiFingerTapGestureDetector.OnMultiFingerTapGestureListener>
test_case.body: @Test
    public void twoFingerTapMovementTest() {
      when(
        gestureDetector.exceededMovementThreshold(gestureDetector.pointersDistanceMap))
        .thenReturn(false);
      dispatchMovement();
      verify(listener, times(1)).onMultiFingerTap(gestureDetector, 2);
  
      when(
        gestureDetector.exceededMovementThreshold(gestureDetector.pointersDistanceMap))
        .thenReturn(true);
      dispatchMovement();
      verify(listener, times(1)).onMultiFingerTap(gestureDetector, 2);
    }
test_case.class_method_signature: MultiFingerTapGestureDetectorTest.twoFingerTapMovementTest()
test_case.full_signature: @Test public void twoFingerTapMovementTest()
test_case.identifier: twoFingerTapMovementTest
test_case.invocations: thenReturn when exceededMovementThreshold dispatchMovement onMultiFingerTap verify times thenReturn when exceededMovementThreshold dispatchMovement onMultiFingerTap verify times
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void twoFingerTapMovementTest()
focal_class.declarator: multiFingerTapTimeThreshold
focal_class.modifier: private
focal_class.original_string: private long multiFingerTapTimeThreshold;
focal_class.type: long
focal_class.var_name: multiFingerTapTimeThreshold
focal_class.declarator: multiFingerTapMovementThreshold
focal_class.modifier: private
focal_class.original_string: private float multiFingerTapMovementThreshold;
focal_class.type: float
focal_class.var_name: multiFingerTapMovementThreshold
focal_class.declarator: invalidMovement
focal_class.modifier: private
focal_class.original_string: private boolean invalidMovement;
focal_class.type: boolean
focal_class.var_name: invalidMovement
focal_class.declarator: pointerLifted
focal_class.modifier: private
focal_class.original_string: private boolean pointerLifted;
focal_class.type: boolean
focal_class.var_name: pointerLifted
focal_class.declarator: lastPointersDownCount
focal_class.modifier: private
focal_class.original_string: private int lastPointersDownCount;
focal_class.type: int
focal_class.var_name: lastPointersDownCount
focal_class.file: library/src/main/java/com/mapbox/android/gestures/MultiFingerTapGestureDetector.java
focal_class.identifier: MultiFingerTapGestureDetector
focal_class.class_method_signature: MultiFingerTapGestureDetector.MultiFingerTapGestureDetector(Context context, AndroidGesturesManager gesturesManager)
focal_class.full_signature: public  MultiFingerTapGestureDetector(Context context, AndroidGesturesManager gesturesManager)
focal_class.identifier: MultiFingerTapGestureDetector
focal_class.modifiers: public
focal_class.parameters: (Context context, AndroidGesturesManager gesturesManager)
focal_class.signature:  MultiFingerTapGestureDetector(Context context, AndroidGesturesManager gesturesManager)
focal_class.class_method_signature: MultiFingerTapGestureDetector.analyzeEvent(@NonNull MotionEvent motionEvent)
focal_class.full_signature: @Override protected boolean analyzeEvent(@NonNull MotionEvent motionEvent)
focal_class.identifier: analyzeEvent
focal_class.modifiers: @Override protected
focal_class.parameters: (@NonNull MotionEvent motionEvent)
focal_class.return: boolean
focal_class.signature: boolean analyzeEvent(@NonNull MotionEvent motionEvent)
focal_class.class_method_signature: MultiFingerTapGestureDetector.exceededMovementThreshold(HashMap<PointerDistancePair, MultiFingerDistancesObject> map)
focal_class.full_signature:  boolean exceededMovementThreshold(HashMap<PointerDistancePair, MultiFingerDistancesObject> map)
focal_class.identifier: exceededMovementThreshold
focal_class.parameters: (HashMap<PointerDistancePair, MultiFingerDistancesObject> map)
focal_class.return: boolean
focal_class.signature: boolean exceededMovementThreshold(HashMap<PointerDistancePair, MultiFingerDistancesObject> map)
focal_class.class_method_signature: MultiFingerTapGestureDetector.canExecute(int invokedGestureType)
focal_class.full_signature: @Override protected boolean canExecute(int invokedGestureType)
focal_class.identifier: canExecute
focal_class.modifiers: @Override protected
focal_class.parameters: (int invokedGestureType)
focal_class.return: boolean
focal_class.signature: boolean canExecute(int invokedGestureType)
focal_class.class_method_signature: MultiFingerTapGestureDetector.reset()
focal_class.full_signature: @Override protected void reset()
focal_class.identifier: reset
focal_class.modifiers: @Override protected
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void reset()
focal_class.class_method_signature: MultiFingerTapGestureDetector.getMultiFingerTapTimeThreshold()
focal_class.full_signature: public long getMultiFingerTapTimeThreshold()
focal_class.identifier: getMultiFingerTapTimeThreshold
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: long
focal_class.signature: long getMultiFingerTapTimeThreshold()
focal_class.class_method_signature: MultiFingerTapGestureDetector.setMultiFingerTapTimeThreshold(long multiFingerTapTimeThreshold)
focal_class.full_signature: public void setMultiFingerTapTimeThreshold(long multiFingerTapTimeThreshold)
focal_class.identifier: setMultiFingerTapTimeThreshold
focal_class.modifiers: public
focal_class.parameters: (long multiFingerTapTimeThreshold)
focal_class.return: void
focal_class.signature: void setMultiFingerTapTimeThreshold(long multiFingerTapTimeThreshold)
focal_class.class_method_signature: MultiFingerTapGestureDetector.getMultiFingerTapMovementThreshold()
focal_class.full_signature: public float getMultiFingerTapMovementThreshold()
focal_class.identifier: getMultiFingerTapMovementThreshold
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: float
focal_class.signature: float getMultiFingerTapMovementThreshold()
focal_class.class_method_signature: MultiFingerTapGestureDetector.setMultiFingerTapMovementThreshold(float multiFingerTapMovementThreshold)
focal_class.full_signature: public void setMultiFingerTapMovementThreshold(float multiFingerTapMovementThreshold)
focal_class.identifier: setMultiFingerTapMovementThreshold
focal_class.modifiers: public
focal_class.parameters: (float multiFingerTapMovementThreshold)
focal_class.return: void
focal_class.signature: void setMultiFingerTapMovementThreshold(float multiFingerTapMovementThreshold)
focal_class.class_method_signature: MultiFingerTapGestureDetector.setMultiFingerTapMovementThresholdResource(@DimenRes int multiFingerTapMovementThresholdDimen)
focal_class.full_signature: public void setMultiFingerTapMovementThresholdResource(@DimenRes int multiFingerTapMovementThresholdDimen)
focal_class.identifier: setMultiFingerTapMovementThresholdResource
focal_class.modifiers: public
focal_class.parameters: (@DimenRes int multiFingerTapMovementThresholdDimen)
focal_class.return: void
focal_class.signature: void setMultiFingerTapMovementThresholdResource(@DimenRes int multiFingerTapMovementThresholdDimen)
focal_class.superclass: extends
    MultiFingerGesture<MultiFingerTapGestureDetector.OnMultiFingerTapGestureListener>
focal_method.body: boolean exceededMovementThreshold(HashMap<PointerDistancePair, MultiFingerDistancesObject> map) {
      for (MultiFingerDistancesObject distancesObject : map.values()) {
        float diffX = Math.abs(distancesObject.getCurrFingersDiffX() - distancesObject.getPrevFingersDiffX());
        float diffY = Math.abs(distancesObject.getCurrFingersDiffY() - distancesObject.getPrevFingersDiffY());
  
        invalidMovement = diffX > multiFingerTapMovementThreshold || diffY > multiFingerTapMovementThreshold;
  
        if (invalidMovement) {
          return true;
        }
      }
  
      return false;
    }
focal_method.class_method_signature: MultiFingerTapGestureDetector.exceededMovementThreshold(HashMap<PointerDistancePair, MultiFingerDistancesObject> map)
focal_method.full_signature:  boolean exceededMovementThreshold(HashMap<PointerDistancePair, MultiFingerDistancesObject> map)
focal_method.identifier: exceededMovementThreshold
focal_method.invocations: values abs getCurrFingersDiffX getPrevFingersDiffX abs getCurrFingersDiffY getPrevFingersDiffY
focal_method.parameters: (HashMap<PointerDistancePair, MultiFingerDistancesObject> map)
focal_method.return: boolean
focal_method.signature: boolean exceededMovementThreshold(HashMap<PointerDistancePair, MultiFingerDistancesObject> map)