CirclePercentView.smali
.class public Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;
.super Landroid/view/View;
.source "CirclePercentView.java"
# instance fields
.field private A:F
.field private B:F
.field private C:F
.field private D:F
.field private E:F
.field private F:F
.field private G:F
.field private a:Landroid/content/Context;
.field private b:Landroid/graphics/Paint;
.field private c:Landroid/graphics/Paint;
.field private d:Landroid/graphics/Paint;
.field private e:Landroid/graphics/Paint;
.field private f:Landroid/graphics/RectF;
.field private g:Landroid/graphics/RectF;
.field private h:Landroid/graphics/RectF;
.field private i:I
.field private j:I
.field private k:I
.field private l:I
.field private m:I
.field private n:I
.field private o:I
.field private p:I
.field private q:J
.field private r:F
.field private s:F
.field private t:F
.field private u:F
.field private v:F
.field private w:F
.field private x:F
.field private y:F
.field private z:F
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 2
.prologue
.line 63
invoke-direct {p0, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V
.line 64
iput-object p1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a:Landroid/content/Context;
.line 65
invoke-direct {p0}, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a()V
.line 66
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 3
.prologue
.line 69
invoke-direct {p0, p1, p2}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 70
iput-object p1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a:Landroid/content/Context;
.line 71
invoke-direct {p0}, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a()V
.line 72
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 4
.prologue
.line 75
invoke-direct {p0, p1, p2, p3}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 76
iput-object p1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a:Landroid/content/Context;
.line 77
invoke-direct {p0}, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a()V
.line 78
return-void
.end method
.method private a(Landroid/graphics/Canvas;FFLjava/lang/String;Landroid/graphics/Paint;Landroid/graphics/Paint;)F
.registers 14
.prologue
.line 219
const v0, 0x3c23d70a # 0.01f
cmpl-float v0, p3, v0
if-lez v0, :cond_e6
.line 221
const/high16 v0, 0x43b40000 # 360.0f
mul-float v6, p3, v0
.line 222
const/16 v0, 0x99
invoke-virtual {p5, v0}, Landroid/graphics/Paint;->setAlpha(I)V
.line 223
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->f:Landroid/graphics/RectF;
const/high16 v0, 0x3f800000 # 1.0f
add-float v2, p2, v0
const/high16 v0, 0x40000000 # 2.0f
sub-float v3, v6, v0
const/4 v4, 0x0
move-object v0, p1
move-object v5, p5
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
.line 224
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->g:Landroid/graphics/RectF;
const/high16 v0, 0x3f800000 # 1.0f
add-float v2, p2, v0
const/high16 v0, 0x40000000 # 2.0f
sub-float v3, v6, v0
const/4 v4, 0x0
move-object v0, p1
move-object v5, p6
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
.line 226
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->h:Landroid/graphics/RectF;
const/high16 v0, 0x3f800000 # 1.0f
add-float v2, p2, v0
const/high16 v0, 0x40000000 # 2.0f
sub-float v3, v6, v0
const/4 v4, 0x0
move-object v0, p1
move-object v5, p6
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
.line 228
const v0, 0x3f8ccccd # 1.1f
add-float/2addr v0, p2
invoke-direct {p0, v0}, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->b(F)V
.line 229
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->D:F
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->E:F
iget v3, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->F:F
iget v4, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->G:F
move-object v0, p1
move-object v5, p6
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 231
add-float v0, p2, v6
const v1, 0x3f8ccccd # 1.1f
sub-float/2addr v0, v1
invoke-direct {p0, v0}, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->b(F)V
.line 232
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->D:F
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->E:F
iget v3, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->F:F
iget v4, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->G:F
move-object v0, p1
move-object v5, p6
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 234
const/high16 v0, 0x40000000 # 2.0f
div-float v0, v6, v0
add-float/2addr v0, p2
const/high16 v1, 0x43b40000 # 360.0f
rem-float/2addr v0, v1
.line 235
invoke-direct {p0, v0}, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a(F)V
.line 236
const/high16 v0, 0x3f800000 # 1.0f
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->v:F
sub-float/2addr v0, v1
const v1, 0x3c23d70a # 0.01f
cmpg-float v0, v0, v1
if-gtz v0, :cond_e5
.line 237
iget v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->A:F
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->i:I
int-to-float v1, v1
cmpg-float v0, v0, v1
if-gez v0, :cond_e7
.line 238
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v2, 0x7f080c4b
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 242
:goto_a8
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->e:Landroid/graphics/Paint;
sget-object v2, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 243
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->e:Landroid/graphics/Paint;
const/high16 v2, 0x3f800000 # 1.0f
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 244
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->e:Landroid/graphics/Paint;
const/4 v2, 0x1
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 245
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->e:Landroid/graphics/Paint;
iget-object v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v2
const v3, 0x7f0d004d
invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getColor(I)I
move-result v2
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 246
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->A:F
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->B:F
iget-object v3, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->d:Landroid/graphics/Paint;
invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
.line 247
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->w:F
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->x:F
iget v3, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->y:F
iget v4, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->z:F
iget-object v5, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->e:Landroid/graphics/Paint;
move-object v0, p1
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 249
:cond_e5
add-float/2addr p2, v6
.line 251
:cond_e6
return p2
.line 240
:cond_e7
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v2, 0x7f080c4b
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_a8
.end method
.method private a()V
.registers 4
.prologue
const/high16 v2, 0x3f000000 # 0.5f
.line 81
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a:Landroid/content/Context;
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v0
iget v0, v0, Landroid/util/DisplayMetrics;->density:F
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->C:F
.line 82
const/high16 v0, 0x435e0000 # 222.0f
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->C:F
mul-float/2addr v0, v1
add-float/2addr v0, v2
float-to-int v0, v0
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->l:I
.line 83
const/high16 v0, 0x42140000 # 37.0f
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->C:F
mul-float/2addr v0, v1
add-float/2addr v0, v2
float-to-int v0, v0
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->m:I
.line 84
const/high16 v0, 0x41f00000 # 30.0f
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->C:F
mul-float/2addr v0, v1
add-float/2addr v0, v2
float-to-int v0, v0
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->n:I
.line 85
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->b:Landroid/graphics/Paint;
.line 86
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->d:Landroid/graphics/Paint;
.line 87
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->c:Landroid/graphics/Paint;
.line 88
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->e:Landroid/graphics/Paint;
.line 89
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->f:Landroid/graphics/RectF;
.line 90
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->g:Landroid/graphics/RectF;
.line 91
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->h:Landroid/graphics/RectF;
.line 92
return-void
.end method
.method private a(F)V
.registers 8
.prologue
.line 184
const/high16 v0, 0x42b40000 # 90.0f
cmpl-float v0, p1, v0
if-lez v0, :cond_ff
const/high16 v0, 0x43870000 # 270.0f
cmpg-float v0, p1, v0
if-gez v0, :cond_ff
.line 185
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->d:Landroid/graphics/Paint;
sget-object v1, Landroid/graphics/Paint$Align;->RIGHT:Landroid/graphics/Paint$Align;
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V
.line 186
const/high16 v0, 0x40000000 # 2.0f
mul-float/2addr v0, p1
float-to-double v0, v0
const-wide v2, 0x400921fb54442d18L # Math.PI
mul-double/2addr v0, v2
const-wide v2, 0x4076800000000000L # 360.0
div-double/2addr v0, v2
invoke-static {v0, v1}, Ljava/lang/Math;->cos(D)D
move-result-wide v0
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->l:I
int-to-double v2, v2
mul-double/2addr v0, v2
const-wide/high16 v2, 0x4000000000000000L # 2.0
div-double/2addr v0, v2
double-to-float v0, v0
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->i:I
int-to-float v1, v1
add-float/2addr v0, v1
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->w:F
.line 187
const/high16 v0, 0x40000000 # 2.0f
mul-float/2addr v0, p1
float-to-double v0, v0
const-wide v2, 0x400921fb54442d18L # Math.PI
mul-double/2addr v0, v2
const-wide v2, 0x4076800000000000L # 360.0
div-double/2addr v0, v2
invoke-static {v0, v1}, Ljava/lang/Math;->sin(D)D
move-result-wide v0
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->l:I
int-to-double v2, v2
mul-double/2addr v0, v2
const-wide/high16 v2, 0x4000000000000000L # 2.0
div-double/2addr v0, v2
double-to-float v0, v0
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->j:I
int-to-float v1, v1
add-float/2addr v0, v1
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->x:F
.line 188
iget v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->w:F
const/high16 v1, 0x40000000 # 2.0f
mul-float/2addr v1, p1
float-to-double v2, v1
const-wide v4, 0x400921fb54442d18L # Math.PI
mul-double/2addr v2, v4
const-wide v4, 0x4076800000000000L # 360.0
div-double/2addr v2, v4
invoke-static {v2, v3}, Ljava/lang/Math;->cos(D)D
move-result-wide v2
const-wide/high16 v4, 0x4049000000000000L # 50.0
mul-double/2addr v2, v4
const-wide/high16 v4, 0x4000000000000000L # 2.0
div-double/2addr v2, v4
double-to-float v1, v2
add-float/2addr v0, v1
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->y:F
.line 189
iget v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->x:F
const/high16 v1, 0x40000000 # 2.0f
mul-float/2addr v1, p1
float-to-double v2, v1
const-wide v4, 0x400921fb54442d18L # Math.PI
mul-double/2addr v2, v4
const-wide v4, 0x4076800000000000L # 360.0
div-double/2addr v2, v4
invoke-static {v2, v3}, Ljava/lang/Math;->sin(D)D
move-result-wide v2
const-wide/high16 v4, 0x4049000000000000L # 50.0
mul-double/2addr v2, v4
const-wide/high16 v4, 0x4000000000000000L # 2.0
div-double/2addr v2, v4
double-to-float v1, v2
add-float/2addr v0, v1
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->z:F
.line 190
iget v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->y:F
const/high16 v1, 0x40000000 # 2.0f
mul-float/2addr v1, p1
float-to-double v2, v1
const-wide v4, 0x400921fb54442d18L # Math.PI
mul-double/2addr v2, v4
const-wide v4, 0x4076800000000000L # 360.0
div-double/2addr v2, v4
invoke-static {v2, v3}, Ljava/lang/Math;->cos(D)D
move-result-wide v2
const-wide/high16 v4, 0x4024000000000000L # 10.0
mul-double/2addr v2, v4
const-wide/high16 v4, 0x4000000000000000L # 2.0
div-double/2addr v2, v4
double-to-float v1, v2
add-float/2addr v0, v1
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->A:F
.line 191
iget v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->z:F
const/high16 v1, 0x40000000 # 2.0f
mul-float/2addr v1, p1
float-to-double v2, v1
const-wide v4, 0x400921fb54442d18L # Math.PI
mul-double/2addr v2, v4
const-wide v4, 0x4076800000000000L # 360.0
div-double/2addr v2, v4
invoke-static {v2, v3}, Ljava/lang/Math;->sin(D)D
move-result-wide v2
const-wide/high16 v4, 0x4024000000000000L # 10.0
mul-double/2addr v2, v4
const-wide/high16 v4, 0x4000000000000000L # 2.0
div-double/2addr v2, v4
double-to-float v1, v2
add-float/2addr v0, v1
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->B:F
.line 201
:goto_d7
iget v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->B:F
const/high16 v1, 0x40e00000 # 7.0f
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->C:F
mul-float/2addr v1, v2
const/high16 v2, 0x3f000000 # 0.5f
add-float/2addr v1, v2
add-float/2addr v0, v1
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->B:F
.line 202
const/high16 v0, 0x43610000 # 225.0f
cmpl-float v0, p1, v0
if-ltz v0, :cond_1cc
const v0, 0x439d8000 # 315.0f
cmpg-float v0, p1, v0
if-gez v0, :cond_1cc
.line 203
iget v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->B:F
const/high16 v1, 0x40e00000 # 7.0f
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->C:F
mul-float/2addr v1, v2
const/high16 v2, 0x3f000000 # 0.5f
add-float/2addr v1, v2
sub-float/2addr v0, v1
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->B:F
.line 209
:cond_fe
:goto_fe
return-void
.line 193
:cond_ff
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->d:Landroid/graphics/Paint;
sget-object v1, Landroid/graphics/Paint$Align;->LEFT:Landroid/graphics/Paint$Align;
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V
.line 194
const/high16 v0, 0x40000000 # 2.0f
mul-float/2addr v0, p1
float-to-double v0, v0
const-wide v2, 0x400921fb54442d18L # Math.PI
mul-double/2addr v0, v2
const-wide v2, 0x4076800000000000L # 360.0
div-double/2addr v0, v2
invoke-static {v0, v1}, Ljava/lang/Math;->cos(D)D
move-result-wide v0
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->l:I
int-to-double v2, v2
mul-double/2addr v0, v2
const-wide/high16 v2, 0x4000000000000000L # 2.0
div-double/2addr v0, v2
double-to-float v0, v0
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->i:I
int-to-float v1, v1
add-float/2addr v0, v1
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->w:F
.line 195
const/high16 v0, 0x40000000 # 2.0f
mul-float/2addr v0, p1
float-to-double v0, v0
const-wide v2, 0x400921fb54442d18L # Math.PI
mul-double/2addr v0, v2
const-wide v2, 0x4076800000000000L # 360.0
div-double/2addr v0, v2
invoke-static {v0, v1}, Ljava/lang/Math;->sin(D)D
move-result-wide v0
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->l:I
int-to-double v2, v2
mul-double/2addr v0, v2
const-wide/high16 v2, 0x4000000000000000L # 2.0
div-double/2addr v0, v2
double-to-float v0, v0
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->j:I
int-to-float v1, v1
add-float/2addr v0, v1
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->x:F
.line 196
iget v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->w:F
const/high16 v1, 0x40000000 # 2.0f
mul-float/2addr v1, p1
float-to-double v2, v1
const-wide v4, 0x400921fb54442d18L # Math.PI
mul-double/2addr v2, v4
const-wide v4, 0x4076800000000000L # 360.0
div-double/2addr v2, v4
invoke-static {v2, v3}, Ljava/lang/Math;->cos(D)D
move-result-wide v2
const-wide/high16 v4, 0x4049000000000000L # 50.0
mul-double/2addr v2, v4
const-wide/high16 v4, 0x4000000000000000L # 2.0
div-double/2addr v2, v4
double-to-float v1, v2
add-float/2addr v0, v1
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->y:F
.line 197
iget v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->x:F
const/high16 v1, 0x40000000 # 2.0f
mul-float/2addr v1, p1
float-to-double v2, v1
const-wide v4, 0x400921fb54442d18L # Math.PI
mul-double/2addr v2, v4
const-wide v4, 0x4076800000000000L # 360.0
div-double/2addr v2, v4
invoke-static {v2, v3}, Ljava/lang/Math;->sin(D)D
move-result-wide v2
const-wide/high16 v4, 0x4049000000000000L # 50.0
mul-double/2addr v2, v4
const-wide/high16 v4, 0x4000000000000000L # 2.0
div-double/2addr v2, v4
double-to-float v1, v2
add-float/2addr v0, v1
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->z:F
.line 198
iget v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->y:F
const/high16 v1, 0x40000000 # 2.0f
mul-float/2addr v1, p1
float-to-double v2, v1
const-wide v4, 0x400921fb54442d18L # Math.PI
mul-double/2addr v2, v4
const-wide v4, 0x4076800000000000L # 360.0
div-double/2addr v2, v4
invoke-static {v2, v3}, Ljava/lang/Math;->cos(D)D
move-result-wide v2
const-wide/high16 v4, 0x4024000000000000L # 10.0
mul-double/2addr v2, v4
const-wide/high16 v4, 0x4000000000000000L # 2.0
div-double/2addr v2, v4
double-to-float v1, v2
add-float/2addr v0, v1
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->A:F
.line 199
iget v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->z:F
const/high16 v1, 0x40000000 # 2.0f
mul-float/2addr v1, p1
float-to-double v2, v1
const-wide v4, 0x400921fb54442d18L # Math.PI
mul-double/2addr v2, v4
const-wide v4, 0x4076800000000000L # 360.0
div-double/2addr v2, v4
invoke-static {v2, v3}, Ljava/lang/Math;->sin(D)D
move-result-wide v2
const-wide/high16 v4, 0x4024000000000000L # 10.0
mul-double/2addr v2, v4
const-wide/high16 v4, 0x4000000000000000L # 2.0
div-double/2addr v2, v4
double-to-float v1, v2
add-float/2addr v0, v1
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->B:F
goto/16 :goto_d7
.line 204
:cond_1cc
const/high16 v0, 0x43610000 # 225.0f
cmpg-float v0, p1, v0
if-gez v0, :cond_1d8
const/high16 v0, 0x43340000 # 180.0f
cmpl-float v0, p1, v0
if-gez v0, :cond_1e5
:cond_1d8
const v0, 0x439d8000 # 315.0f
cmpl-float v0, p1, v0
if-lez v0, :cond_1f4
const/high16 v0, 0x43b40000 # 360.0f
cmpg-float v0, p1, v0
if-gtz v0, :cond_1f4
.line 205
:cond_1e5
iget v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->B:F
const/high16 v1, 0x40800000 # 4.0f
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->C:F
mul-float/2addr v1, v2
const/high16 v2, 0x3f000000 # 0.5f
add-float/2addr v1, v2
sub-float/2addr v0, v1
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->B:F
goto/16 :goto_fe
.line 206
:cond_1f4
const/high16 v0, 0x43340000 # 180.0f
cmpg-float v0, p1, v0
if-gez v0, :cond_200
const/high16 v0, 0x43070000 # 135.0f
cmpl-float v0, p1, v0
if-gtz v0, :cond_206
:cond_200
const/high16 v0, 0x42340000 # 45.0f
cmpg-float v0, p1, v0
if-gez v0, :cond_fe
.line 207
:cond_206
iget v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->B:F
const/high16 v1, 0x40000000 # 2.0f
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->C:F
mul-float/2addr v1, v2
const/high16 v2, 0x3f000000 # 0.5f
add-float/2addr v1, v2
sub-float/2addr v0, v1
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->B:F
goto/16 :goto_fe
.end method
.method private b(F)V
.registers 12
.prologue
const/high16 v9, 0x3f800000 # 1.0f
const/high16 v8, 0x40000000 # 2.0f
const-wide v6, 0x4076800000000000L # 360.0
const-wide v4, 0x400921fb54442d18L # Math.PI
.line 212
mul-float v0, p1, v8
float-to-double v0, v0
mul-double/2addr v0, v4
div-double/2addr v0, v6
invoke-static {v0, v1}, Ljava/lang/Math;->cos(D)D
move-result-wide v0
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->o:I
int-to-double v2, v2
mul-double/2addr v0, v2
double-to-float v0, v0
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->i:I
int-to-float v1, v1
add-float/2addr v0, v1
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->D:F
.line 213
mul-float v0, p1, v8
float-to-double v0, v0
mul-double/2addr v0, v4
div-double/2addr v0, v6
invoke-static {v0, v1}, Ljava/lang/Math;->sin(D)D
move-result-wide v0
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->o:I
int-to-double v2, v2
mul-double/2addr v0, v2
double-to-float v0, v0
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->j:I
int-to-float v1, v1
add-float/2addr v0, v1
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->E:F
.line 214
mul-float v0, p1, v8
float-to-double v0, v0
mul-double/2addr v0, v4
div-double/2addr v0, v6
invoke-static {v0, v1}, Ljava/lang/Math;->cos(D)D
move-result-wide v0
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->p:I
int-to-double v2, v2
mul-double/2addr v0, v2
double-to-float v0, v0
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->i:I
int-to-float v1, v1
add-float/2addr v0, v1
add-float/2addr v0, v9
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->F:F
.line 215
mul-float v0, p1, v8
float-to-double v0, v0
mul-double/2addr v0, v4
div-double/2addr v0, v6
invoke-static {v0, v1}, Ljava/lang/Math;->sin(D)D
move-result-wide v0
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->p:I
int-to-double v2, v2
mul-double/2addr v0, v2
double-to-float v0, v0
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->j:I
int-to-float v1, v1
add-float/2addr v0, v1
add-float/2addr v0, v9
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->G:F
.line 216
return-void
.end method
# virtual methods
.method public a(FFFF)V
.registers 7
.prologue
.line 100
iput p1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->r:F
.line 101
iput p2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->s:F
.line 102
iput p3, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->t:F
.line 103
iput p4, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->u:F
.line 104
iget v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->r:F
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->s:F
add-float/2addr v0, v1
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->t:F
add-float/2addr v0, v1
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->u:F
add-float/2addr v0, v1
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->v:F
.line 106
invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->invalidate()V
.line 107
return-void
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 14
.prologue
const/4 v11, 0x2
const/high16 v10, 0x41600000 # 14.0f
const/4 v9, 0x0
const/4 v8, 0x1
const/high16 v7, 0x3f000000 # 0.5f
.line 111
invoke-super {p0, p1}, Landroid/view/View;->onDraw(Landroid/graphics/Canvas;)V
.line 113
iget v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->j:I
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->m:I
div-int/lit8 v1, v1, 0x2
sub-int/2addr v0, v1
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->n:I
sub-int/2addr v0, v1
.line 114
invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->getHeight()I
move-result v1
iput v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->k:I
.line 115
invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->getWidth()I
move-result v1
div-int/lit8 v1, v1, 0x2
iput v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->i:I
.line 116
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->k:I
div-int/lit8 v1, v1, 0x2
iput v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->j:I
.line 117
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->m:I
div-int/lit8 v1, v1, 0x2
sub-int v1, v0, v1
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->C:F
add-float/2addr v2, v7
float-to-int v2, v2
div-int/lit8 v2, v2, 0x2
add-int/2addr v1, v2
iput v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->o:I
.line 118
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->m:I
div-int/lit8 v1, v1, 0x2
add-int/2addr v1, v0
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->C:F
add-float/2addr v2, v7
float-to-int v2, v2
div-int/lit8 v2, v2, 0x2
sub-int/2addr v1, v2
iput v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->p:I
.line 119
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->b:Landroid/graphics/Paint;
sget-object v2, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 120
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->b:Landroid/graphics/Paint;
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->m:I
int-to-float v2, v2
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 121
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->b:Landroid/graphics/Paint;
invoke-virtual {v1, v8}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 123
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->c:Landroid/graphics/Paint;
sget-object v2, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 124
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->c:Landroid/graphics/Paint;
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->C:F
add-float/2addr v2, v7
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 125
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->c:Landroid/graphics/Paint;
invoke-virtual {v1, v8}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 127
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->d:Landroid/graphics/Paint;
iget-object v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v2
const v3, 0x7f0d00ca
invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getColor(I)I
move-result v2
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 128
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->d:Landroid/graphics/Paint;
const/high16 v2, 0x41200000 # 10.0f
iget v3, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->C:F
mul-float/2addr v2, v3
add-float/2addr v2, v7
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setTextSize(F)V
.line 129
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->d:Landroid/graphics/Paint;
invoke-virtual {v1, v8}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 130
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->f:Landroid/graphics/RectF;
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->i:I
sub-int/2addr v2, v0
int-to-float v2, v2
iget v3, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->m:I
div-int/lit8 v3, v3, 0x2
iget v4, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->n:I
add-int/2addr v3, v4
int-to-float v3, v3
iget v4, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->i:I
add-int/2addr v0, v4
int-to-float v0, v0
iget v4, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->k:I
iget v5, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->m:I
div-int/lit8 v5, v5, 0x2
sub-int/2addr v4, v5
iget v5, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->n:I
sub-int/2addr v4, v5
int-to-float v4, v4
invoke-virtual {v1, v2, v3, v0, v4}, Landroid/graphics/RectF;->set(FFFF)V
.line 132
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->g:Landroid/graphics/RectF;
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->i:I
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->o:I
sub-int/2addr v1, v2
int-to-float v1, v1
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->j:I
iget v3, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->o:I
sub-int/2addr v2, v3
int-to-float v2, v2
iget v3, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->i:I
iget v4, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->o:I
add-int/2addr v3, v4
int-to-float v3, v3
iget v4, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->j:I
iget v5, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->o:I
add-int/2addr v4, v5
int-to-float v4, v4
invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/RectF;->set(FFFF)V
.line 135
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->h:Landroid/graphics/RectF;
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->i:I
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->p:I
sub-int/2addr v1, v2
int-to-float v1, v1
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->j:I
iget v3, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->p:I
sub-int/2addr v2, v3
int-to-float v2, v2
iget v3, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->i:I
iget v4, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->p:I
add-int/2addr v3, v4
int-to-float v3, v3
iget v4, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->j:I
iget v5, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->p:I
add-int/2addr v4, v5
int-to-float v4, v4
invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/RectF;->set(FFFF)V
.line 138
const/high16 v2, 0x43870000 # 270.0f
.line 140
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->b:Landroid/graphics/Paint;
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v3, 0x7f0d00c7
invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getColor(I)I
move-result v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 141
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->c:Landroid/graphics/Paint;
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v3, 0x7f0d00c7
invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getColor(I)I
move-result v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 142
iget v3, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->r:F
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a:Landroid/content/Context;
.line 143
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
const v1, 0x7f080c75
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v4
iget-object v5, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->b:Landroid/graphics/Paint;
iget-object v6, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->c:Landroid/graphics/Paint;
move-object v0, p0
move-object v1, p1
.line 142
invoke-direct/range {v0 .. v6}, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a(Landroid/graphics/Canvas;FFLjava/lang/String;Landroid/graphics/Paint;Landroid/graphics/Paint;)F
move-result v2
.line 145
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->b:Landroid/graphics/Paint;
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v3, 0x7f0d00c9
invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getColor(I)I
move-result v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 146
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->c:Landroid/graphics/Paint;
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v3, 0x7f0d00c9
invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getColor(I)I
move-result v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 147
iget v3, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->s:F
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a:Landroid/content/Context;
.line 148
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
const v1, 0x7f080c78
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v4
iget-object v5, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->b:Landroid/graphics/Paint;
iget-object v6, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->c:Landroid/graphics/Paint;
move-object v0, p0
move-object v1, p1
.line 147
invoke-direct/range {v0 .. v6}, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a(Landroid/graphics/Canvas;FFLjava/lang/String;Landroid/graphics/Paint;Landroid/graphics/Paint;)F
move-result v2
.line 150
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->b:Landroid/graphics/Paint;
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v3, 0x7f0d00c5
invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getColor(I)I
move-result v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 151
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->c:Landroid/graphics/Paint;
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v3, 0x7f0d00c6
invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getColor(I)I
move-result v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 152
iget v3, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->t:F
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a:Landroid/content/Context;
.line 153
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
const v1, 0x7f080c70
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v4
iget-object v5, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->b:Landroid/graphics/Paint;
iget-object v6, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->c:Landroid/graphics/Paint;
move-object v0, p0
move-object v1, p1
.line 152
invoke-direct/range {v0 .. v6}, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a(Landroid/graphics/Canvas;FFLjava/lang/String;Landroid/graphics/Paint;Landroid/graphics/Paint;)F
move-result v2
.line 155
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->b:Landroid/graphics/Paint;
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v3, 0x7f0d00c8
invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getColor(I)I
move-result v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 156
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->c:Landroid/graphics/Paint;
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a:Landroid/content/Context;
invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v3, 0x7f0d00c8
invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getColor(I)I
move-result v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 157
iget v3, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->u:F
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a:Landroid/content/Context;
.line 158
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
const v1, 0x7f080c77
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
move-result-object v4
iget-object v5, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->b:Landroid/graphics/Paint;
iget-object v6, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->c:Landroid/graphics/Paint;
move-object v0, p0
move-object v1, p1
.line 157
invoke-direct/range {v0 .. v6}, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->a(Landroid/graphics/Canvas;FFLjava/lang/String;Landroid/graphics/Paint;Landroid/graphics/Paint;)F
.line 160
iget-wide v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->q:J
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-lez v0, :cond_294
.line 161
iget-wide v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->q:J
invoke-static {v0, v1, v8}, Ldxoptimizer/cev;->b(JZ)[Ljava/lang/String;
move-result-object v0
.line 162
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->i:I
add-int/lit8 v1, v1, -0x14
int-to-float v1, v1
iput v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->A:F
.line 163
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->j:I
int-to-float v1, v1
const/high16 v2, 0x41700000 # 15.0f
iget v3, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->C:F
mul-float/2addr v2, v3
add-float/2addr v1, v2
add-float/2addr v1, v7
iput v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->B:F
.line 164
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->d:Landroid/graphics/Paint;
const/high16 v2, 0x42480000 # 50.0f
iget v3, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->C:F
mul-float/2addr v2, v3
add-float/2addr v2, v7
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setTextSize(F)V
.line 165
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->d:Landroid/graphics/Paint;
sget-object v2, Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align;
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V
.line 166
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->d:Landroid/graphics/Paint;
aget-object v2, v0, v9
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->measureText(Ljava/lang/String;)F
move-result v1
.line 167
aget-object v2, v0, v9
iget v3, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->A:F
iget v4, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->B:F
iget-object v5, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->d:Landroid/graphics/Paint;
invoke-virtual {p1, v2, v3, v4, v5}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
.line 169
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->i:I
int-to-float v2, v2
const/high16 v3, 0x40000000 # 2.0f
div-float/2addr v1, v3
add-float/2addr v1, v2
const/high16 v2, 0x41a00000 # 20.0f
sub-float/2addr v1, v2
iput v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->A:F
.line 170
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->d:Landroid/graphics/Paint;
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->C:F
mul-float/2addr v2, v10
add-float/2addr v2, v7
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setTextSize(F)V
.line 171
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->d:Landroid/graphics/Paint;
sget-object v2, Landroid/graphics/Paint$Align;->LEFT:Landroid/graphics/Paint$Align;
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V
.line 172
aget-object v0, v0, v8
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->A:F
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->B:F
iget-object v3, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->d:Landroid/graphics/Paint;
invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
.line 174
iget v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->i:I
int-to-float v0, v0
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->A:F
.line 175
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->d:Landroid/graphics/Paint;
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->C:F
mul-float/2addr v1, v10
add-float/2addr v1, v7
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextSize(F)V
.line 176
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->d:Landroid/graphics/Paint;
sget-object v1, Landroid/graphics/Paint$Align;->CENTER:Landroid/graphics/Paint$Align;
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextAlign(Landroid/graphics/Paint$Align;)V
.line 177
iget v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->j:I
int-to-float v0, v0
const/high16 v1, 0x42200000 # 40.0f
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->C:F
mul-float/2addr v1, v2
add-float/2addr v0, v1
add-float/2addr v0, v7
iput v0, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->B:F
.line 178
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v0
invoke-virtual {v0, v11}, Ljava/util/Calendar;->get(I)I
move-result v0
if-nez v0, :cond_295
const/16 v0, 0xc
.line 179
:goto_278
invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->getResources()Landroid/content/res/Resources;
move-result-object v1
const v2, 0x7f080c46
new-array v3, v8, [Ljava/lang/Object;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
aput-object v0, v3, v9
invoke-virtual {v1, v2, v3}, Landroid/content/res/Resources;->getString(I[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iget v1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->A:F
iget v2, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->B:F
iget-object v3, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->d:Landroid/graphics/Paint;
invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V
.line 181
:cond_294
return-void
.line 178
:cond_295
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v0
invoke-virtual {v0, v11}, Ljava/util/Calendar;->get(I)I
move-result v0
goto :goto_278
.end method
.method public setTrashTotalSize(J)V
.registers 4
.prologue
.line 95
iput-wide p1, p0, Lcom/dianxinos/optimizer/module/space/widget/CirclePercentView;->q:J
.line 96
return-void
.end method