FrameAnimation.smali
.class public Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;
.super Ljava/lang/Object;
.source "FrameAnimation.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation$AnimationListener;
}
.end annotation
# static fields
.field private static final SELECTED_A:I
.field private static final SELECTED_B:I
.field private static final SELECTED_C:I
.field private static final SELECTED_D:I
# instance fields
.field private mAnimationListener:Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation$AnimationListener;
.field private mCurrentFrame:I
.field private mCurrentSelect:I
.field private mDelay:I
.field private mDuration:I
.field private mDurations:[I
.field private mFrameRess:[I
.field private mImageView:Landroid/widget/ImageView;
.field private mIsRepeat:Z
.field private mLastFrame:I
.field private mNext:Z
.field private mPause:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x156e
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->SELECTED_A:I
const v0, 0x156d
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->SELECTED_B:I
const v0, 0x156c
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->SELECTED_C:I
const v0, 0x156b
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->SELECTED_D:I
return-void
.end method
.method public constructor <init>(Landroid/widget/ImageView;[III)V
.registers 6
.param p1, "iv" # Landroid/widget/ImageView;
.param p2, "frameRess" # [I
.param p3, "duration" # I
.param p4, "delay" # I
.line 97
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 98
iput-object p1, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mImageView:Landroid/widget/ImageView;
.line 99
iput-object p2, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mFrameRess:[I
.line 100
iput p3, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mDuration:I
.line 101
iput p4, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mDelay:I
.line 102
array-length v0, p2
add-int/lit8 v0, v0, -0x1
iput v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mLastFrame:I
.line 103
const/4 v0, 0x0
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->playAndDelay(I)V
.line 104
return-void
.end method
.method public constructor <init>(Landroid/widget/ImageView;[IIZ)V
.registers 6
.param p1, "iv" # Landroid/widget/ImageView;
.param p2, "frameRes" # [I
.param p3, "duration" # I
.param p4, "isRepeat" # Z
.line 65
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 66
iput-object p1, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mImageView:Landroid/widget/ImageView;
.line 67
iput-object p2, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mFrameRess:[I
.line 68
iput p3, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mDuration:I
.line 69
array-length v0, p2
add-int/lit8 v0, v0, -0x1
iput v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mLastFrame:I
.line 70
iput-boolean p4, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mIsRepeat:Z
.line 71
const/4 v0, 0x0
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->play(I)V
.line 72
return-void
.end method
.method public constructor <init>(Landroid/widget/ImageView;[I[II)V
.registers 6
.param p1, "iv" # Landroid/widget/ImageView;
.param p2, "frameRess" # [I
.param p3, "durations" # [I
.param p4, "delay" # I
.line 114
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 115
iput-object p1, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mImageView:Landroid/widget/ImageView;
.line 116
iput-object p2, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mFrameRess:[I
.line 117
iput-object p3, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mDurations:[I
.line 118
iput p4, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mDelay:I
.line 119
array-length v0, p2
add-int/lit8 v0, v0, -0x1
iput v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mLastFrame:I
.line 120
const/4 v0, 0x0
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->playByDurationsAndDelay(I)V
.line 121
return-void
.end method
.method public constructor <init>(Landroid/widget/ImageView;[I[IZ)V
.registers 6
.param p1, "iv" # Landroid/widget/ImageView;
.param p2, "frameRess" # [I
.param p3, "durations" # [I
.param p4, "isRepeat" # Z
.line 80
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 81
iput-object p1, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mImageView:Landroid/widget/ImageView;
.line 82
iput-object p2, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mFrameRess:[I
.line 83
iput-object p3, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mDurations:[I
.line 84
array-length v0, p2
add-int/lit8 v0, v0, -0x1
iput v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mLastFrame:I
.line 85
iput-boolean p4, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mIsRepeat:Z
.line 86
const/4 v0, 0x0
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->playByDurations(I)V
.line 87
return-void
.end method
.method static synthetic access$000(Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;
.line 15
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mPause:Z
return v0
.end method
.method static synthetic access$1000(Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;
.line 15
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mIsRepeat:Z
return v0
.end method
.method static synthetic access$102(Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;I)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;
.param p1, "x1" # I
.line 15
iput p1, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mCurrentSelect:I
return p1
.end method
.method static synthetic access$1100(Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;I)V
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;
.param p1, "x1" # I
.line 15
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->playByDurations(I)V
return-void
.end method
.method static synthetic access$1200(Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;I)V
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;
.param p1, "x1" # I
.line 15
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->play(I)V
return-void
.end method
.method static synthetic access$202(Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;I)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;
.param p1, "x1" # I
.line 15
iput p1, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mCurrentFrame:I
return p1
.end method
.method static synthetic access$300(Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;)Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation$AnimationListener;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;
.line 15
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mAnimationListener:Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation$AnimationListener;
return-object v0
.end method
.method static synthetic access$400(Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;)[I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;
.line 15
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mFrameRess:[I
return-object v0
.end method
.method static synthetic access$500(Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;)Landroid/widget/ImageView;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;
.line 15
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mImageView:Landroid/widget/ImageView;
return-object v0
.end method
.method static synthetic access$600(Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;)I
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;
.line 15
iget v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mLastFrame:I
return v0
.end method
.method static synthetic access$702(Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;Z)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;
.param p1, "x1" # Z
.line 15
iput-boolean p1, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mNext:Z
return p1
.end method
.method static synthetic access$800(Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;I)V
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;
.param p1, "x1" # I
.line 15
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->playByDurationsAndDelay(I)V
return-void
.end method
.method static synthetic access$900(Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;I)V
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;
.param p1, "x1" # I
.line 15
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->playAndDelay(I)V
return-void
.end method
.method private play(I)V
.registers 6
.param p1, "i" # I
.line 230
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mImageView:Landroid/widget/ImageView;
new-instance v1, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation$4;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation$4;-><init>(Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;I)V
iget v2, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mDuration:I
int-to-long v2, v2
invoke-virtual {v0, v1, v2, v3}, Landroid/widget/ImageView;->postDelayed(Ljava/lang/Runnable;J)Z
.line 271
return-void
.end method
.method private playAndDelay(I)V
.registers 6
.param p1, "i" # I
.line 154
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mImageView:Landroid/widget/ImageView;
new-instance v1, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation$2;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation$2;-><init>(Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;I)V
iget-boolean v2, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mNext:Z
if-eqz v2, :cond_10
iget v2, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mDelay:I
if-lez v2, :cond_10
goto :goto_12
:cond_10
iget v2, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mDuration:I
:goto_12
int-to-long v2, v2
invoke-virtual {v0, v1, v2, v3}, Landroid/widget/ImageView;->postDelayed(Ljava/lang/Runnable;J)Z
.line 185
return-void
.end method
.method private playByDurations(I)V
.registers 6
.param p1, "i" # I
.line 188
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mImageView:Landroid/widget/ImageView;
new-instance v1, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation$3;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation$3;-><init>(Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;I)V
iget-object v2, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mDurations:[I
aget v2, v2, p1
int-to-long v2, v2
invoke-virtual {v0, v1, v2, v3}, Landroid/widget/ImageView;->postDelayed(Ljava/lang/Runnable;J)Z
.line 227
return-void
.end method
.method private playByDurationsAndDelay(I)V
.registers 6
.param p1, "i" # I
.line 124
iget-object v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mImageView:Landroid/widget/ImageView;
new-instance v1, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation$1;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation$1;-><init>(Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;I)V
iget-boolean v2, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mNext:Z
if-eqz v2, :cond_10
iget v2, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mDelay:I
if-lez v2, :cond_10
goto :goto_14
:cond_10
iget-object v2, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mDurations:[I
aget v2, v2, p1
:goto_14
int-to-long v2, v2
invoke-virtual {v0, v1, v2, v3}, Landroid/widget/ImageView;->postDelayed(Ljava/lang/Runnable;J)Z
.line 151
return-void
.end method
# virtual methods
.method public isPause()Z
.registers 2
.line 314
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mPause:Z
return v0
.end method
.method public pauseAnimation()V
.registers 2
.line 310
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mPause:Z
.line 311
return-void
.end method
.method public release()V
.registers 1
.line 306
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->pauseAnimation()V
.line 307
return-void
.end method
.method public restartAnimation()V
.registers 3
.line 318
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mPause:Z
if-eqz v0, :cond_2d
.line 319
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mPause:Z
.line 320
iget v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mCurrentSelect:I
const/4 v1, 0x1
if-eq v0, v1, :cond_28
const/4 v1, 0x2
if-eq v0, v1, :cond_22
const/4 v1, 0x3
if-eq v0, v1, :cond_1c
const/4 v1, 0x4
if-eq v0, v1, :cond_16
goto :goto_2d
.line 331
:cond_16
iget v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mCurrentFrame:I
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->play(I)V
.line 332
goto :goto_2d
.line 328
:cond_1c
iget v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mCurrentFrame:I
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->playByDurations(I)V
.line 329
goto :goto_2d
.line 325
:cond_22
iget v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mCurrentFrame:I
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->playAndDelay(I)V
.line 326
goto :goto_2d
.line 322
:cond_28
iget v0, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mCurrentFrame:I
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->playByDurationsAndDelay(I)V
.line 337
:cond_2d
:goto_2d
return-void
.end method
.method public setAnimationListener(Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation$AnimationListener;)V
.registers 2
.param p1, "listener" # Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation$AnimationListener;
.line 302
iput-object p1, p0, Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation;->mAnimationListener:Lim/tpelyyftgw/ui/hui/packet/pop/FrameAnimation$AnimationListener;
.line 303
return-void
.end method