AVScanLightView.smali
.class public Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;
.super Landroid/view/View;
.source "AVScanLightView.java"
# instance fields
.field private a:Landroid/graphics/Bitmap;
.field private b:I
.field private c:Landroid/graphics/Paint;
.field private d:I
.field private e:Z
.field private f:Landroid/view/animation/AccelerateDecelerateInterpolator;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 27
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 28
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
.prologue
.line 31
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 32
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 6
.prologue
const/4 v0, 0x0
.line 35
invoke-direct {p0, p1, p2, p3}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 20
iput v0, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->b:I
.line 22
iput v0, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->d:I
.line 23
iput-boolean v0, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->e:Z
.line 36
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
.line 37
const v1, 0x7f02012c
invoke-static {v0, v1}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;
move-result-object v0
iput-object v0, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->a:Landroid/graphics/Bitmap;
.line 38
new-instance v0, Landroid/view/animation/AccelerateDecelerateInterpolator;
invoke-direct {v0}, Landroid/view/animation/AccelerateDecelerateInterpolator;-><init>()V
iput-object v0, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->f:Landroid/view/animation/AccelerateDecelerateInterpolator;
.line 40
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->c:Landroid/graphics/Paint;
.line 41
return-void
.end method
# virtual methods
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 7
.prologue
const/4 v1, 0x0
.line 54
iget v0, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->b:I
if-ltz v0, :cond_6a
.line 55
iget v0, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->d:I
int-to-float v0, v0
const/high16 v2, 0x42c80000 # 100.0f
div-float/2addr v0, v2
.line 56
iget-object v2, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->f:Landroid/view/animation/AccelerateDecelerateInterpolator;
invoke-virtual {v2, v0}, Landroid/view/animation/AccelerateDecelerateInterpolator;->getInterpolation(F)F
move-result v0
.line 57
invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->getHeight()I
move-result v2
iget-object v3, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->a:Landroid/graphics/Bitmap;
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getHeight()I
move-result v3
add-int/2addr v2, v3
.line 58
int-to-float v2, v2
mul-float/2addr v0, v2
float-to-int v0, v0
.line 60
iget-object v2, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->a:Landroid/graphics/Bitmap;
invoke-virtual {v2}, Landroid/graphics/Bitmap;->getHeight()I
move-result v2
sub-int/2addr v0, v2
.line 62
iget v2, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->d:I
add-int/lit8 v2, v2, 0x2
iput v2, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->d:I
.line 63
iget-boolean v2, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->e:Z
if-eqz v2, :cond_46
.line 64
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 65
const/high16 v2, 0x43340000 # 180.0f
invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->getWidth()I
move-result v3
div-int/lit8 v3, v3, 0x2
int-to-float v3, v3
invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->getWidth()I
move-result v4
div-int/lit8 v4, v4, 0x2
int-to-float v4, v4
invoke-virtual {p1, v2, v3, v4}, Landroid/graphics/Canvas;->rotate(FFF)V
.line 67
:cond_46
iget-object v2, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->a:Landroid/graphics/Bitmap;
const/4 v3, 0x0
int-to-float v0, v0
iget-object v4, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->c:Landroid/graphics/Paint;
invoke-virtual {p1, v2, v3, v0, v4}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
.line 68
iget-boolean v0, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->e:Z
if-eqz v0, :cond_56
.line 69
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
.line 71
:cond_56
iget v0, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->d:I
const/16 v2, 0x64
if-lt v0, v2, :cond_65
.line 72
iget-boolean v0, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->e:Z
if-nez v0, :cond_6b
const/4 v0, 0x1
:goto_61
iput-boolean v0, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->e:Z
.line 74
iput v1, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->d:I
.line 76
:cond_65
const-wide/16 v0, 0xa
invoke-virtual {p0, v0, v1}, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->postInvalidateDelayed(J)V
.line 80
:cond_6a
return-void
:cond_6b
move v0, v1
.line 72
goto :goto_61
.end method
.method public setProgress(I)V
.registers 4
.prologue
const/4 v1, 0x0
.line 44
iput p1, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->b:I
.line 45
iget v0, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->b:I
if-gez v0, :cond_b
.line 46
iput v1, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->d:I
.line 47
iput-boolean v1, p0, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->e:Z
.line 49
:cond_b
invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/antivirus/view/AVScanLightView;->postInvalidate()V
.line 50
return-void
.end method