aek.smali

.class public Ldxoptimizer/aek;
.super Landroid/view/animation/Animation;
.source "Rotate3DAnimation.java"


# static fields
.field public static a:I

.field public static b:I


# instance fields
.field private final c:F

.field private final d:F

.field private final e:F

.field private final f:F

.field private final g:F

.field private final h:Z

.field private final i:I

.field private j:Landroid/graphics/Camera;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    .prologue
    .line 10
    const/4 v0, 0x1

    sput v0, Ldxoptimizer/aek;->a:I

    .line 11
    const/4 v0, 0x2

    sput v0, Ldxoptimizer/aek;->b:I

    return-void
.end method

.method public constructor <init>(FFFFFZ)V
    .registers 15

    .prologue
    .line 25
    sget v7, Ldxoptimizer/aek;->b:I

    move-object v0, p0

    move v1, p1

    move v2, p2

    move v3, p3

    move v4, p4

    move v5, p5

    move v6, p6

    invoke-direct/range {v0 .. v7}, Ldxoptimizer/aek;-><init>(FFFFFZI)V

    .line 26
    return-void
.end method

.method public constructor <init>(FFFFFZI)V
    .registers 8

    .prologue
    .line 30
    invoke-direct {p0}, Landroid/view/animation/Animation;-><init>()V

    .line 31
    iput p1, p0, Ldxoptimizer/aek;->c:F

    .line 32
    iput p2, p0, Ldxoptimizer/aek;->d:F

    .line 33
    iput p3, p0, Ldxoptimizer/aek;->e:F

    .line 34
    iput p4, p0, Ldxoptimizer/aek;->f:F

    .line 35
    iput p5, p0, Ldxoptimizer/aek;->g:F

    .line 36
    iput-boolean p6, p0, Ldxoptimizer/aek;->h:Z

    .line 37
    iput p7, p0, Ldxoptimizer/aek;->i:I

    .line 38
    return-void
.end method


# virtual methods
.method protected applyTransformation(FLandroid/view/animation/Transformation;)V
    .registers 11

    .prologue
    const/4 v7, 0x0

    .line 49
    iget v0, p0, Ldxoptimizer/aek;->c:F

    .line 51
    iget v1, p0, Ldxoptimizer/aek;->d:F

    sub-float/2addr v1, v0

    mul-float/2addr v1, p1

    add-float/2addr v0, v1

    .line 53
    iget v1, p0, Ldxoptimizer/aek;->e:F

    .line 54
    iget v2, p0, Ldxoptimizer/aek;->f:F

    .line 55
    iget-object v3, p0, Ldxoptimizer/aek;->j:Landroid/graphics/Camera;

    .line 58
    invoke-virtual {p2}, Landroid/view/animation/Transformation;->getMatrix()Landroid/graphics/Matrix;

    move-result-object v4

    .line 60
    invoke-virtual {v3}, Landroid/graphics/Camera;->save()V

    .line 62
    iget-boolean v5, p0, Ldxoptimizer/aek;->h:Z

    if-eqz v5, :cond_37

    .line 64
    iget v5, p0, Ldxoptimizer/aek;->g:F

    mul-float/2addr v5, p1

    invoke-virtual {v3, v7, v7, v5}, Landroid/graphics/Camera;->translate(FFF)V

    .line 69
    :goto_1f
    iget v5, p0, Ldxoptimizer/aek;->i:I

    sget v6, Ldxoptimizer/aek;->a:I

    if-ne v5, v6, :cond_41

    .line 71
    invoke-virtual {v3, v0}, Landroid/graphics/Camera;->rotateX(F)V

    .line 77
    :cond_28
    :goto_28
    invoke-virtual {v3, v4}, Landroid/graphics/Camera;->getMatrix(Landroid/graphics/Matrix;)V

    .line 79
    invoke-virtual {v3}, Landroid/graphics/Camera;->restore()V

    .line 82
    neg-float v0, v1

    neg-float v3, v2

    invoke-virtual {v4, v0, v3}, Landroid/graphics/Matrix;->preTranslate(FF)Z

    .line 83
    invoke-virtual {v4, v1, v2}, Landroid/graphics/Matrix;->postTranslate(FF)Z

    .line 84
    return-void

    .line 67
    :cond_37
    iget v5, p0, Ldxoptimizer/aek;->g:F

    const/high16 v6, 0x3f800000    # 1.0f

    sub-float/2addr v6, p1

    mul-float/2addr v5, v6

    invoke-virtual {v3, v7, v7, v5}, Landroid/graphics/Camera;->translate(FFF)V

    goto :goto_1f

    .line 72
    :cond_41
    iget v5, p0, Ldxoptimizer/aek;->i:I

    sget v6, Ldxoptimizer/aek;->b:I

    if-ne v5, v6, :cond_28

    .line 74
    invoke-virtual {v3, v0}, Landroid/graphics/Camera;->rotateY(F)V

    goto :goto_28
.end method

.method public initialize(IIII)V
    .registers 6

    .prologue
    .line 43
    invoke-super {p0, p1, p2, p3, p4}, Landroid/view/animation/Animation;->initialize(IIII)V

    .line 44
    new-instance v0, Landroid/graphics/Camera;

    invoke-direct {v0}, Landroid/graphics/Camera;-><init>()V

    iput-object v0, p0, Ldxoptimizer/aek;->j:Landroid/graphics/Camera;

    .line 45
    return-void
.end method