package com.actionbarsherlock.internal.nineoldandroids.view.animation;
import android.graphics.Matrix;
import android.os.Build;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.Transformation;
public static final boolean NEEDS_PROXY = Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB;
public static AnimatorProxy
wrap(View view) {
return new AnimatorProxy(view);
}
private final View mView;
private float mAlpha = 1f;
private float mTranslationX = 0f;
private float mTranslationY = 0f;
private float mScaleX = 1f;
private float mScaleY = 1f;
super();
setDuration(0);
setFillAfter(true);
view.setAnimation(this);
mView = view;
}
return mAlpha;
}
if (mAlpha != alpha) {
mAlpha = alpha;
invalidateParent();
}
}
return mTranslationX;
}
if (mTranslationX != translationX) {
mTranslationX = translationX;
invalidateParent();
}
}
return mTranslationY;
}
if (mTranslationY != translationY) {
mTranslationY = translationY;
invalidateParent();
}
}
return mScaleX;
}
if (mScaleX != scale) {
mScaleX = scale;
invalidateParent();
}
}
return mScaleY;
}
if (mScaleY != scaleY) {
mScaleY = scaleY;
invalidateParent();
}
}
((View)mView.getParent()).invalidate();
}
@Override
t.setAlpha(mAlpha);
final Matrix m = t.getMatrix();
m.postTranslate(mTranslationX, mTranslationY);
m.postScale(mScaleX, mScaleY);
}
}