.class public Lcom/moji/swiperefreshlayout/CubicCircle; .super Landroid/view/View; .source "CubicCircle.java" # instance fields .field private a:Landroid/graphics/Point; .field private b:Landroid/graphics/Point; .field private c:I .field private d:I .field private e:[Landroid/graphics/Point; .field private f:[Landroid/graphics/Point; .field private g:[Landroid/graphics/Point; .field private h:I .field private i:I .field private j:Landroid/graphics/Path; .field private k:Landroid/graphics/Paint; .field private l:F # direct methods .method public constructor (Landroid/content/Context;)V .locals 2 const/4 v0, 0x0 const/4 v1, 0x0 .line 32 invoke-direct {p0, p1, v0, v1}, Lcom/moji/swiperefreshlayout/CubicCircle;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .locals 1 const/4 v0, 0x0 .line 36 invoke-direct {p0, p1, p2, v0}, Lcom/moji/swiperefreshlayout/CubicCircle;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V .locals 0 .line 40 invoke-direct {p0, p1, p2, p3}, Landroid/view/View;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V .line 41 invoke-direct {p0}, Lcom/moji/swiperefreshlayout/CubicCircle;->b()V return-void .end method .method private a(Landroid/graphics/Point;I)[Landroid/graphics/Point; .locals 4 const/4 v0, 0x2 .line 126 new-array v0, v0, [Landroid/graphics/Point; .line 127 new-instance v1, Landroid/graphics/Point; iget v2, p1, Landroid/graphics/Point;->x:I sub-int/2addr v2, p2 iget v3, p1, Landroid/graphics/Point;->y:I invoke-direct {v1, v2, v3}, Landroid/graphics/Point;->(II)V const/4 v2, 0x0 aput-object v1, v0, v2 .line 128 new-instance v1, Landroid/graphics/Point; iget v2, p1, Landroid/graphics/Point;->x:I add-int/2addr v2, p2 iget p1, p1, Landroid/graphics/Point;->y:I invoke-direct {v1, v2, p1}, Landroid/graphics/Point;->(II)V const/4 p1, 0x1 aput-object v1, v0, p1 return-object v0 .end method .method private b()V .locals 2 .line 45 new-instance v0, Landroid/graphics/Point; invoke-direct {v0}, Landroid/graphics/Point;->()V iput-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->a:Landroid/graphics/Point; const/high16 v0, 0x40800000 # 4.0f .line 46 invoke-static {v0}, Lcom/moji/tool/DeviceTool;->a(F)I move-result v0 iput v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->c:I const/high16 v0, 0x40e00000 # 7.0f .line 47 invoke-static {v0}, Lcom/moji/tool/DeviceTool;->a(F)I move-result v0 iput v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->d:I const/4 v0, 0x2 .line 48 new-array v1, v0, [Landroid/graphics/Point; iput-object v1, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->e:[Landroid/graphics/Point; .line 49 new-array v1, v0, [Landroid/graphics/Point; iput-object v1, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->f:[Landroid/graphics/Point; .line 50 new-array v0, v0, [Landroid/graphics/Point; iput-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->g:[Landroid/graphics/Point; .line 51 new-instance v0, Landroid/graphics/Paint; invoke-direct {v0}, Landroid/graphics/Paint;->()V iput-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->k:Landroid/graphics/Paint; .line 52 iget-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->k:Landroid/graphics/Paint; const v1, -0x262627 invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V .line 53 iget-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->k:Landroid/graphics/Paint; const/4 v1, 0x1 invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setAntiAlias(Z)V .line 54 new-instance v0, Landroid/graphics/Path; invoke-direct {v0}, Landroid/graphics/Path;->()V iput-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->j:Landroid/graphics/Path; return-void .end method .method private c()V .locals 4 const/high16 v0, 0x40800000 # 4.0f .line 103 invoke-static {v0}, Lcom/moji/tool/DeviceTool;->a(F)I move-result v0 const/high16 v1, 0x40000000 # 2.0f .line 104 invoke-static {v1}, Lcom/moji/tool/DeviceTool;->a(F)I move-result v1 int-to-float v2, v0 sub-int/2addr v1, v0 int-to-float v0, v1 .line 105 iget v1, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->l:F mul-float v0, v0, v1 add-float/2addr v2, v0 float-to-int v0, v2 iput v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->c:I const/high16 v0, 0x40e00000 # 7.0f .line 106 invoke-static {v0}, Lcom/moji/tool/DeviceTool;->a(F)I move-result v0 const/high16 v1, 0x40c00000 # 6.0f .line 107 invoke-static {v1}, Lcom/moji/tool/DeviceTool;->a(F)I move-result v1 int-to-float v2, v0 sub-int/2addr v1, v0 int-to-float v0, v1 .line 108 iget v1, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->l:F mul-float v0, v0, v1 add-float/2addr v2, v0 float-to-int v0, v2 iput v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->d:I .line 110 iget v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->c:I neg-int v0, v0 .line 111 iget v1, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->i:I div-int/lit8 v1, v1, 0x2 int-to-float v2, v0 sub-int/2addr v1, v0 int-to-float v0, v1 .line 112 iget v1, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->l:F mul-float v0, v0, v1 add-float/2addr v2, v0 float-to-int v0, v2 .line 113 iget-object v1, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->a:Landroid/graphics/Point; iget v2, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->h:I invoke-virtual {v1, v2, v0}, Landroid/graphics/Point;->set(II)V .line 115 iget-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->g:[Landroid/graphics/Point; new-instance v1, Landroid/graphics/Point; iget-object v2, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->a:Landroid/graphics/Point; iget v2, v2, Landroid/graphics/Point;->x:I iget v3, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->c:I sub-int/2addr v2, v3 iget-object v3, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->a:Landroid/graphics/Point; iget v3, v3, Landroid/graphics/Point;->y:I invoke-direct {v1, v2, v3}, Landroid/graphics/Point;->(II)V const/4 v2, 0x0 aput-object v1, v0, v2 .line 116 iget-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->g:[Landroid/graphics/Point; new-instance v1, Landroid/graphics/Point; iget-object v2, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->a:Landroid/graphics/Point; iget v2, v2, Landroid/graphics/Point;->x:I iget v3, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->c:I add-int/2addr v2, v3 iget-object v3, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->a:Landroid/graphics/Point; iget v3, v3, Landroid/graphics/Point;->y:I invoke-direct {v1, v2, v3}, Landroid/graphics/Point;->(II)V const/4 v2, 0x1 aput-object v1, v0, v2 .line 118 iget-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->b:Landroid/graphics/Point; iget v1, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->d:I invoke-direct {p0, v0, v1}, Lcom/moji/swiperefreshlayout/CubicCircle;->a(Landroid/graphics/Point;I)[Landroid/graphics/Point; move-result-object v0 iput-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->f:[Landroid/graphics/Point; .line 119 iget-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->a:Landroid/graphics/Point; iget v1, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->c:I invoke-direct {p0, v0, v1}, Lcom/moji/swiperefreshlayout/CubicCircle;->a(Landroid/graphics/Point;I)[Landroid/graphics/Point; move-result-object v0 iput-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->e:[Landroid/graphics/Point; return-void .end method # virtual methods .method public a()V .locals 1 .line 95 iget-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->j:Landroid/graphics/Path; if-eqz v0, :cond_0 .line 96 iget-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->j:Landroid/graphics/Path; invoke-virtual {v0}, Landroid/graphics/Path;->reset()V :cond_0 const/4 v0, 0x0 .line 98 iput v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->l:F return-void .end method .method protected onDraw(Landroid/graphics/Canvas;)V .locals 6 .line 67 invoke-super {p0, p1}, Landroid/view/View;->onDraw(Landroid/graphics/Canvas;)V .line 68 iget v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->l:F const/4 v1, 0x0 cmpl-float v0, v0, v1 if-nez v0, :cond_0 return-void .line 71 :cond_0 invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I .line 74 iget-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->j:Landroid/graphics/Path; invoke-virtual {v0}, Landroid/graphics/Path;->reset()V .line 75 iget-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->j:Landroid/graphics/Path; iget-object v1, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->e:[Landroid/graphics/Point; const/4 v2, 0x0 aget-object v1, v1, v2 iget v1, v1, Landroid/graphics/Point;->x:I int-to-float v1, v1 iget-object v3, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->e:[Landroid/graphics/Point; aget-object v3, v3, v2 iget v3, v3, Landroid/graphics/Point;->y:I int-to-float v3, v3 invoke-virtual {v0, v1, v3}, Landroid/graphics/Path;->moveTo(FF)V .line 76 iget-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->j:Landroid/graphics/Path; iget-object v1, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->g:[Landroid/graphics/Point; aget-object v1, v1, v2 iget v1, v1, Landroid/graphics/Point;->x:I int-to-float v1, v1 iget-object v3, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->g:[Landroid/graphics/Point; aget-object v3, v3, v2 iget v3, v3, Landroid/graphics/Point;->y:I int-to-float v3, v3 iget-object v4, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->f:[Landroid/graphics/Point; aget-object v4, v4, v2 iget v4, v4, Landroid/graphics/Point;->x:I int-to-float v4, v4 iget-object v5, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->f:[Landroid/graphics/Point; aget-object v2, v5, v2 iget v2, v2, Landroid/graphics/Point;->y:I int-to-float v2, v2 invoke-virtual {v0, v1, v3, v4, v2}, Landroid/graphics/Path;->quadTo(FFFF)V .line 77 iget-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->j:Landroid/graphics/Path; iget-object v1, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->f:[Landroid/graphics/Point; const/4 v2, 0x1 aget-object v1, v1, v2 iget v1, v1, Landroid/graphics/Point;->x:I int-to-float v1, v1 iget-object v3, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->f:[Landroid/graphics/Point; aget-object v3, v3, v2 iget v3, v3, Landroid/graphics/Point;->y:I int-to-float v3, v3 invoke-virtual {v0, v1, v3}, Landroid/graphics/Path;->lineTo(FF)V .line 78 iget-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->j:Landroid/graphics/Path; iget-object v1, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->g:[Landroid/graphics/Point; aget-object v1, v1, v2 iget v1, v1, Landroid/graphics/Point;->x:I int-to-float v1, v1 iget-object v3, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->g:[Landroid/graphics/Point; aget-object v3, v3, v2 iget v3, v3, Landroid/graphics/Point;->y:I int-to-float v3, v3 iget-object v4, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->e:[Landroid/graphics/Point; aget-object v4, v4, v2 iget v4, v4, Landroid/graphics/Point;->x:I int-to-float v4, v4 iget-object v5, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->e:[Landroid/graphics/Point; aget-object v2, v5, v2 iget v2, v2, Landroid/graphics/Point;->y:I int-to-float v2, v2 invoke-virtual {v0, v1, v3, v4, v2}, Landroid/graphics/Path;->quadTo(FFFF)V .line 79 iget-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->j:Landroid/graphics/Path; invoke-virtual {v0}, Landroid/graphics/Path;->close()V .line 80 iget-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->j:Landroid/graphics/Path; iget-object v1, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->k:Landroid/graphics/Paint; invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V .line 83 iget-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->a:Landroid/graphics/Point; iget v0, v0, Landroid/graphics/Point;->x:I int-to-float v0, v0 iget-object v1, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->a:Landroid/graphics/Point; iget v1, v1, Landroid/graphics/Point;->y:I int-to-float v1, v1 iget v2, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->c:I int-to-float v2, v2 iget-object v3, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->k:Landroid/graphics/Paint; invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V .line 84 iget-object v0, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->b:Landroid/graphics/Point; iget v0, v0, Landroid/graphics/Point;->x:I int-to-float v0, v0 iget-object v1, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->b:Landroid/graphics/Point; iget v1, v1, Landroid/graphics/Point;->y:I int-to-float v1, v1 iget v2, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->d:I int-to-float v2, v2 iget-object v3, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->k:Landroid/graphics/Paint; invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V .line 85 invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V return-void .end method .method protected onSizeChanged(IIII)V .locals 0 .line 59 invoke-super {p0, p1, p2, p3, p4}, Landroid/view/View;->onSizeChanged(IIII)V .line 60 invoke-virtual {p0}, Lcom/moji/swiperefreshlayout/CubicCircle;->getMeasuredHeight()I move-result p1 iput p1, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->i:I .line 61 invoke-static {}, Lcom/moji/tool/DeviceTool;->b()I move-result p1 div-int/lit8 p1, p1, 0x2 iput p1, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->h:I .line 62 new-instance p1, Landroid/graphics/Point; iget p2, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->h:I iget p3, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->i:I div-int/lit8 p3, p3, 0x2 invoke-direct {p1, p2, p3}, Landroid/graphics/Point;->(II)V iput-object p1, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->b:Landroid/graphics/Point; return-void .end method .method public setPercent(F)V .locals 4 float-to-double v0, p1 const-wide/high16 v2, 0x4039000000000000L # 25.0 .line 89 invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->pow(DD)D move-result-wide v0 double-to-float p1, v0 iput p1, p0, Lcom/moji/swiperefreshlayout/CubicCircle;->l:F .line 90 invoke-direct {p0}, Lcom/moji/swiperefreshlayout/CubicCircle;->c()V .line 91 invoke-virtual {p0}, Lcom/moji/swiperefreshlayout/CubicCircle;->invalidate()V return-void .end method