Source code
package android.support.v4.view;
import android.os.Build.VERSION;
public class ScaleGestureDetectorCompat {
static final ScaleGestureDetectorImpl IMPL;
interface ScaleGestureDetectorImpl {
boolean isQuickScaleEnabled(Object obj);
void setQuickScaleEnabled(Object obj, boolean z);
}
private static class BaseScaleGestureDetectorImpl implements ScaleGestureDetectorImpl {
private BaseScaleGestureDetectorImpl() {
}
public void setQuickScaleEnabled(Object o, boolean enabled) {
}
public boolean isQuickScaleEnabled(Object o) {
return false;
}
}
private static class ScaleGestureDetectorCompatKitKatImpl implements ScaleGestureDetectorImpl {
private ScaleGestureDetectorCompatKitKatImpl() {
}
public void setQuickScaleEnabled(Object o, boolean enabled) {
ScaleGestureDetectorCompatKitKat.setQuickScaleEnabled(o, enabled);
}
public boolean isQuickScaleEnabled(Object o) {
return ScaleGestureDetectorCompatKitKat.isQuickScaleEnabled(o);
}
}
static {
if (VERSION.SDK_INT >= 19) {
IMPL = new ScaleGestureDetectorCompatKitKatImpl();
} else {
IMPL = new BaseScaleGestureDetectorImpl();
}
}
private ScaleGestureDetectorCompat() {
}
public static void setQuickScaleEnabled(Object scaleGestureDetector, boolean enabled) {
IMPL.setQuickScaleEnabled(scaleGestureDetector, enabled);
}
public static boolean isQuickScaleEnabled(Object scaleGestureDetector) {
return IMPL.isQuickScaleEnabled(scaleGestureDetector);
}
}