package android.support.v4.widget; import android.content.Context; import android.graphics.Canvas; import android.os.Build.VERSION; public class EdgeEffectCompat { private static final EdgeEffectImpl IMPL; private Object mEdgeEffect; static { if (Build.VERSION.SDK_INT >= 14) {} for (IMPL = new EdgeEffectIcsImpl();; IMPL = new BaseEdgeEffectImpl()) { return; } } public EdgeEffectCompat(Context paramContext) { this.mEdgeEffect = IMPL.newEdgeEffect(paramContext); } public boolean draw(Canvas paramCanvas) { return IMPL.draw(this.mEdgeEffect, paramCanvas); } public void finish() { IMPL.finish(this.mEdgeEffect); } public boolean isFinished() { return IMPL.isFinished(this.mEdgeEffect); } public boolean onAbsorb(int paramInt) { return IMPL.onAbsorb(this.mEdgeEffect, paramInt); } public boolean onPull(float paramFloat) { return IMPL.onPull(this.mEdgeEffect, paramFloat); } public boolean onRelease() { return IMPL.onRelease(this.mEdgeEffect); } public void setSize(int paramInt1, int paramInt2) { IMPL.setSize(this.mEdgeEffect, paramInt1, paramInt2); } static class EdgeEffectIcsImpl implements EdgeEffectCompat.EdgeEffectImpl { public boolean draw(Object paramObject, Canvas paramCanvas) { return EdgeEffectCompatIcs.draw(paramObject, paramCanvas); } public void finish(Object paramObject) { EdgeEffectCompatIcs.finish(paramObject); } public boolean isFinished(Object paramObject) { return EdgeEffectCompatIcs.isFinished(paramObject); } public Object newEdgeEffect(Context paramContext) { return EdgeEffectCompatIcs.newEdgeEffect(paramContext); } public boolean onAbsorb(Object paramObject, int paramInt) { return EdgeEffectCompatIcs.onAbsorb(paramObject, paramInt); } public boolean onPull(Object paramObject, float paramFloat) { return EdgeEffectCompatIcs.onPull(paramObject, paramFloat); } public boolean onRelease(Object paramObject) { return EdgeEffectCompatIcs.onRelease(paramObject); } public void setSize(Object paramObject, int paramInt1, int paramInt2) { EdgeEffectCompatIcs.setSize(paramObject, paramInt1, paramInt2); } } static class BaseEdgeEffectImpl implements EdgeEffectCompat.EdgeEffectImpl { public boolean draw(Object paramObject, Canvas paramCanvas) { return false; } public void finish(Object paramObject) {} public boolean isFinished(Object paramObject) { return true; } public Object newEdgeEffect(Context paramContext) { return null; } public boolean onAbsorb(Object paramObject, int paramInt) { return false; } public boolean onPull(Object paramObject, float paramFloat) { return false; } public boolean onRelease(Object paramObject) { return false; } public void setSize(Object paramObject, int paramInt1, int paramInt2) {} } static abstract interface EdgeEffectImpl { public abstract boolean draw(Object paramObject, Canvas paramCanvas); public abstract void finish(Object paramObject); public abstract boolean isFinished(Object paramObject); public abstract Object newEdgeEffect(Context paramContext); public abstract boolean onAbsorb(Object paramObject, int paramInt); public abstract boolean onPull(Object paramObject, float paramFloat); public abstract boolean onRelease(Object paramObject); public abstract void setSize(Object paramObject, int paramInt1, int paramInt2); } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: android.support.v4.widget.EdgeEffectCompat * JD-Core Version: 0.7.0.1 */