CircleProgressBar.smali
.class public Lcom/imo/android/imoim/views/CircleProgressBar;
.super Landroid/view/View;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/imo/android/imoim/views/CircleProgressBar$SavedState;,
Lcom/imo/android/imoim/views/CircleProgressBar$a;,
Lcom/imo/android/imoim/views/CircleProgressBar$b;
}
.end annotation
# instance fields
.field private final a:Landroid/graphics/RectF;
.field private final b:Landroid/graphics/Rect;
.field private final c:Landroid/graphics/Paint;
.field private final d:Landroid/graphics/Paint;
.field private final e:Landroid/graphics/Paint;
.field private f:F
.field private g:F
.field private h:F
.field private i:I
.field private j:I
.field private k:I
.field private l:F
.field private m:F
.field private n:F
.field private o:I
.field private p:I
.field private q:I
.field private r:I
.field private s:I
.field private t:Z
.field private u:Lcom/imo/android/imoim/views/CircleProgressBar$b;
.field private v:I
.field private w:I
.field private x:Landroid/graphics/Paint$Cap;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
const/4 v0, 0x0
.line 123
invoke-direct {p0, p1, v0}, Lcom/imo/android/imoim/views/CircleProgressBar;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 7
.line 127
invoke-direct {p0, p1, p2}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 58
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->a:Landroid/graphics/RectF;
.line 59
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->b:Landroid/graphics/Rect;
.line 61
new-instance v0, Landroid/graphics/Paint;
const/4 v1, 0x1
invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
iput-object v0, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->c:Landroid/graphics/Paint;
.line 62
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
iput-object v0, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->d:Landroid/graphics/Paint;
.line 64
new-instance v0, Landroid/text/TextPaint;
invoke-direct {v0, v1}, Landroid/text/TextPaint;-><init>(I)V
iput-object v0, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->e:Landroid/graphics/Paint;
const/16 v0, 0x64
.line 71
iput v0, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->j:I
.line 100
new-instance v0, Lcom/imo/android/imoim/views/CircleProgressBar$a;
const/4 v2, 0x0
invoke-direct {v0, v2}, Lcom/imo/android/imoim/views/CircleProgressBar$a;-><init>(B)V
iput-object v0, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->u:Lcom/imo/android/imoim/views/CircleProgressBar$b;
.line 1137
sget-object v0, Lcom/imo/android/imoim/k$b;->CircleProgressBar:[I
invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object p1
const/4 p2, 0x5
const/16 v0, 0x2d
.line 1139
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getInt(II)I
move-result p2
iput p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->k:I
const/16 p2, 0x11
.line 1141
invoke-virtual {p1, p2, v2}, Landroid/content/res/TypedArray;->getInt(II)I
move-result p2
iput p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->v:I
const/16 p2, 0xb
.line 1142
invoke-virtual {p1, p2, v2}, Landroid/content/res/TypedArray;->getInt(II)I
move-result p2
iput p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->w:I
const/16 p2, 0xe
.line 1143
invoke-virtual {p1, p2}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v0
if-eqz v0, :cond_65
.line 1144
invoke-static {}, Landroid/graphics/Paint$Cap;->values()[Landroid/graphics/Paint$Cap;
move-result-object v0
invoke-virtual {p1, p2, v2}, Landroid/content/res/TypedArray;->getInt(II)I
move-result p2
aget-object p2, v0, p2
goto :goto_67
:cond_65
sget-object p2, Landroid/graphics/Paint$Cap;->BUTT:Landroid/graphics/Paint$Cap;
:goto_67
iput-object p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->x:Landroid/graphics/Paint$Cap;
const/4 p2, 0x6
const/high16 v0, 0x40800000 # 4.0f
.line 1146
invoke-static {v0}, Lsg/bigo/common/k;->a(F)I
move-result v0
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
int-to-float p2, p2
iput p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->l:F
const/16 p2, 0x8
const/high16 v0, 0x41300000 # 11.0f
.line 1147
invoke-static {v0}, Lsg/bigo/common/k;->a(F)I
move-result v0
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
int-to-float p2, p2
iput p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->n:F
const/16 p2, 0xf
const/high16 v0, 0x3f800000 # 1.0f
.line 1148
invoke-static {v0}, Lsg/bigo/common/k;->a(F)I
move-result v0
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
int-to-float p2, p2
iput p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->m:F
const/16 p2, 0xc
const-string v0, "#fff2a670"
.line 1150
invoke-static {v0}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
move-result v3
invoke-virtual {p1, p2, v3}, Landroid/content/res/TypedArray;->getColor(II)I
move-result p2
iput p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->o:I
const/16 p2, 0xa
.line 1151
invoke-static {v0}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
move-result v3
invoke-virtual {p1, p2, v3}, Landroid/content/res/TypedArray;->getColor(II)I
move-result p2
iput p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->p:I
const/4 p2, 0x7
.line 1152
invoke-static {v0}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
move-result v0
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getColor(II)I
move-result p2
iput p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->q:I
const/16 p2, 0x9
const-string v0, "#ffe3e3e5"
.line 1153
invoke-static {v0}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
move-result v0
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getColor(II)I
move-result p2
iput p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->r:I
const/16 p2, 0xd
const/16 v0, -0x5a
.line 1155
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getInt(II)I
move-result p2
iput p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->s:I
const/4 p2, 0x3
.line 1156
invoke-virtual {p1, p2, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p2
iput-boolean p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->t:Z
.line 1158
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
.line 1165
iget-object p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->e:Landroid/graphics/Paint;
sget-object p2, Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align;
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V
.line 1166
iget-object p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->e:Landroid/graphics/Paint;
iget p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->n:F
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setTextSize(F)V
.line 1168
iget-object p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->c:Landroid/graphics/Paint;
iget p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->v:I
if-ne p2, v1, :cond_f3
sget-object p2, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
goto :goto_f5
:cond_f3
sget-object p2, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
:goto_f5
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 1169
iget-object p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->c:Landroid/graphics/Paint;
iget p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->m:F
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 1170
iget-object p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->c:Landroid/graphics/Paint;
iget p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->o:I
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setColor(I)V
.line 1171
iget-object p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->c:Landroid/graphics/Paint;
iget-object p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->x:Landroid/graphics/Paint$Cap;
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStrokeCap(Landroid/graphics/Paint$Cap;)V
.line 1173
iget-object p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->d:Landroid/graphics/Paint;
iget p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->v:I
if-ne p2, v1, :cond_116
sget-object p2, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
goto :goto_118
:cond_116
sget-object p2, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
:goto_118
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 1174
iget-object p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->d:Landroid/graphics/Paint;
iget p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->m:F
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 1175
iget-object p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->d:Landroid/graphics/Paint;
iget p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->r:I
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setColor(I)V
.line 1176
iget-object p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->d:Landroid/graphics/Paint;
iget-object p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->x:Landroid/graphics/Paint$Cap;
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStrokeCap(Landroid/graphics/Paint$Cap;)V
return-void
.end method
.method private a()V
.registers 22
move-object/from16 v0, p0
.line 184
iget v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->o:I
iget v2, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->p:I
const/4 v3, 0x0
if-eq v1, v2, :cond_b8
.line 186
iget v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->w:I
if-eqz v1, :cond_7d
const/4 v2, 0x1
if-eq v1, v2, :cond_6a
const/4 v4, 0x2
if-eq v1, v4, :cond_15
goto/16 :goto_b2
.line 203
:cond_15
iget v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->m:F
float-to-double v5, v1
const-wide v7, 0x400921fb54442d18L # Math.PI
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v5, v7
const-wide/high16 v7, 0x4000000000000000L # 2.0
mul-double v5, v5, v7
iget v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->f:F
float-to-double v7, v1
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v5, v7
double-to-float v1, v5
.line 204
iget-object v3, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->x:Landroid/graphics/Paint$Cap;
sget-object v5, Landroid/graphics/Paint$Cap;->BUTT:Landroid/graphics/Paint$Cap;
if-ne v3, v5, :cond_3a
iget v3, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->v:I
if-ne v3, v4, :cond_3a
const-wide/16 v5, 0x0
goto :goto_3f
:cond_3a
float-to-double v5, v1
.line 205
invoke-static {v5, v6}, Ljava/lang/Math;->toDegrees(D)D
move-result-wide v5
:goto_3f
neg-double v5, v5
double-to-float v1, v5
.line 207
new-instance v3, Landroid/graphics/SweepGradient;
iget v5, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->g:F
iget v6, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->h:F
new-array v7, v4, [I
const/4 v8, 0x0
iget v9, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->o:I
aput v9, v7, v8
iget v8, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->p:I
aput v8, v7, v2
new-array v2, v4, [F
fill-array-data v2, :array_c6
invoke-direct {v3, v5, v6, v7, v2}, Landroid/graphics/SweepGradient;-><init>(FF[I[F)V
.line 209
new-instance v2, Landroid/graphics/Matrix;
invoke-direct {v2}, Landroid/graphics/Matrix;-><init>()V
.line 210
iget v4, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->g:F
iget v5, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->h:F
invoke-virtual {v2, v1, v4, v5}, Landroid/graphics/Matrix;->setRotate(FFF)V
.line 211
invoke-virtual {v3, v2}, Landroid/graphics/Shader;->setLocalMatrix(Landroid/graphics/Matrix;)V
goto :goto_b2
.line 197
:cond_6a
new-instance v3, Landroid/graphics/RadialGradient;
iget v7, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->g:F
iget v8, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->h:F
iget v9, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->f:F
iget v10, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->o:I
iget v11, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->p:I
sget-object v12, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode;
move-object v6, v3
invoke-direct/range {v6 .. v12}, Landroid/graphics/RadialGradient;-><init>(FFFIILandroid/graphics/Shader$TileMode;)V
goto :goto_b2
.line 188
:cond_7d
new-instance v3, Landroid/graphics/LinearGradient;
iget-object v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->a:Landroid/graphics/RectF;
iget v14, v1, Landroid/graphics/RectF;->left:F
iget-object v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->a:Landroid/graphics/RectF;
iget v15, v1, Landroid/graphics/RectF;->top:F
iget-object v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->a:Landroid/graphics/RectF;
iget v1, v1, Landroid/graphics/RectF;->left:F
iget-object v2, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->a:Landroid/graphics/RectF;
iget v2, v2, Landroid/graphics/RectF;->bottom:F
iget v4, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->o:I
iget v5, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->p:I
sget-object v20, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode;
move-object v13, v3
move/from16 v16, v1
move/from16 v17, v2
move/from16 v18, v4
move/from16 v19, v5
invoke-direct/range {v13 .. v20}, Landroid/graphics/LinearGradient;-><init>(FFFFIILandroid/graphics/Shader$TileMode;)V
.line 191
new-instance v1, Landroid/graphics/Matrix;
invoke-direct {v1}, Landroid/graphics/Matrix;-><init>()V
const/high16 v2, 0x42b40000 # 90.0f
.line 192
iget v4, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->g:F
iget v5, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->h:F
invoke-virtual {v1, v2, v4, v5}, Landroid/graphics/Matrix;->setRotate(FFF)V
.line 193
invoke-virtual {v3, v1}, Landroid/graphics/Shader;->setLocalMatrix(Landroid/graphics/Matrix;)V
.line 218
:goto_b2
iget-object v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->c:Landroid/graphics/Paint;
invoke-virtual {v1, v3}, Landroid/graphics/Paint;->setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader;
return-void
.line 220
:cond_b8
iget-object v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->c:Landroid/graphics/Paint;
invoke-virtual {v1, v3}, Landroid/graphics/Paint;->setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader;
.line 221
iget-object v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->c:Landroid/graphics/Paint;
iget v2, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->o:I
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
return-void
nop
:array_c6
.array-data 4
0x0
0x3f800000 # 1.0f
.end array-data
.end method
# virtual methods
.method public getMax()I
.registers 2
.line 436
iget v0, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->j:I
return v0
.end method
.method public getProgress()I
.registers 2
.line 432
iget v0, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->i:I
return v0
.end method
.method public getStartDegree()I
.registers 2
.line 440
iget v0, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->s:I
return v0
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 21
move-object/from16 v0, p0
.line 227
invoke-super/range {p0 .. p1}, Landroid/view/View;->onDraw(Landroid/graphics/Canvas;)V
.line 229
invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->save()I
.line 230
iget v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->s:I
int-to-float v1, v1
iget v2, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->g:F
iget v3, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->h:F
move-object/from16 v10, p1
invoke-virtual {v10, v1, v2, v3}, Landroid/graphics/Canvas;->rotate(FFF)V
.line 1256
iget v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->v:I
const/4 v2, 0x0
const/4 v3, 0x2
const/4 v4, 0x1
const/high16 v11, 0x43b40000 # 360.0f
if-eq v1, v4, :cond_d8
if-eq v1, v3, :cond_9a
const-wide v4, 0x401921fb54442d18L # 6.283185307179586
.line 2274
iget v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->k:I
int-to-double v6, v1
invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v4, v6
double-to-float v11, v4
.line 2275
iget v12, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->f:F
.line 2276
iget v4, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->l:F
sub-float v13, v12, v4
.line 2278
iget v4, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->i:I
int-to-float v4, v4
iget v5, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->j:I
int-to-float v5, v5
div-float/2addr v4, v5
int-to-float v1, v1
mul-float v4, v4, v1
float-to-int v1, v4
const/4 v14, 0x0
.line 2280
:goto_3e
iget v4, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->k:I
if-ge v14, v4, :cond_115
int-to-float v4, v14
neg-float v5, v11
mul-float v4, v4, v5
.line 2283
iget v5, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->g:F
float-to-double v6, v4
invoke-static {v6, v7}, Ljava/lang/Math;->cos(D)D
move-result-wide v8
double-to-float v4, v8
mul-float v4, v4, v13
add-float v15, v5, v4
.line 2284
iget v4, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->h:F
invoke-static {v6, v7}, Ljava/lang/Math;->sin(D)D
move-result-wide v8
double-to-float v5, v8
mul-float v5, v5, v13
sub-float v16, v4, v5
.line 2286
iget v4, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->g:F
invoke-static {v6, v7}, Ljava/lang/Math;->cos(D)D
move-result-wide v8
double-to-float v5, v8
mul-float v5, v5, v12
add-float v17, v4, v5
.line 2287
iget v4, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->h:F
invoke-static {v6, v7}, Ljava/lang/Math;->sin(D)D
move-result-wide v5
double-to-float v5, v5
mul-float v5, v5, v12
sub-float v18, v4, v5
.line 2289
iget-boolean v4, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->t:Z
if-eqz v4, :cond_79
if-lt v14, v1, :cond_87
.line 2294
:cond_79
iget-object v9, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->d:Landroid/graphics/Paint;
move-object/from16 v4, p1
move v5, v15
move/from16 v6, v16
move/from16 v7, v17
move/from16 v8, v18
invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
:cond_87
if-ge v14, v1, :cond_97
.line 2298
iget-object v9, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->c:Landroid/graphics/Paint;
move-object/from16 v4, p1
move v5, v15
move/from16 v6, v16
move/from16 v7, v17
move/from16 v8, v18
invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
:cond_97
add-int/lit8 v14, v14, 0x1
goto :goto_3e
.line 1321
:cond_9a
iget-boolean v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->t:Z
if-eqz v1, :cond_b5
.line 1322
iget v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->i:I
int-to-float v1, v1
mul-float v1, v1, v11
iget v4, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->j:I
int-to-float v4, v4
div-float v6, v1, v4
sub-float v7, v11, v6
.line 1324
iget-object v5, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->a:Landroid/graphics/RectF;
const/4 v8, 0x0
iget-object v9, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->d:Landroid/graphics/Paint;
move-object/from16 v4, p1
invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
goto :goto_c2
.line 1326
:cond_b5
iget-object v5, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->a:Landroid/graphics/RectF;
const/4 v6, 0x0
const/high16 v7, 0x43b40000 # 360.0f
const/4 v8, 0x0
iget-object v9, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->d:Landroid/graphics/Paint;
move-object/from16 v4, p1
invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
.line 1328
:goto_c2
iget-object v5, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->a:Landroid/graphics/RectF;
const/4 v6, 0x0
iget v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->i:I
int-to-float v1, v1
mul-float v1, v1, v11
iget v4, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->j:I
int-to-float v4, v4
div-float v7, v1, v4
const/4 v8, 0x0
iget-object v9, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->c:Landroid/graphics/Paint;
move-object/from16 v4, p1
invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
goto :goto_115
.line 1307
:cond_d8
iget-boolean v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->t:Z
if-eqz v1, :cond_f3
.line 1308
iget v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->i:I
int-to-float v1, v1
mul-float v1, v1, v11
iget v4, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->j:I
int-to-float v4, v4
div-float v6, v1, v4
sub-float v7, v11, v6
.line 1310
iget-object v5, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->a:Landroid/graphics/RectF;
const/4 v8, 0x1
iget-object v9, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->d:Landroid/graphics/Paint;
move-object/from16 v4, p1
invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
goto :goto_100
.line 1312
:cond_f3
iget-object v5, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->a:Landroid/graphics/RectF;
const/4 v6, 0x0
const/high16 v7, 0x43b40000 # 360.0f
const/4 v8, 0x1
iget-object v9, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->d:Landroid/graphics/Paint;
move-object/from16 v4, p1
invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
.line 1314
:goto_100
iget-object v5, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->a:Landroid/graphics/RectF;
const/4 v6, 0x0
iget v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->i:I
int-to-float v1, v1
mul-float v1, v1, v11
iget v4, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->j:I
int-to-float v4, v4
div-float v7, v1, v4
const/4 v8, 0x1
iget-object v9, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->c:Landroid/graphics/Paint;
move-object/from16 v4, p1
invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
.line 232
:cond_115
:goto_115
invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->restore()V
.line 3238
iget-object v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->u:Lcom/imo/android/imoim/views/CircleProgressBar$b;
if-eqz v1, :cond_162
.line 3242
iget v4, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->i:I
iget v5, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->j:I
invoke-interface {v1, v4, v5}, Lcom/imo/android/imoim/views/CircleProgressBar$b;->a(II)Ljava/lang/CharSequence;
move-result-object v5
.line 3244
invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_162
.line 3248
iget-object v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->e:Landroid/graphics/Paint;
iget v4, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->n:F
invoke-virtual {v1, v4}, Landroid/graphics/Paint;->setTextSize(F)V
.line 3249
iget-object v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->e:Landroid/graphics/Paint;
iget v4, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->q:I
invoke-virtual {v1, v4}, Landroid/graphics/Paint;->setColor(I)V
.line 3251
iget-object v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->e:Landroid/graphics/Paint;
invoke-static {v5}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-interface {v5}, Ljava/lang/CharSequence;->length()I
move-result v6
iget-object v7, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->b:Landroid/graphics/Rect;
invoke-virtual {v1, v4, v2, v6, v7}, Landroid/graphics/Paint;->getTextBounds(Ljava/lang/String;IILandroid/graphics/Rect;)V
const/4 v6, 0x0
.line 3252
invoke-interface {v5}, Ljava/lang/CharSequence;->length()I
move-result v7
iget v8, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->g:F
iget v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->h:F
iget-object v2, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->b:Landroid/graphics/Rect;
invoke-virtual {v2}, Landroid/graphics/Rect;->height()I
move-result v2
div-int/2addr v2, v3
int-to-float v2, v2
add-float v9, v1, v2
iget-object v1, v0, Lcom/imo/android/imoim/views/CircleProgressBar;->e:Landroid/graphics/Paint;
move-object/from16 v4, p1
move-object v10, v1
invoke-virtual/range {v4 .. v10}, Landroid/graphics/Canvas;->drawText(Ljava/lang/CharSequence;IIFFLandroid/graphics/Paint;)V
:cond_162
return-void
.end method
.method public onRestoreInstanceState(Landroid/os/Parcelable;)V
.registers 3
.line 515
check-cast p1, Lcom/imo/android/imoim/views/CircleProgressBar$SavedState;
.line 516
invoke-virtual {p1}, Lcom/imo/android/imoim/views/CircleProgressBar$SavedState;->getSuperState()Landroid/os/Parcelable;
move-result-object v0
invoke-super {p0, v0}, Landroid/view/View;->onRestoreInstanceState(Landroid/os/Parcelable;)V
.line 518
iget p1, p1, Lcom/imo/android/imoim/views/CircleProgressBar$SavedState;->a:I
invoke-virtual {p0, p1}, Lcom/imo/android/imoim/views/CircleProgressBar;->setProgress(I)V
return-void
.end method
.method public onSaveInstanceState()Landroid/os/Parcelable;
.registers 3
.line 505
invoke-super {p0}, Landroid/view/View;->onSaveInstanceState()Landroid/os/Parcelable;
move-result-object v0
.line 506
new-instance v1, Lcom/imo/android/imoim/views/CircleProgressBar$SavedState;
invoke-direct {v1, v0}, Lcom/imo/android/imoim/views/CircleProgressBar$SavedState;-><init>(Landroid/os/Parcelable;)V
.line 508
iget v0, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->i:I
iput v0, v1, Lcom/imo/android/imoim/views/CircleProgressBar$SavedState;->a:I
return-object v1
.end method
.method protected onSizeChanged(IIII)V
.registers 5
.line 336
invoke-super {p0, p1, p2, p3, p4}, Landroid/view/View;->onSizeChanged(IIII)V
.line 337
div-int/lit8 p1, p1, 0x2
int-to-float p1, p1
iput p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->g:F
.line 338
div-int/lit8 p2, p2, 0x2
int-to-float p2, p2
iput p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->h:F
.line 340
invoke-static {p1, p2}, Ljava/lang/Math;->min(FF)F
move-result p1
iput p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->f:F
.line 341
iget-object p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->a:Landroid/graphics/RectF;
iget p3, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->h:F
sub-float/2addr p3, p1
iput p3, p2, Landroid/graphics/RectF;->top:F
.line 342
iget-object p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->a:Landroid/graphics/RectF;
iget p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->h:F
iget p3, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->f:F
add-float/2addr p2, p3
iput p2, p1, Landroid/graphics/RectF;->bottom:F
.line 343
iget-object p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->a:Landroid/graphics/RectF;
iget p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->g:F
iget p3, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->f:F
sub-float/2addr p2, p3
iput p2, p1, Landroid/graphics/RectF;->left:F
.line 344
iget-object p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->a:Landroid/graphics/RectF;
iget p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->g:F
iget p3, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->f:F
add-float/2addr p2, p3
iput p2, p1, Landroid/graphics/RectF;->right:F
.line 346
invoke-direct {p0}, Lcom/imo/android/imoim/views/CircleProgressBar;->a()V
.line 349
iget-object p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->a:Landroid/graphics/RectF;
iget p2, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->m:F
const/high16 p3, 0x40000000 # 2.0f
div-float p4, p2, p3
div-float/2addr p2, p3
invoke-virtual {p1, p4, p2}, Landroid/graphics/RectF;->inset(FF)V
return-void
.end method
.method public setCap(Landroid/graphics/Paint$Cap;)V
.registers 3
.line 415
iput-object p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->x:Landroid/graphics/Paint$Cap;
.line 416
iget-object v0, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->c:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setStrokeCap(Landroid/graphics/Paint$Cap;)V
.line 417
iget-object v0, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->d:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setStrokeCap(Landroid/graphics/Paint$Cap;)V
.line 418
invoke-virtual {p0}, Lcom/imo/android/imoim/views/CircleProgressBar;->invalidate()V
return-void
.end method
.method public setDrawBackgroundOutsideProgress(Z)V
.registers 2
.line 453
iput-boolean p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->t:Z
.line 454
invoke-virtual {p0}, Lcom/imo/android/imoim/views/CircleProgressBar;->invalidate()V
return-void
.end method
.method public setLineCount(I)V
.registers 2
.line 392
iput p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->k:I
.line 393
invoke-virtual {p0}, Lcom/imo/android/imoim/views/CircleProgressBar;->invalidate()V
return-void
.end method
.method public setLineWidth(F)V
.registers 2
.line 397
iput p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->l:F
.line 398
invoke-virtual {p0}, Lcom/imo/android/imoim/views/CircleProgressBar;->invalidate()V
return-void
.end method
.method public setMax(I)V
.registers 2
.line 427
iput p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->j:I
.line 428
invoke-virtual {p0}, Lcom/imo/android/imoim/views/CircleProgressBar;->invalidate()V
return-void
.end method
.method public setProgress(I)V
.registers 2
.line 422
iput p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->i:I
.line 423
invoke-virtual {p0}, Lcom/imo/android/imoim/views/CircleProgressBar;->invalidate()V
return-void
.end method
.method public setProgressBackgroundColor(I)V
.registers 3
.line 386
iput p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->r:I
.line 387
iget-object v0, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->d:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColor(I)V
.line 388
invoke-virtual {p0}, Lcom/imo/android/imoim/views/CircleProgressBar;->invalidate()V
return-void
.end method
.method public setProgressEndColor(I)V
.registers 2
.line 375
iput p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->p:I
.line 376
invoke-direct {p0}, Lcom/imo/android/imoim/views/CircleProgressBar;->a()V
.line 377
invoke-virtual {p0}, Lcom/imo/android/imoim/views/CircleProgressBar;->invalidate()V
return-void
.end method
.method public setProgressFormatter(Lcom/imo/android/imoim/views/CircleProgressBar$b;)V
.registers 2
.line 353
iput-object p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->u:Lcom/imo/android/imoim/views/CircleProgressBar$b;
.line 354
invoke-virtual {p0}, Lcom/imo/android/imoim/views/CircleProgressBar;->invalidate()V
return-void
.end method
.method public setProgressStartColor(I)V
.registers 2
.line 369
iput p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->o:I
.line 370
invoke-direct {p0}, Lcom/imo/android/imoim/views/CircleProgressBar;->a()V
.line 371
invoke-virtual {p0}, Lcom/imo/android/imoim/views/CircleProgressBar;->invalidate()V
return-void
.end method
.method public setProgressStrokeWidth(F)V
.registers 5
.line 358
iput p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->m:F
.line 359
iget-object v0, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->a:Landroid/graphics/RectF;
const/high16 v1, 0x40000000 # 2.0f
div-float v2, p1, v1
div-float/2addr p1, v1
invoke-virtual {v0, v2, p1}, Landroid/graphics/RectF;->inset(FF)V
.line 360
invoke-virtual {p0}, Lcom/imo/android/imoim/views/CircleProgressBar;->invalidate()V
return-void
.end method
.method public setProgressTextColor(I)V
.registers 2
.line 381
iput p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->q:I
.line 382
invoke-virtual {p0}, Lcom/imo/android/imoim/views/CircleProgressBar;->invalidate()V
return-void
.end method
.method public setProgressTextSize(F)V
.registers 2
.line 364
iput p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->n:F
.line 365
invoke-virtual {p0}, Lcom/imo/android/imoim/views/CircleProgressBar;->invalidate()V
return-void
.end method
.method public setShader(I)V
.registers 2
.line 409
iput p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->w:I
.line 410
invoke-direct {p0}, Lcom/imo/android/imoim/views/CircleProgressBar;->a()V
.line 411
invoke-virtual {p0}, Lcom/imo/android/imoim/views/CircleProgressBar;->invalidate()V
return-void
.end method
.method public setStartDegree(I)V
.registers 2
.line 444
iput p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->s:I
return-void
.end method
.method public setStyle(I)V
.registers 4
.line 402
iput p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->v:I
.line 403
iget-object v0, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->c:Landroid/graphics/Paint;
const/4 v1, 0x1
if-ne p1, v1, :cond_a
sget-object p1, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
goto :goto_c
:cond_a
sget-object p1, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
:goto_c
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 404
iget-object p1, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->d:Landroid/graphics/Paint;
iget v0, p0, Lcom/imo/android/imoim/views/CircleProgressBar;->v:I
if-ne v0, v1, :cond_18
sget-object v0, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
goto :goto_1a
:cond_18
sget-object v0, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
:goto_1a
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 405
invoke-virtual {p0}, Lcom/imo/android/imoim/views/CircleProgressBar;->invalidate()V
return-void
.end method