package org.robolectric.shadows;
import android.content.Context;
import android.view.MotionEvent;
import android.view.ScaleGestureDetector;
import org.robolectric.annotation.Implementation;
import org.robolectric.annotation.Implements;
@SuppressWarnings({"UnusedDeclaration"})
@Implements(ScaleGestureDetector.class)
public class ShadowScaleGestureDetector {
private MotionEvent onTouchEventMotionEvent;
private ScaleGestureDetector.OnScaleGestureListener listener;
private float scaleFactor = 1;
private float focusX;
private float focusY;
@Implementation
public void __constructor__(Context context, ScaleGestureDetector.OnScaleGestureListener listener) {
this.listener = listener;
}
@Implementation
public boolean onTouchEvent(MotionEvent event) {
onTouchEventMotionEvent = event;
return true;
}
public MotionEvent getOnTouchEventMotionEvent() {
return onTouchEventMotionEvent;
}
public void reset() {
onTouchEventMotionEvent = null;
scaleFactor = 1;
focusX = 0;
focusY = 0;
}
public ScaleGestureDetector.OnScaleGestureListener getListener() {
return listener;
}
public void setScaleFactor(float scaleFactor) {
this.scaleFactor = scaleFactor;
}
@Implementation
public float getScaleFactor() {
return scaleFactor;
}
public void setFocusXY(float focusX, float focusY) {
this.focusX = focusX;
this.focusY = focusY;
}
@Implementation
public float getFocusX(){
return focusX;
}
@Implementation
public float getFocusY(){
return focusY;
}
}