ScanAnimView.smali

.class public Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;
.super Landroid/view/View;
.source "ScanAnimView.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$TimeKeepingAnimation;,
        Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$PreScanAnimation;,
        Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$OnPostAnimListener;,
        Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$myPreDrawListener;
    }
.end annotation


# instance fields
.field private HIGH_SPEED:F

.field private NORMAL_SPEED:F

.field private currentPercent:F

.field private height:I

.field private mAnimation1:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$PreScanAnimation;

.field private mAnimation2:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$TimeKeepingAnimation;

.field private mAnimtion2Listener:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$OnPostAnimListener;

.field private mBmpScanningLine:Landroid/graphics/Bitmap;

.field private mBmpScanningPhone:Landroid/graphics/Bitmap;

.field private mBmpScanningPhoneId:I

.field private mBmpShieldColorId:I

.field private mBmpShieldCover:Landroid/graphics/Bitmap;

.field private mClipRect:Landroid/graphics/Rect;

.field private mIsAnim:Z

.field private mIsPreInit:Z

.field private mIsSony:Z

.field private mMyPreDrawListener:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$myPreDrawListener;

.field private mPaint:Landroid/graphics/Paint;

.field private mRcParent:Landroid/graphics/Rect;

.field private mScanningLineId:I

.field private mScanningLinePaint:Landroid/graphics/Paint;

.field private mScanningLineStartY:I

.field private mScanningRange:I

.field private mScanningY:F

.field private mSpeed:F

.field private oldInterpolatedTime:F

.field private width:I


# direct methods
.method public constructor <init>(Landroid/content/Context;)V
    .registers 6

    .prologue
    const/4 v3, 0x0

    const/4 v2, 0x0

    const/4 v1, 0x0

    .line 62
    invoke-direct {p0, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V

    .line 31
    const/high16 v0, 0x420c0000    # 35.0f

    iput v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mSpeed:F

    .line 32
    iput v3, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->currentPercent:F

    .line 33
    iput v3, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->oldInterpolatedTime:F

    .line 37
    new-instance v0, Landroid/graphics/Paint;

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

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mPaint:Landroid/graphics/Paint;

    .line 38
    new-instance v0, Landroid/graphics/Paint;

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

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningLinePaint:Landroid/graphics/Paint;

    .line 40
    iput-boolean v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mIsSony:Z

    .line 41
    iput-boolean v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mIsPreInit:Z

    .line 42
    iput v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->height:I

    .line 43
    iput v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->width:I

    .line 44
    iput v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningLineStartY:I

    .line 45
    iput v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningRange:I

    .line 46
    iput v3, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningY:F

    .line 48
    new-instance v0, Landroid/graphics/Rect;

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

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mRcParent:Landroid/graphics/Rect;

    .line 49
    new-instance v0, Landroid/graphics/Rect;

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

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mClipRect:Landroid/graphics/Rect;

    .line 51
    iput-object v2, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningPhone:Landroid/graphics/Bitmap;

    .line 52
    iput-object v2, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpShieldCover:Landroid/graphics/Bitmap;

    .line 53
    iput-object v2, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningLine:Landroid/graphics/Bitmap;

    .line 55
    sget v0, Lcom/cleanmaster/hpsharelib/R$drawable;->pic_phone:I

    iput v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningPhoneId:I

    .line 56
    sget v0, Lcom/cleanmaster/hpsharelib/R$drawable;->pic_apps:I

    iput v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpShieldColorId:I

    .line 57
    sget v0, Lcom/cleanmaster/hpsharelib/R$drawable;->pic_light:I

    iput v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningLineId:I

    .line 59
    iput-boolean v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mIsAnim:Z

    .line 137
    iput-object v2, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mMyPreDrawListener:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$myPreDrawListener;

    .line 63
    invoke-direct {p0}, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->initView()V

    .line 64
    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 7

    .prologue
    const/4 v3, 0x0

    const/4 v2, 0x0

    const/4 v1, 0x0

    .line 67
    invoke-direct {p0, p1, p2}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    .line 31
    const/high16 v0, 0x420c0000    # 35.0f

    iput v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mSpeed:F

    .line 32
    iput v3, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->currentPercent:F

    .line 33
    iput v3, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->oldInterpolatedTime:F

    .line 37
    new-instance v0, Landroid/graphics/Paint;

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

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mPaint:Landroid/graphics/Paint;

    .line 38
    new-instance v0, Landroid/graphics/Paint;

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

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningLinePaint:Landroid/graphics/Paint;

    .line 40
    iput-boolean v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mIsSony:Z

    .line 41
    iput-boolean v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mIsPreInit:Z

    .line 42
    iput v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->height:I

    .line 43
    iput v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->width:I

    .line 44
    iput v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningLineStartY:I

    .line 45
    iput v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningRange:I

    .line 46
    iput v3, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningY:F

    .line 48
    new-instance v0, Landroid/graphics/Rect;

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

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mRcParent:Landroid/graphics/Rect;

    .line 49
    new-instance v0, Landroid/graphics/Rect;

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

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mClipRect:Landroid/graphics/Rect;

    .line 51
    iput-object v2, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningPhone:Landroid/graphics/Bitmap;

    .line 52
    iput-object v2, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpShieldCover:Landroid/graphics/Bitmap;

    .line 53
    iput-object v2, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningLine:Landroid/graphics/Bitmap;

    .line 55
    sget v0, Lcom/cleanmaster/hpsharelib/R$drawable;->pic_phone:I

    iput v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningPhoneId:I

    .line 56
    sget v0, Lcom/cleanmaster/hpsharelib/R$drawable;->pic_apps:I

    iput v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpShieldColorId:I

    .line 57
    sget v0, Lcom/cleanmaster/hpsharelib/R$drawable;->pic_light:I

    iput v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningLineId:I

    .line 59
    iput-boolean v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mIsAnim:Z

    .line 137
    iput-object v2, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mMyPreDrawListener:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$myPreDrawListener;

    .line 68
    invoke-direct {p0}, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->initView()V

    .line 69
    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
    .registers 8

    .prologue
    const/4 v3, 0x0

    const/4 v2, 0x0

    const/4 v1, 0x0

    .line 72
    invoke-direct {p0, p1, p2, p3}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    .line 31
    const/high16 v0, 0x420c0000    # 35.0f

    iput v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mSpeed:F

    .line 32
    iput v3, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->currentPercent:F

    .line 33
    iput v3, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->oldInterpolatedTime:F

    .line 37
    new-instance v0, Landroid/graphics/Paint;

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

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mPaint:Landroid/graphics/Paint;

    .line 38
    new-instance v0, Landroid/graphics/Paint;

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

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningLinePaint:Landroid/graphics/Paint;

    .line 40
    iput-boolean v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mIsSony:Z

    .line 41
    iput-boolean v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mIsPreInit:Z

    .line 42
    iput v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->height:I

    .line 43
    iput v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->width:I

    .line 44
    iput v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningLineStartY:I

    .line 45
    iput v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningRange:I

    .line 46
    iput v3, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningY:F

    .line 48
    new-instance v0, Landroid/graphics/Rect;

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

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mRcParent:Landroid/graphics/Rect;

    .line 49
    new-instance v0, Landroid/graphics/Rect;

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

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mClipRect:Landroid/graphics/Rect;

    .line 51
    iput-object v2, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningPhone:Landroid/graphics/Bitmap;

    .line 52
    iput-object v2, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpShieldCover:Landroid/graphics/Bitmap;

    .line 53
    iput-object v2, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningLine:Landroid/graphics/Bitmap;

    .line 55
    sget v0, Lcom/cleanmaster/hpsharelib/R$drawable;->pic_phone:I

    iput v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningPhoneId:I

    .line 56
    sget v0, Lcom/cleanmaster/hpsharelib/R$drawable;->pic_apps:I

    iput v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpShieldColorId:I

    .line 57
    sget v0, Lcom/cleanmaster/hpsharelib/R$drawable;->pic_light:I

    iput v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningLineId:I

    .line 59
    iput-boolean v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mIsAnim:Z

    .line 137
    iput-object v2, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mMyPreDrawListener:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$myPreDrawListener;

    .line 73
    invoke-direct {p0}, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->initView()V

    .line 74
    return-void
.end method

.method static synthetic access$000(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;)Z
    .registers 2

    .prologue
    .line 29
    iget-boolean v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mIsPreInit:Z

    return v0
.end method

.method static synthetic access$002(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;Z)Z
    .registers 2

    .prologue
    .line 29
    iput-boolean p1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mIsPreInit:Z

    return p1
.end method

.method static synthetic access$100(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;)I
    .registers 2

    .prologue
    .line 29
    iget v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->height:I

    return v0
.end method

.method static synthetic access$1000(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;)Landroid/graphics/Rect;
    .registers 2

    .prologue
    .line 29
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mRcParent:Landroid/graphics/Rect;

    return-object v0
.end method

.method static synthetic access$102(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;I)I
    .registers 2

    .prologue
    .line 29
    iput p1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->height:I

    return p1
.end method

.method static synthetic access$1100(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;)I
    .registers 2

    .prologue
    .line 29
    iget v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningLineStartY:I

    return v0
.end method

.method static synthetic access$1102(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;I)I
    .registers 2

    .prologue
    .line 29
    iput p1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningLineStartY:I

    return p1
.end method

.method static synthetic access$1200(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;)I
    .registers 2

    .prologue
    .line 29
    iget v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningRange:I

    return v0
.end method

.method static synthetic access$1202(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;I)I
    .registers 2

    .prologue
    .line 29
    iput p1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningRange:I

    return p1
.end method

.method static synthetic access$1302(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;F)F
    .registers 2

    .prologue
    .line 29
    iput p1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningY:F

    return p1
.end method

.method static synthetic access$1400(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;)Landroid/graphics/Paint;
    .registers 2

    .prologue
    .line 29
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mPaint:Landroid/graphics/Paint;

    return-object v0
.end method

.method static synthetic access$1500(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;)Landroid/graphics/Paint;
    .registers 2

    .prologue
    .line 29
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningLinePaint:Landroid/graphics/Paint;

    return-object v0
.end method

.method static synthetic access$1800(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;)Z
    .registers 2

    .prologue
    .line 29
    iget-boolean v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mIsSony:Z

    return v0
.end method

.method static synthetic access$1900(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;)F
    .registers 2

    .prologue
    .line 29
    iget v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->oldInterpolatedTime:F

    return v0
.end method

.method static synthetic access$1902(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;F)F
    .registers 2

    .prologue
    .line 29
    iput p1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->oldInterpolatedTime:F

    return p1
.end method

.method static synthetic access$200(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;)I
    .registers 2

    .prologue
    .line 29
    iget v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->width:I

    return v0
.end method

.method static synthetic access$2000(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;)F
    .registers 2

    .prologue
    .line 29
    iget v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mSpeed:F

    return v0
.end method

.method static synthetic access$202(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;I)I
    .registers 2

    .prologue
    .line 29
    iput p1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->width:I

    return p1
.end method

.method static synthetic access$2100(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;)F
    .registers 2

    .prologue
    .line 29
    iget v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->currentPercent:F

    return v0
.end method

.method static synthetic access$2102(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;F)F
    .registers 2

    .prologue
    .line 29
    iput p1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->currentPercent:F

    return p1
.end method

.method static synthetic access$2200(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;)Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$OnPostAnimListener;
    .registers 2

    .prologue
    .line 29
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mAnimtion2Listener:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$OnPostAnimListener;

    return-object v0
.end method

.method static synthetic access$2302(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;Z)Z
    .registers 2

    .prologue
    .line 29
    iput-boolean p1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mIsAnim:Z

    return p1
.end method

.method static synthetic access$302(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;
    .registers 2

    .prologue
    .line 29
    iput-object p1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningPhone:Landroid/graphics/Bitmap;

    return-object p1
.end method

.method static synthetic access$400(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;)I
    .registers 2

    .prologue
    .line 29
    iget v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningPhoneId:I

    return v0
.end method

.method static synthetic access$502(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;
    .registers 2

    .prologue
    .line 29
    iput-object p1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpShieldCover:Landroid/graphics/Bitmap;

    return-object p1
.end method

.method static synthetic access$600(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;)I
    .registers 2

    .prologue
    .line 29
    iget v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpShieldColorId:I

    return v0
.end method

.method static synthetic access$702(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;
    .registers 2

    .prologue
    .line 29
    iput-object p1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningLine:Landroid/graphics/Bitmap;

    return-object p1
.end method

.method static synthetic access$800(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;)I
    .registers 2

    .prologue
    .line 29
    iget v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningLineId:I

    return v0
.end method

.method static synthetic access$902(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;Landroid/graphics/Rect;)Landroid/graphics/Rect;
    .registers 2

    .prologue
    .line 29
    iput-object p1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mClipRect:Landroid/graphics/Rect;

    return-object p1
.end method

.method private initAnim()V
    .registers 6

    .prologue
    const/4 v4, 0x0

    .line 213
    const v0, 0x38d1b717    # 1.0E-4f

    iput v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->NORMAL_SPEED:F

    .line 214
    const v0, 0x3a03126f    # 5.0E-4f

    iput v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->HIGH_SPEED:F

    .line 215
    iget v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->NORMAL_SPEED:F

    iput v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mSpeed:F

    .line 217
    new-instance v0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$PreScanAnimation;

    invoke-direct {v0, p0, v4}, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$PreScanAnimation;-><init>(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$1;)V

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mAnimation1:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$PreScanAnimation;

    .line 218
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mAnimation1:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$PreScanAnimation;

    const-wide/16 v2, 0x1f4

    invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$PreScanAnimation;->setDuration(J)V

    .line 219
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mAnimation1:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$PreScanAnimation;

    const/4 v1, 0x2

    invoke-virtual {v0, v1}, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$PreScanAnimation;->setRepeatMode(I)V

    .line 220
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mAnimation1:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$PreScanAnimation;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$PreScanAnimation;->setRepeatCount(I)V

    .line 222
    new-instance v0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$TimeKeepingAnimation;

    invoke-direct {v0, p0, v4}, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$TimeKeepingAnimation;-><init>(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$1;)V

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mAnimation2:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$TimeKeepingAnimation;

    .line 223
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mAnimation2:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$TimeKeepingAnimation;

    const/4 v1, -0x1

    invoke-virtual {v0, v1}, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$TimeKeepingAnimation;->setRepeatCount(I)V

    .line 224
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mAnimation2:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$TimeKeepingAnimation;

    const-wide/32 v2, 0xf4240

    invoke-virtual {v0, v2, v3}, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$TimeKeepingAnimation;->setDuration(J)V

    .line 225
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mAnimation2:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$TimeKeepingAnimation;

    new-instance v1, Landroid/view/animation/LinearInterpolator;

    invoke-direct {v1}, Landroid/view/animation/LinearInterpolator;-><init>()V

    invoke-virtual {v0, v1}, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$TimeKeepingAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V

    .line 227
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mAnimation1:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$PreScanAnimation;

    new-instance v1, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$1;

    invoke-direct {v1, p0}, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$1;-><init>(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;)V

    invoke-virtual {v0, v1}, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$PreScanAnimation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V

    .line 240
    return-void
.end method

.method private initView()V
    .registers 3

    .prologue
    .line 79
    const-string v0, ""

    .line 80
    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-nez v1, :cond_13

    const-string v1, "Sony"

    invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_13

    .line 81
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mIsSony:Z

    .line 83
    :cond_13
    return-void
.end method


# virtual methods
.method public destroy()V
    .registers 3

    .prologue
    const/4 v1, 0x0

    .line 347
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpShieldCover:Landroid/graphics/Bitmap;

    if-eqz v0, :cond_a

    .line 348
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpShieldCover:Landroid/graphics/Bitmap;

    invoke-virtual {v0}, Landroid/graphics/Bitmap;->recycle()V

    .line 351
    :cond_a
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningLine:Landroid/graphics/Bitmap;

    if-eqz v0, :cond_15

    .line 352
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningLine:Landroid/graphics/Bitmap;

    invoke-virtual {v0}, Landroid/graphics/Bitmap;->recycle()V

    .line 353
    iput-object v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningLine:Landroid/graphics/Bitmap;

    .line 356
    :cond_15
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningPhone:Landroid/graphics/Bitmap;

    if-eqz v0, :cond_20

    .line 357
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningPhone:Landroid/graphics/Bitmap;

    invoke-virtual {v0}, Landroid/graphics/Bitmap;->recycle()V

    .line 358
    iput-object v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningPhone:Landroid/graphics/Bitmap;

    .line 362
    :cond_20
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mAnimation1:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$PreScanAnimation;

    if-eqz v0, :cond_2b

    .line 363
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mAnimation1:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$PreScanAnimation;

    invoke-virtual {v0}, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$PreScanAnimation;->cancel()V

    .line 364
    iput-object v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mAnimation1:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$PreScanAnimation;

    .line 366
    :cond_2b
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mAnimation2:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$TimeKeepingAnimation;

    if-eqz v0, :cond_36

    .line 367
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mAnimation2:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$TimeKeepingAnimation;

    invoke-virtual {v0}, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$TimeKeepingAnimation;->cancel()V

    .line 368
    iput-object v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mAnimation2:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$TimeKeepingAnimation;

    .line 371
    :cond_36
    invoke-virtual {p0}, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->getViewTreeObserver()Landroid/view/ViewTreeObserver;

    move-result-object v0

    iget-object v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mMyPreDrawListener:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$myPreDrawListener;

    invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->removeOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V

    .line 372
    return-void
.end method

.method public init()V
    .registers 2

    .prologue
    const/4 v0, 0x0

    .line 97
    invoke-virtual {p0, v0, v0}, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->init(II)V

    .line 98
    return-void
.end method

.method public init(II)V
    .registers 5

    .prologue
    .line 125
    iget-boolean v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mIsPreInit:Z

    if-eqz v0, :cond_5

    .line 133
    :goto_4
    return-void

    .line 128
    :cond_5
    new-instance v0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$myPreDrawListener;

    invoke-direct {v0, p0, p1, p2}, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$myPreDrawListener;-><init>(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;II)V

    iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mMyPreDrawListener:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$myPreDrawListener;

    .line 129
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mPaint:Landroid/graphics/Paint;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setDither(Z)V

    .line 130
    invoke-direct {p0}, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->initAnim()V

    .line 131
    invoke-virtual {p0}, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->getViewTreeObserver()Landroid/view/ViewTreeObserver;

    move-result-object v0

    .line 132
    iget-object v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mMyPreDrawListener:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$myPreDrawListener;

    invoke-virtual {v0, v1}, Landroid/view/ViewTreeObserver;->addOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V

    goto :goto_4
.end method

.method public isAnim()Z
    .registers 2

    .prologue
    .line 108
    iget-boolean v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mIsAnim:Z

    return v0
.end method

.method protected onAttachedToWindow()V
    .registers 2

    .prologue
    .line 88
    invoke-super {p0}, Landroid/view/View;->onAttachedToWindow()V

    .line 89
    iget-boolean v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mIsSony:Z

    if-eqz v0, :cond_b

    .line 90
    invoke-static {p0}, Lcom/cleanmaster/hpsharelib/base/util/system/HardwareAccCheck;->disableHardware(Landroid/view/View;)V

    .line 93
    :goto_a
    return-void

    .line 92
    :cond_b
    invoke-static {p0}, Lcom/cleanmaster/hpsharelib/base/util/system/HardwareAccCheck;->disableHardwareAcce(Landroid/view/View;)V

    goto :goto_a
.end method

.method protected onDraw(Landroid/graphics/Canvas;)V
    .registers 6

    .prologue
    const/4 v3, 0x0

    .line 257
    invoke-super {p0, p1}, Landroid/view/View;->onDraw(Landroid/graphics/Canvas;)V

    .line 258
    iget-boolean v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mIsPreInit:Z

    if-nez v0, :cond_9

    .line 292
    :goto_8
    return-void

    .line 262
    :cond_9
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningPhone:Landroid/graphics/Bitmap;

    if-eqz v0, :cond_1e

    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningPhone:Landroid/graphics/Bitmap;

    invoke-virtual {v0}, Landroid/graphics/Bitmap;->isRecycled()Z

    move-result v0

    if-nez v0, :cond_1e

    .line 263
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningPhone:Landroid/graphics/Bitmap;

    iget-object v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mRcParent:Landroid/graphics/Rect;

    iget-object v2, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mPaint:Landroid/graphics/Paint;

    invoke-virtual {p1, v0, v3, v1, v2}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V

    .line 265
    :cond_1e
    invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I

    .line 267
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mClipRect:Landroid/graphics/Rect;

    iget v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningY:F

    float-to-int v1, v1

    add-int/lit8 v1, v1, 0x1

    iput v1, v0, Landroid/graphics/Rect;->top:I

    .line 268
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mClipRect:Landroid/graphics/Rect;

    iget v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningRange:I

    int-to-float v1, v1

    iget v2, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningY:F

    add-float/2addr v1, v2

    float-to-int v1, v1

    iput v1, v0, Landroid/graphics/Rect;->bottom:I

    .line 269
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mClipRect:Landroid/graphics/Rect;

    invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->clipRect(Landroid/graphics/Rect;)Z

    .line 271
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mPaint:Landroid/graphics/Paint;

    invoke-virtual {v0}, Landroid/graphics/Paint;->getColor()I

    move-result v0

    .line 272
    iget-object v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mPaint:Landroid/graphics/Paint;

    const/4 v2, 0x0

    invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V

    .line 273
    iget-object v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mRcParent:Landroid/graphics/Rect;

    iget-object v2, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mPaint:Landroid/graphics/Paint;

    invoke-virtual {p1, v1, v2}, Landroid/graphics/Canvas;->drawRect(Landroid/graphics/Rect;Landroid/graphics/Paint;)V

    .line 274
    iget-object v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mPaint:Landroid/graphics/Paint;

    invoke-virtual {v1, v0}, Landroid/graphics/Paint;->setColor(I)V

    .line 275
    invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V

    .line 277
    invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I

    .line 279
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mClipRect:Landroid/graphics/Rect;

    iget v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningY:F

    float-to-int v1, v1

    iput v1, v0, Landroid/graphics/Rect;->top:I

    .line 280
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mClipRect:Landroid/graphics/Rect;

    iget v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningRange:I

    int-to-float v1, v1

    iget v2, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningY:F

    add-float/2addr v1, v2

    float-to-int v1, v1

    iput v1, v0, Landroid/graphics/Rect;->bottom:I

    .line 281
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mClipRect:Landroid/graphics/Rect;

    sget-object v1, Landroid/graphics/Region$Op;->INTERSECT:Landroid/graphics/Region$Op;

    invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->clipRect(Landroid/graphics/Rect;Landroid/graphics/Region$Op;)Z

    .line 282
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpShieldCover:Landroid/graphics/Bitmap;

    if-eqz v0, :cond_86

    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpShieldCover:Landroid/graphics/Bitmap;

    invoke-virtual {v0}, Landroid/graphics/Bitmap;->isRecycled()Z

    move-result v0

    if-nez v0, :cond_86

    .line 283
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpShieldCover:Landroid/graphics/Bitmap;

    iget-object v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mRcParent:Landroid/graphics/Rect;

    iget-object v2, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mPaint:Landroid/graphics/Paint;

    invoke-virtual {p1, v0, v3, v1, v2}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V

    .line 287
    :cond_86
    const/4 v0, 0x0

    iget v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningY:F

    iget v2, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->height:I

    div-int/lit8 v2, v2, 0x2

    int-to-float v2, v2

    sub-float/2addr v1, v2

    invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->translate(FF)V

    .line 288
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningLine:Landroid/graphics/Bitmap;

    if-eqz v0, :cond_a7

    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningLine:Landroid/graphics/Bitmap;

    invoke-virtual {v0}, Landroid/graphics/Bitmap;->isRecycled()Z

    move-result v0

    if-nez v0, :cond_a7

    .line 289
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningLine:Landroid/graphics/Bitmap;

    iget-object v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mRcParent:Landroid/graphics/Rect;

    iget-object v2, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningLinePaint:Landroid/graphics/Paint;

    invoke-virtual {p1, v0, v3, v1, v2}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V

    .line 291
    :cond_a7
    invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V

    goto/16 :goto_8
.end method

.method public setBmpShieldCover(I)V
    .registers 2

    .prologue
    .line 111
    iput p1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpShieldColorId:I

    .line 112
    return-void
.end method

.method public setItemListener(Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$OnPostAnimListener;)V
    .registers 2

    .prologue
    .line 305
    iput-object p1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mAnimtion2Listener:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$OnPostAnimListener;

    .line 306
    return-void
.end method

.method public setPercent(F)V
    .registers 4

    .prologue
    .line 340
    const/high16 v0, 0x3f800000    # 1.0f

    sub-float/2addr v0, p1

    iget v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningRange:I

    int-to-float v1, v1

    mul-float/2addr v0, v1

    iget v1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningLineStartY:I

    int-to-float v1, v1

    add-float/2addr v0, v1

    iput v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningY:F

    .line 341
    invoke-virtual {p0}, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->invalidate()V

    .line 342
    return-void
.end method

.method public setScaningPhoneID(I)V
    .registers 2

    .prologue
    .line 114
    iput p1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mBmpScanningPhoneId:I

    .line 115
    return-void
.end method

.method public setScanningLineID(I)V
    .registers 2

    .prologue
    .line 118
    iput p1, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mScanningLineId:I

    .line 119
    return-void
.end method

.method public startPostAnimation()V
    .registers 2

    .prologue
    const/4 v0, 0x0

    .line 247
    iput v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->currentPercent:F

    .line 248
    iput v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->oldInterpolatedTime:F

    .line 249
    iget v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->HIGH_SPEED:F

    iput v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mSpeed:F

    .line 250
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mAnimation2:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$TimeKeepingAnimation;

    if-eqz v0, :cond_12

    .line 251
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mAnimation2:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$TimeKeepingAnimation;

    invoke-super {p0, v0}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V

    .line 252
    :cond_12
    return-void
.end method

.method public startScanningAnim()V
    .registers 2

    .prologue
    .line 101
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mAnimation1:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$PreScanAnimation;

    if-eqz v0, :cond_12

    invoke-virtual {p0}, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->isAnim()Z

    move-result v0

    if-nez v0, :cond_12

    .line 102
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mIsAnim:Z

    .line 103
    iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView;->mAnimation1:Lcom/cleanmaster/hpsharelib/base/widget/ScanAnimView$PreScanAnimation;

    invoke-super {p0, v0}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V

    .line 105
    :cond_12
    return-void
.end method

.method public stopPreAnimation()V
    .registers 1

    .prologue
    .line 243
    invoke-super {p0}, Landroid/view/View;->clearAnimation()V

    .line 244
    return-void
.end method