// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.kpdus.com/jad.html // Decompiler options: packimports(3) // Source File Name: Rotate3dAnimation.java package com.jingdong.app.mall.utils.ui.anim; import android.graphics.Camera; import android.graphics.Matrix; import android.view.animation.Animation; import android.view.animation.Transformation; public class Rotate3dAnimation extends Animation { public Rotate3dAnimation(float f, float f1, float f2, float f3, float f4, boolean flag) { mFromDegrees = f; mToDegrees = f1; mCenterX = f2; mCenterY = f3; mDepthZ = f4; mReverse = flag; } protected void applyTransformation(float f, Transformation transformation) { float f1 = mFromDegrees; float f2 = f1 + f * (mToDegrees - f1); float f3 = mCenterX; float f4 = mCenterY; Camera camera = mCamera; Matrix matrix = transformation.getMatrix(); camera.save(); if(mReverse) camera.translate(0F, 0F, f * mDepthZ); else camera.translate(0F, 0F, mDepthZ * (1F - f)); camera.rotateY(f2); camera.getMatrix(matrix); camera.restore(); matrix.preTranslate(-f3, -f4); matrix.postTranslate(f3, f4); } public void initialize(int i, int j, int k, int l) { super.initialize(i, j, k, l); mCamera = new Camera(); } private Camera mCamera; private final float mCenterX; private final float mCenterY; private final float mDepthZ; private final float mFromDegrees; private final boolean mReverse; private final float mToDegrees; }