AnimationsContainer.smali

.class public Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;
.super Ljava/lang/Object;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer$FramesSequenceAnimation;,
        Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer$OnAnimationStoppedListener;
    }
.end annotation


# static fields
.field public static final LOADING_FPS:I = 0xd

.field public static final REFRESH_FPS:I = 0xd

.field public static final VOICE_PLAY_FPS:F = 1.3f

.field private static mInstance:Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;


# instance fields
.field public FPS:I

.field private mLoadingAnimFrames:[I

.field private mLoadingAnimFramesXiaoYa:[I

.field private mRefreshAnimFrames:[I

.field private mVoicePlayAnimFrames:[I


# direct methods
.method private constructor <init>()V
    .registers 9

    const/4 v7, 0x4

    const/4 v6, 0x3

    const/4 v5, 0x2

    const/4 v4, 0x1

    const/4 v3, 0x0

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    const/16 v0, 0x1e

    iput v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;->FPS:I

    const/16 v0, 0x12

    new-array v0, v0, [I

    sget v1, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_refresh_loading_1:I

    aput v1, v0, v3

    sget v1, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_refresh_loading_2:I

    aput v1, v0, v4

    sget v1, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_refresh_loading_3:I

    aput v1, v0, v5

    sget v1, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_refresh_loading_4:I

    aput v1, v0, v6

    sget v1, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_refresh_loading_5:I

    aput v1, v0, v7

    const/4 v1, 0x5

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_refresh_loading_6:I

    aput v2, v0, v1

    const/4 v1, 0x6

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_refresh_loading_7:I

    aput v2, v0, v1

    const/4 v1, 0x7

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_refresh_loading_8:I

    aput v2, v0, v1

    const/16 v1, 0x8

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_refresh_loading_9:I

    aput v2, v0, v1

    const/16 v1, 0x9

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_refresh_loading_11:I

    aput v2, v0, v1

    const/16 v1, 0xa

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_refresh_loading_12:I

    aput v2, v0, v1

    const/16 v1, 0xb

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_refresh_loading_13:I

    aput v2, v0, v1

    const/16 v1, 0xc

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_refresh_loading_14:I

    aput v2, v0, v1

    const/16 v1, 0xd

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_refresh_loading_15:I

    aput v2, v0, v1

    const/16 v1, 0xe

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_refresh_loading_16:I

    aput v2, v0, v1

    const/16 v1, 0xf

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_refresh_loading_17:I

    aput v2, v0, v1

    const/16 v1, 0x10

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_refresh_loading_18:I

    aput v2, v0, v1

    const/16 v1, 0x11

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_refresh_loading_19:I

    aput v2, v0, v1

    iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;->mRefreshAnimFrames:[I

    const/16 v0, 0x16

    new-array v0, v0, [I

    sget v1, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_loading_1:I

    aput v1, v0, v3

    sget v1, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_loading_2:I

    aput v1, v0, v4

    sget v1, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_loading_3:I

    aput v1, v0, v5

    sget v1, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_loading_4:I

    aput v1, v0, v6

    sget v1, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_loading_5:I

    aput v1, v0, v7

    const/4 v1, 0x5

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_loading_6:I

    aput v2, v0, v1

    const/4 v1, 0x6

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_loading_7:I

    aput v2, v0, v1

    const/4 v1, 0x7

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_loading_8:I

    aput v2, v0, v1

    const/16 v1, 0x8

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_loading_9:I

    aput v2, v0, v1

    const/16 v1, 0x9

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_loading_10:I

    aput v2, v0, v1

    const/16 v1, 0xa

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_loading_11:I

    aput v2, v0, v1

    const/16 v1, 0xb

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_loading_12:I

    aput v2, v0, v1

    const/16 v1, 0xc

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_loading_13:I

    aput v2, v0, v1

    const/16 v1, 0xd

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_loading_14:I

    aput v2, v0, v1

    const/16 v1, 0xe

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_loading_15:I

    aput v2, v0, v1

    const/16 v1, 0xf

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_loading_16:I

    aput v2, v0, v1

    const/16 v1, 0x10

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_loading_17:I

    aput v2, v0, v1

    const/16 v1, 0x11

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_loading_18:I

    aput v2, v0, v1

    const/16 v1, 0x12

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_loading_19:I

    aput v2, v0, v1

    const/16 v1, 0x13

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_loading_20:I

    aput v2, v0, v1

    const/16 v1, 0x14

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_loading_21:I

    aput v2, v0, v1

    const/16 v1, 0x15

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_sdk_loading_22:I

    aput v2, v0, v1

    iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;->mLoadingAnimFrames:[I

    const/16 v0, 0xc

    new-array v0, v0, [I

    sget v1, Lcom/sdk/orion/ui/baselibrary/R$mipmap;->orion_sdk_xy_loading_01:I

    aput v1, v0, v3

    sget v1, Lcom/sdk/orion/ui/baselibrary/R$mipmap;->orion_sdk_xy_loading_02:I

    aput v1, v0, v4

    sget v1, Lcom/sdk/orion/ui/baselibrary/R$mipmap;->orion_sdk_xy_loading_03:I

    aput v1, v0, v5

    sget v1, Lcom/sdk/orion/ui/baselibrary/R$mipmap;->orion_sdk_xy_loading_04:I

    aput v1, v0, v6

    sget v1, Lcom/sdk/orion/ui/baselibrary/R$mipmap;->orion_sdk_xy_loading_05:I

    aput v1, v0, v7

    const/4 v1, 0x5

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$mipmap;->orion_sdk_xy_loading_06:I

    aput v2, v0, v1

    const/4 v1, 0x6

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$mipmap;->orion_sdk_xy_loading_07:I

    aput v2, v0, v1

    const/4 v1, 0x7

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$mipmap;->orion_sdk_xy_loading_08:I

    aput v2, v0, v1

    const/16 v1, 0x8

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$mipmap;->orion_sdk_xy_loading_09:I

    aput v2, v0, v1

    const/16 v1, 0x9

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$mipmap;->orion_sdk_xy_loading_10:I

    aput v2, v0, v1

    const/16 v1, 0xa

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$mipmap;->orion_sdk_xy_loading_11:I

    aput v2, v0, v1

    const/16 v1, 0xb

    sget v2, Lcom/sdk/orion/ui/baselibrary/R$mipmap;->orion_sdk_xy_loading_12:I

    aput v2, v0, v1

    iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;->mLoadingAnimFramesXiaoYa:[I

    const/4 v0, 0x5

    new-array v0, v0, [I

    sget v1, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_ic_wave_1:I

    aput v1, v0, v3

    sget v1, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_ic_wave_2:I

    aput v1, v0, v4

    sget v1, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_ic_wave_3:I

    aput v1, v0, v5

    sget v1, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_ic_wave_4:I

    aput v1, v0, v6

    sget v1, Lcom/sdk/orion/ui/baselibrary/R$drawable;->orion_ic_wave_5:I

    aput v1, v0, v7

    iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;->mVoicePlayAnimFrames:[I

    return-void
.end method

.method public static getInstance()Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;
    .registers 1

    sget-object v0, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;->mInstance:Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;

    if-nez v0, :cond_b

    new-instance v0, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;

    invoke-direct {v0}, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;-><init>()V

    sput-object v0, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;->mInstance:Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;

    :cond_b
    sget-object v0, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;->mInstance:Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;

    return-object v0
.end method

.method private getLoadingAnimFrame()[I
    .registers 2

    invoke-static {}, Lcom/sdk/orion/ui/baselibrary/config/OrionResConfig;->isXiaoYa()Z

    move-result v0

    if-eqz v0, :cond_9

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;->mLoadingAnimFramesXiaoYa:[I

    :goto_8
    return-object v0

    :cond_9
    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;->mLoadingAnimFrames:[I

    goto :goto_8
.end method

.method private getRefreshAnim()[I
    .registers 2

    invoke-static {}, Lcom/sdk/orion/ui/baselibrary/config/OrionResConfig;->isXiaoYa()Z

    move-result v0

    if-eqz v0, :cond_9

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;->mLoadingAnimFramesXiaoYa:[I

    :goto_8
    return-object v0

    :cond_9
    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;->mRefreshAnimFrames:[I

    goto :goto_8
.end method


# virtual methods
.method public createLoadingAnim(Landroid/widget/ImageView;)Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer$FramesSequenceAnimation;
    .registers 5

    new-instance v0, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer$FramesSequenceAnimation;

    invoke-direct {p0}, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;->getLoadingAnimFrame()[I

    move-result-object v1

    const/high16 v2, 0x41500000    # 13.0f

    invoke-direct {v0, p0, p1, v1, v2}, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer$FramesSequenceAnimation;-><init>(Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;Landroid/widget/ImageView;[IF)V

    return-object v0
.end method

.method public createRefreshAnim(Landroid/widget/ImageView;)Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer$FramesSequenceAnimation;
    .registers 5

    new-instance v0, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer$FramesSequenceAnimation;

    invoke-direct {p0}, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;->getRefreshAnim()[I

    move-result-object v1

    const/high16 v2, 0x41500000    # 13.0f

    invoke-direct {v0, p0, p1, v1, v2}, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer$FramesSequenceAnimation;-><init>(Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;Landroid/widget/ImageView;[IF)V

    return-object v0
.end method

.method public createVoicePlayAnim(Landroid/widget/ImageView;)Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer$FramesSequenceAnimation;
    .registers 5

    new-instance v0, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer$FramesSequenceAnimation;

    invoke-direct {p0}, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;->getLoadingAnimFrame()[I

    move-result-object v1

    const v2, 0x3fa66666    # 1.3f

    invoke-direct {v0, p0, p1, v1, v2}, Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer$FramesSequenceAnimation;-><init>(Lcom/sdk/orion/ui/baselibrary/utils/AnimationsContainer;Landroid/widget/ImageView;[IF)V

    return-object v0
.end method