SpaceInfoArcView.smali
.class public Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;
.super Landroid/view/View;
.source "SpaceInfoArcView.java"
# instance fields
.field private a:F
.field private b:F
.field private c:F
.field private d:F
.field private e:I
.field private f:I
.field private g:F
.field private h:Landroid/graphics/RectF;
.field private i:Landroid/graphics/Paint;
.field private j:Landroid/graphics/Paint;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 42
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 43
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 3
.prologue
.line 46
invoke-direct {p0, p1, p2}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 47
invoke-direct {p0, p1, p2}, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->a(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 48
return-void
.end method
.method private a(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 7
.prologue
const/4 v3, 0x1
.line 51
if-eqz p2, :cond_3b
.line 52
sget-object v0, Ldxoptimizer/pm$a;->SpaceInfoArcView:[I
invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v0
.line 53
const/4 v1, 0x0
const v2, 0x431d8000 # 157.5f
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v1
iput v1, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->a:F
.line 54
const/high16 v1, 0x43610000 # 225.0f
invoke-virtual {v0, v3, v1}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v1
iput v1, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->b:F
.line 55
const/4 v1, 0x2
const/high16 v2, 0x40c00000 # 6.0f
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v1
iput v1, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->d:F
.line 56
const/4 v1, 0x4
const v2, -0x1a000001
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v1
iput v1, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->e:I
.line 57
const/4 v1, 0x3
const v2, 0x19ffffff
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v1
iput v1, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->f:I
.line 58
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
.line 61
:cond_3b
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0, v3}, Landroid/graphics/Paint;-><init>(I)V
iput-object v0, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->i:Landroid/graphics/Paint;
.line 62
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->i:Landroid/graphics/Paint;
sget-object v1, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 63
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->i:Landroid/graphics/Paint;
iget v1, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->d:F
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 64
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->i:Landroid/graphics/Paint;
sget-object v1, Landroid/graphics/Paint$Cap;->ROUND:Landroid/graphics/Paint$Cap;
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStrokeCap(Landroid/graphics/Paint$Cap;)V
.line 65
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->i:Landroid/graphics/Paint;
iget v1, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->e:I
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 67
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0, v3}, Landroid/graphics/Paint;-><init>(I)V
iput-object v0, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->j:Landroid/graphics/Paint;
.line 68
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->j:Landroid/graphics/Paint;
sget-object v1, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 69
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->j:Landroid/graphics/Paint;
iget v1, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->d:F
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 70
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->j:Landroid/graphics/Paint;
sget-object v1, Landroid/graphics/Paint$Cap;->ROUND:Landroid/graphics/Paint$Cap;
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStrokeCap(Landroid/graphics/Paint$Cap;)V
.line 71
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->j:Landroid/graphics/Paint;
iget v1, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->f:I
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 73
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->h:Landroid/graphics/RectF;
.line 74
iget v0, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->b:F
const/high16 v1, 0x42c80000 # 100.0f
div-float/2addr v0, v1
iput v0, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->g:F
.line 75
return-void
.end method
# virtual methods
.method public a(IIJLandroid/view/animation/Interpolator;)Ldxoptimizer/ciu;
.registers 11
.prologue
.line 85
const-string v0, "sweepAngle"
const/4 v1, 0x2
new-array v1, v1, [F
const/4 v2, 0x0
int-to-float v3, p1
iget v4, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->g:F
mul-float/2addr v3, v4
aput v3, v1, v2
const/4 v2, 0x1
int-to-float v3, p2
iget v4, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->g:F
mul-float/2addr v3, v4
aput v3, v1, v2
invoke-static {p0, v0, v1}, Ldxoptimizer/ciu;->a(Ljava/lang/Object;Ljava/lang/String;[F)Ldxoptimizer/ciu;
move-result-object v0
.line 86
invoke-virtual {v0, p3, p4}, Ldxoptimizer/ciu;->c(J)Ldxoptimizer/ciu;
.line 87
if-eqz p5, :cond_1f
.line 88
invoke-virtual {v0, p5}, Ldxoptimizer/ciu;->a(Landroid/view/animation/Interpolator;)V
.line 90
:cond_1f
return-object v0
.end method
.method public a(IIJLandroid/view/animation/Interpolator;J)V
.registers 9
.prologue
.line 78
invoke-virtual/range {p0 .. p5}, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->a(IIJLandroid/view/animation/Interpolator;)Ldxoptimizer/ciu;
move-result-object v0
.line 79
invoke-virtual {v0, p6, p7}, Ldxoptimizer/ciu;->a(J)V
.line 80
invoke-virtual {v0}, Ldxoptimizer/ciu;->a()V
.line 81
return-void
.end method
.method public getSweepAngle()F
.registers 2
.prologue
.line 103
iget v0, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->c:F
return v0
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 8
.prologue
const/4 v4, 0x0
const/4 v2, 0x0
const/high16 v3, 0x40000000 # 2.0f
.line 108
invoke-super {p0, p1}, Landroid/view/View;->onDraw(Landroid/graphics/Canvas;)V
.line 109
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->h:Landroid/graphics/RectF;
iget v1, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->d:F
div-float/2addr v1, v3
add-float/2addr v1, v2
iput v1, v0, Landroid/graphics/RectF;->top:F
.line 110
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->h:Landroid/graphics/RectF;
iget v1, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->d:F
div-float/2addr v1, v3
add-float/2addr v1, v2
iput v1, v0, Landroid/graphics/RectF;->left:F
.line 111
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->h:Landroid/graphics/RectF;
invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->getWidth()I
move-result v1
int-to-float v1, v1
iget v2, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->d:F
div-float/2addr v2, v3
sub-float/2addr v1, v2
iput v1, v0, Landroid/graphics/RectF;->right:F
.line 112
iget-object v0, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->h:Landroid/graphics/RectF;
invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->getHeight()I
move-result v1
int-to-float v1, v1
iget v2, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->d:F
div-float/2addr v2, v3
sub-float/2addr v1, v2
iput v1, v0, Landroid/graphics/RectF;->bottom:F
.line 114
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->h:Landroid/graphics/RectF;
iget v2, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->a:F
iget v3, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->b:F
iget-object v5, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->j:Landroid/graphics/Paint;
move-object v0, p1
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
.line 115
iget-object v1, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->h:Landroid/graphics/RectF;
iget v2, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->a:F
iget v3, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->c:F
iget-object v5, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->i:Landroid/graphics/Paint;
move-object v0, p1
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
.line 116
return-void
.end method
.method public setSweepAngle(F)V
.registers 4
.prologue
.line 94
iput p1, p0, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->c:F
.line 95
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v0
invoke-virtual {v0}, Landroid/os/Looper;->getThread()Ljava/lang/Thread;
move-result-object v0
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v1
if-ne v0, v1, :cond_14
.line 96
invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->invalidate()V
.line 100
:goto_13
return-void
.line 98
:cond_14
invoke-virtual {p0}, Lcom/dianxinos/optimizer/module/space/view/SpaceInfoArcView;->postInvalidate()V
goto :goto_13
.end method