a.smali
.class public Lcom/qq/e/comm/plugin/ac/a;
.super Landroid/view/View;
# instance fields
.field private a:Landroid/graphics/Paint;
.field private b:Landroid/graphics/Paint;
.field private c:I
.field private d:I
.field private e:I
.field private f:Landroid/graphics/RectF;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 4
invoke-direct {p0, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V
invoke-virtual {p0}, Lcom/qq/e/comm/plugin/ac/a;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
const/4 v1, 0x4
invoke-static {v0, v1}, Lcom/qq/e/comm/plugin/util/al;->a(Landroid/content/Context;I)I
move-result v0
iput v0, p0, Lcom/qq/e/comm/plugin/ac/a;->d:I
const/16 v0, 0x64
iput v0, p0, Lcom/qq/e/comm/plugin/ac/a;->e:I
const/4 v0, 0x1
const/4 v1, 0x0
invoke-virtual {p0, v0, v1}, Lcom/qq/e/comm/plugin/ac/a;->setLayerType(ILandroid/graphics/Paint;)V
invoke-direct {p0}, Lcom/qq/e/comm/plugin/ac/a;->a()V
return-void
.end method
.method private a()V
.registers 4
const/4 v2, 0x1
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Lcom/qq/e/comm/plugin/ac/a;->a:Landroid/graphics/Paint;
iget-object v0, p0, Lcom/qq/e/comm/plugin/ac/a;->a:Landroid/graphics/Paint;
invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setAntiAlias(Z)V
iget-object v0, p0, Lcom/qq/e/comm/plugin/ac/a;->a:Landroid/graphics/Paint;
const-string v1, "#C3C4C5"
invoke-static {v1}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
move-result v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
iget-object v0, p0, Lcom/qq/e/comm/plugin/ac/a;->a: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
iget-object v0, p0, Lcom/qq/e/comm/plugin/ac/a;->a:Landroid/graphics/Paint;
iget v1, p0, Lcom/qq/e/comm/plugin/ac/a;->d:I
int-to-float v1, v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStrokeWidth(F)V
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Lcom/qq/e/comm/plugin/ac/a;->b:Landroid/graphics/Paint;
iget-object v0, p0, Lcom/qq/e/comm/plugin/ac/a;->b:Landroid/graphics/Paint;
invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setAntiAlias(Z)V
iget-object v0, p0, Lcom/qq/e/comm/plugin/ac/a;->b: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
iget-object v0, p0, Lcom/qq/e/comm/plugin/ac/a;->b:Landroid/graphics/Paint;
const/4 v1, -0x1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
iget-object v0, p0, Lcom/qq/e/comm/plugin/ac/a;->b:Landroid/graphics/Paint;
iget v1, p0, Lcom/qq/e/comm/plugin/ac/a;->d:I
int-to-float v1, v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStrokeWidth(F)V
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lcom/qq/e/comm/plugin/ac/a;->f:Landroid/graphics/RectF;
return-void
.end method
# virtual methods
.method public a(I)V
.registers 3
const/16 v0, 0x64
if-gtz p1, :cond_b
const/4 v0, 0x0
iput v0, p0, Lcom/qq/e/comm/plugin/ac/a;->c:I
:goto_7
invoke-virtual {p0}, Lcom/qq/e/comm/plugin/ac/a;->postInvalidate()V
return-void
:cond_b
if-lt p1, v0, :cond_10
iput v0, p0, Lcom/qq/e/comm/plugin/ac/a;->c:I
goto :goto_7
:cond_10
iput p1, p0, Lcom/qq/e/comm/plugin/ac/a;->c:I
goto :goto_7
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 8
invoke-super {p0, p1}, Landroid/view/View;->onDraw(Landroid/graphics/Canvas;)V
invoke-virtual {p0}, Lcom/qq/e/comm/plugin/ac/a;->getMeasuredWidth()I
move-result v0
invoke-virtual {p0}, Lcom/qq/e/comm/plugin/ac/a;->getMeasuredHeight()I
move-result v1
div-int/lit8 v2, v0, 0x2
int-to-float v2, v2
div-int/lit8 v1, v1, 0x2
int-to-float v1, v1
div-int/lit8 v3, v0, 0x2
iget v4, p0, Lcom/qq/e/comm/plugin/ac/a;->d:I
sub-int/2addr v3, v4
int-to-float v3, v3
iget-object v4, p0, Lcom/qq/e/comm/plugin/ac/a;->a:Landroid/graphics/Paint;
invoke-virtual {p1, v2, v1, v3, v4}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
iget v1, p0, Lcom/qq/e/comm/plugin/ac/a;->c:I
if-lez v1, :cond_54
iget-object v1, p0, Lcom/qq/e/comm/plugin/ac/a;->f:Landroid/graphics/RectF;
iget v2, p0, Lcom/qq/e/comm/plugin/ac/a;->d:I
int-to-float v2, v2
iput v2, v1, Landroid/graphics/RectF;->left:F
iget-object v1, p0, Lcom/qq/e/comm/plugin/ac/a;->f:Landroid/graphics/RectF;
iget v2, p0, Lcom/qq/e/comm/plugin/ac/a;->d:I
int-to-float v2, v2
iput v2, v1, Landroid/graphics/RectF;->top:F
iget-object v1, p0, Lcom/qq/e/comm/plugin/ac/a;->f:Landroid/graphics/RectF;
iget v2, p0, Lcom/qq/e/comm/plugin/ac/a;->d:I
sub-int v2, v0, v2
int-to-float v2, v2
iput v2, v1, Landroid/graphics/RectF;->right:F
iget-object v1, p0, Lcom/qq/e/comm/plugin/ac/a;->f:Landroid/graphics/RectF;
iget v2, p0, Lcom/qq/e/comm/plugin/ac/a;->d:I
sub-int/2addr v0, v2
int-to-float v0, v0
iput v0, v1, Landroid/graphics/RectF;->bottom:F
iget-object v1, p0, Lcom/qq/e/comm/plugin/ac/a;->f:Landroid/graphics/RectF;
const/high16 v2, -0x3d4c0000 # -90.0f
const/high16 v0, 0x43b40000 # 360.0f
iget v3, p0, Lcom/qq/e/comm/plugin/ac/a;->c:I
int-to-float v3, v3
iget v4, p0, Lcom/qq/e/comm/plugin/ac/a;->e:I
int-to-float v4, v4
div-float/2addr v3, v4
mul-float/2addr v3, v0
const/4 v4, 0x0
iget-object v5, p0, Lcom/qq/e/comm/plugin/ac/a;->b:Landroid/graphics/Paint;
move-object v0, p1
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
:cond_54
return-void
.end method