linphone-android/src/org/linphone/compatibility/CompatibilityScaleGestureDetector.java
2012-08-03 17:48:54 +02:00

42 lines
No EOL
1 KiB
Java

package org.linphone.compatibility;
import android.annotation.TargetApi;
import android.content.Context;
import android.view.MotionEvent;
import android.view.ScaleGestureDetector;
@TargetApi(8)
public class CompatibilityScaleGestureDetector extends ScaleGestureDetector.SimpleOnScaleGestureListener {
private ScaleGestureDetector detector;
private CompatibilityScaleGestureListener listener;
public CompatibilityScaleGestureDetector(Context context) {
detector = new ScaleGestureDetector(context, this);
}
public void setOnScaleListener(CompatibilityScaleGestureListener newListener) {
listener = newListener;
}
public boolean onTouchEvent(MotionEvent event) {
return detector.onTouchEvent(event);
}
@Override
public boolean onScale(ScaleGestureDetector detector) {
if (listener == null) {
return false;
}
return listener.onScale(this);
}
public float getScaleFactor() {
return detector.getScaleFactor();
}
public void destroy() {
listener = null;
detector = null;
}
}