.class public Lcom/forum/login/ProgressBarCircular; .super Lcom/forum/login/CustomView; .source "ProgressBarCircular.java" # static fields .field static final ANDROIDXML:Ljava/lang/String; = "http://schemas.android.com/apk/res/android" # instance fields .field arcD:I .field arcO:I .field backgroundColor:I .field cont:I .field firstAnimationOver:Z .field innerCircleColor:I .field limite:I .field radius1:F .field radius2:F .field rotateAngle:F # direct methods .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .registers 6 .line 27 invoke-direct {p0, p1, p2}, Lcom/forum/login/CustomView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V const/4 v0, 0x0 .line 76 iput v0, p0, Lcom/forum/login/ProgressBarCircular;->radius1:F .line 77 iput v0, p0, Lcom/forum/login/ProgressBarCircular;->radius2:F const/4 v1, 0x0 .line 78 iput v1, p0, Lcom/forum/login/ProgressBarCircular;->cont:I .line 79 iput-boolean v1, p0, Lcom/forum/login/ProgressBarCircular;->firstAnimationOver:Z const/4 v2, 0x1 .line 126 iput v2, p0, Lcom/forum/login/ProgressBarCircular;->arcD:I .line 127 iput v1, p0, Lcom/forum/login/ProgressBarCircular;->arcO:I .line 128 iput v0, p0, Lcom/forum/login/ProgressBarCircular;->rotateAngle:F .line 129 iput v1, p0, Lcom/forum/login/ProgressBarCircular;->limite:I .line 28 invoke-virtual {p0, p1, p2}, Lcom/forum/login/ProgressBarCircular;->setAttributes(Landroid/content/Context;Landroid/util/AttributeSet;)V return-void .end method .method private drawFirstAnimation(Landroid/graphics/Canvas;)V .registers 10 .line 87 iget v0, p0, Lcom/forum/login/ProgressBarCircular;->radius1:F invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getWidth()I move-result v1 div-int/lit8 v1, v1, 0x2 int-to-float v1, v1 cmpg-float v0, v0, v1 const/high16 v1, 0x40000000 # 2.0f const/high16 v2, 0x3f800000 # 1.0f const/4 v3, 0x1 if-gez v0, :cond_51 .line 88 new-instance v0, Landroid/graphics/Paint; invoke-direct {v0}, Landroid/graphics/Paint;->()V .line 89 invoke-virtual {v0, v3}, Landroid/graphics/Paint;->setAntiAlias(Z)V .line 90 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->makePressColor()I move-result v3 invoke-virtual {v0, v3}, Landroid/graphics/Paint;->setColor(I)V .line 91 iget v3, p0, Lcom/forum/login/ProgressBarCircular;->radius1:F invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getWidth()I move-result v4 div-int/lit8 v4, v4, 0x2 int-to-float v4, v4 cmpl-float v3, v3, v4 if-ltz v3, :cond_35 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getWidth()I move-result v3 int-to-float v3, v3 div-float/2addr v3, v1 goto :goto_39 :cond_35 iget v1, p0, Lcom/forum/login/ProgressBarCircular;->radius1:F add-float v3, v1, v2 :goto_39 iput v3, p0, Lcom/forum/login/ProgressBarCircular;->radius1:F .line 92 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getWidth()I move-result v1 div-int/lit8 v1, v1, 0x2 int-to-float v1, v1 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getHeight()I move-result v3 div-int/lit8 v3, v3, 0x2 int-to-float v3, v3 iget v4, p0, Lcom/forum/login/ProgressBarCircular;->radius1:F sub-float/2addr v4, v2 invoke-virtual {p1, v1, v3, v4, v0}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V goto/16 :goto_114 .line 98 :cond_51 new-instance v0, Landroid/graphics/Paint; invoke-direct {v0}, Landroid/graphics/Paint;->()V .line 99 invoke-virtual {v0, v3}, Landroid/graphics/Paint;->setAntiAlias(Z)V .line 100 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->makePressColor()I move-result v4 invoke-virtual {v0, v4}, Landroid/graphics/Paint;->setColor(I)V .line 101 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getWidth()I move-result v4 div-int/lit8 v4, v4, 0x2 int-to-float v4, v4 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getHeight()I move-result v5 div-int/lit8 v5, v5, 0x2 int-to-float v5, v5 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getHeight()I move-result v6 div-int/lit8 v6, v6, 0x2 sub-int/2addr v6, v3 int-to-float v6, v6 invoke-virtual {p1, v4, v5, v6, v0}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V .line 102 new-instance v0, Landroid/graphics/Paint; invoke-direct {v0}, Landroid/graphics/Paint;->()V .line 103 invoke-virtual {v0, v3}, Landroid/graphics/Paint;->setAntiAlias(Z)V .line 107 iget v4, p0, Lcom/forum/login/ProgressBarCircular;->innerCircleColor:I invoke-virtual {v0, v4}, Landroid/graphics/Paint;->setColor(I)V .line 109 iget v4, p0, Lcom/forum/login/ProgressBarCircular;->cont:I const/16 v5, 0x32 const/high16 v6, 0x40800000 # 4.0f if-lt v4, v5, :cond_a9 .line 110 iget v4, p0, Lcom/forum/login/ProgressBarCircular;->radius2:F invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getWidth()I move-result v5 div-int/lit8 v5, v5, 0x2 int-to-float v5, v5 cmpl-float v4, v4, v5 if-ltz v4, :cond_a2 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getWidth()I move-result v4 int-to-float v4, v4 div-float/2addr v4, v1 goto :goto_a6 :cond_a2 iget v1, p0, Lcom/forum/login/ProgressBarCircular;->radius2:F add-float v4, v1, v2 :goto_a6 iput v4, p0, Lcom/forum/login/ProgressBarCircular;->radius2:F goto :goto_d6 .line 112 :cond_a9 iget v4, p0, Lcom/forum/login/ProgressBarCircular;->radius2:F invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getWidth()I move-result v5 div-int/lit8 v5, v5, 0x2 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getResources()Landroid/content/res/Resources; move-result-object v7 invoke-static {v6, v7}, Lcom/home/utils/Utils;->dpToPx(FLandroid/content/res/Resources;)I move-result v7 sub-int/2addr v5, v7 int-to-float v5, v5 cmpl-float v4, v4, v5 if-ltz v4, :cond_d0 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getWidth()I move-result v4 int-to-float v4, v4 div-float/2addr v4, v1 .line 113 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getResources()Landroid/content/res/Resources; move-result-object v1 invoke-static {v6, v1}, Lcom/home/utils/Utils;->dpToPx(FLandroid/content/res/Resources;)I move-result v1 int-to-float v1, v1 sub-float/2addr v4, v1 goto :goto_d4 .line 114 :cond_d0 iget v1, p0, Lcom/forum/login/ProgressBarCircular;->radius2:F add-float v4, v1, v2 :goto_d4 iput v4, p0, Lcom/forum/login/ProgressBarCircular;->radius2:F .line 116 :goto_d6 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getWidth()I move-result v1 div-int/lit8 v1, v1, 0x2 int-to-float v1, v1 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getHeight()I move-result v4 div-int/lit8 v4, v4, 0x2 int-to-float v4, v4 iget v5, p0, Lcom/forum/login/ProgressBarCircular;->radius2:F sub-float/2addr v5, v2 invoke-virtual {p1, v1, v4, v5, v0}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V .line 119 iget p1, p0, Lcom/forum/login/ProgressBarCircular;->radius2:F invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getWidth()I move-result v0 div-int/lit8 v0, v0, 0x2 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getResources()Landroid/content/res/Resources; move-result-object v1 invoke-static {v6, v1}, Lcom/home/utils/Utils;->dpToPx(FLandroid/content/res/Resources;)I move-result v1 sub-int/2addr v0, v1 int-to-float v0, v0 cmpl-float p1, p1, v0 if-ltz p1, :cond_105 .line 120 iget p1, p0, Lcom/forum/login/ProgressBarCircular;->cont:I add-int/2addr p1, v3 iput p1, p0, Lcom/forum/login/ProgressBarCircular;->cont:I .line 121 :cond_105 iget p1, p0, Lcom/forum/login/ProgressBarCircular;->radius2:F invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getWidth()I move-result v0 div-int/lit8 v0, v0, 0x2 int-to-float v0, v0 cmpl-float p1, p1, v0 if-ltz p1, :cond_114 .line 122 iput-boolean v3, p0, Lcom/forum/login/ProgressBarCircular;->firstAnimationOver:Z :cond_114 :goto_114 return-void .end method .method private drawSecondAnimation(Landroid/graphics/Canvas;)V .registers 13 .line 137 iget v0, p0, Lcom/forum/login/ProgressBarCircular;->arcO:I iget v1, p0, Lcom/forum/login/ProgressBarCircular;->limite:I if-ne v0, v1, :cond_c .line 138 iget v2, p0, Lcom/forum/login/ProgressBarCircular;->arcD:I add-int/lit8 v2, v2, 0x6 iput v2, p0, Lcom/forum/login/ProgressBarCircular;->arcD:I .line 139 :cond_c iget v2, p0, Lcom/forum/login/ProgressBarCircular;->arcD:I const/16 v3, 0x122 if-ge v2, v3, :cond_14 if-le v0, v1, :cond_1c :cond_14 add-int/lit8 v0, v0, 0x6 .line 140 iput v0, p0, Lcom/forum/login/ProgressBarCircular;->arcO:I add-int/lit8 v2, v2, -0x6 .line 141 iput v2, p0, Lcom/forum/login/ProgressBarCircular;->arcD:I .line 143 :cond_1c iget v0, p0, Lcom/forum/login/ProgressBarCircular;->arcO:I add-int/2addr v1, v3 const/4 v2, 0x1 if-le v0, v1, :cond_28 .line 144 iput v0, p0, Lcom/forum/login/ProgressBarCircular;->limite:I .line 145 iput v0, p0, Lcom/forum/login/ProgressBarCircular;->arcO:I .line 146 iput v2, p0, Lcom/forum/login/ProgressBarCircular;->arcD:I .line 148 :cond_28 iget v0, p0, Lcom/forum/login/ProgressBarCircular;->rotateAngle:F const/high16 v1, 0x40800000 # 4.0f add-float/2addr v0, v1 iput v0, p0, Lcom/forum/login/ProgressBarCircular;->rotateAngle:F .line 149 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getWidth()I move-result v3 div-int/lit8 v3, v3, 0x2 int-to-float v3, v3 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getHeight()I move-result v4 div-int/lit8 v4, v4, 0x2 int-to-float v4, v4 invoke-virtual {p1, v0, v3, v4}, Landroid/graphics/Canvas;->rotate(FFF)V .line 154 new-instance v10, Landroid/graphics/Paint; invoke-direct {v10}, Landroid/graphics/Paint;->()V .line 155 invoke-virtual {v10, v2}, Landroid/graphics/Paint;->setAntiAlias(Z)V .line 156 iget v0, p0, Lcom/forum/login/ProgressBarCircular;->backgroundColor:I invoke-virtual {v10, v0}, Landroid/graphics/Paint;->setColor(I)V .line 158 new-instance v6, Landroid/graphics/RectF; invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getWidth()I move-result v0 sub-int/2addr v0, v2 int-to-float v0, v0 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getHeight()I move-result v3 sub-int/2addr v3, v2 int-to-float v3, v3 const/high16 v4, 0x3f800000 # 1.0f invoke-direct {v6, v4, v4, v0, v3}, Landroid/graphics/RectF;->(FFFF)V iget v0, p0, Lcom/forum/login/ProgressBarCircular;->arcO:I int-to-float v7, v0 iget v0, p0, Lcom/forum/login/ProgressBarCircular;->arcD:I int-to-float v8, v0 const/4 v9, 0x1 move-object v5, p1 invoke-virtual/range {v5 .. v10}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V .line 160 new-instance v0, Landroid/graphics/Paint; invoke-direct {v0}, Landroid/graphics/Paint;->()V .line 161 invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setAntiAlias(Z)V .line 165 iget v3, p0, Lcom/forum/login/ProgressBarCircular;->innerCircleColor:I invoke-virtual {v0, v3}, Landroid/graphics/Paint;->setColor(I)V .line 167 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getWidth()I move-result v3 div-int/lit8 v3, v3, 0x2 int-to-float v3, v3 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getHeight()I move-result v4 div-int/lit8 v4, v4, 0x2 int-to-float v4, v4 .line 168 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getWidth()I move-result v5 div-int/lit8 v5, v5, 0x2 sub-int/2addr v5, v2 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getResources()Landroid/content/res/Resources; move-result-object v2 invoke-static {v1, v2}, Lcom/home/utils/Utils;->dpToPx(FLandroid/content/res/Resources;)I move-result v1 sub-int/2addr v5, v1 int-to-float v1, v5 .line 167 invoke-virtual {p1, v3, v4, v1, v0}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V return-void .end method # virtual methods .method protected makePressColor()I .registers 5 .line 56 iget v0, p0, Lcom/forum/login/ProgressBarCircular;->backgroundColor:I shr-int/lit8 v1, v0, 0x10 and-int/lit16 v1, v1, 0xff shr-int/lit8 v2, v0, 0x8 and-int/lit16 v2, v2, 0xff and-int/lit16 v0, v0, 0xff const/16 v3, 0x80 .line 62 invoke-static {v3, v1, v2, v0}, Landroid/graphics/Color;->argb(IIII)I move-result v0 return v0 .end method .method protected onDraw(Landroid/graphics/Canvas;)V .registers 2 .line 67 invoke-super {p0, p1}, Lcom/forum/login/CustomView;->onDraw(Landroid/graphics/Canvas;)V .line 71 invoke-direct {p0, p1}, Lcom/forum/login/ProgressBarCircular;->drawSecondAnimation(Landroid/graphics/Canvas;)V .line 72 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->invalidate()V return-void .end method .method protected setAttributes(Landroid/content/Context;Landroid/util/AttributeSet;)V .registers 5 .line 34 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getResources()Landroid/content/res/Resources; move-result-object v0 const/high16 v1, 0x42000000 # 32.0f invoke-static {v1, v0}, Lcom/home/utils/Utils;->dpToPx(FLandroid/content/res/Resources;)I move-result v0 invoke-virtual {p0, v0}, Lcom/forum/login/ProgressBarCircular;->setMinimumHeight(I)V .line 35 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getResources()Landroid/content/res/Resources; move-result-object v0 invoke-static {v1, v0}, Lcom/home/utils/Utils;->dpToPx(FLandroid/content/res/Resources;)I move-result v0 invoke-virtual {p0, v0}, Lcom/forum/login/ProgressBarCircular;->setMinimumWidth(I)V .line 40 sget-object v0, Lcom/ledlamp/R$styleable;->ProgressBarCircular:[I invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray; move-result-object p1 .line 42 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getResources()Landroid/content/res/Resources; move-result-object p2 const v0, 0x7f060084 invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getColor(I)I move-result p2 const/4 v0, 0x0 .line 41 invoke-virtual {p1, v0, p2}, Landroid/content/res/TypedArray;->getInt(II)I move-result p2 iput p2, p0, Lcom/forum/login/ProgressBarCircular;->innerCircleColor:I .line 44 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getResources()Landroid/content/res/Resources; move-result-object p2 const v0, 0x7f060054 invoke-virtual {p2, v0}, Landroid/content/res/Resources;->getColor(I)I move-result p2 const/4 v0, 0x1 .line 43 invoke-virtual {p1, v0, p2}, Landroid/content/res/TypedArray;->getInt(II)I move-result p1 iput p1, p0, Lcom/forum/login/ProgressBarCircular;->backgroundColor:I .line 45 invoke-virtual {p0, p1}, Lcom/forum/login/ProgressBarCircular;->setBackgroundColor(I)V const/high16 p1, 0x40400000 # 3.0f .line 46 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getResources()Landroid/content/res/Resources; move-result-object p2 invoke-static {p1, p2}, Lcom/home/utils/Utils;->dpToPx(FLandroid/content/res/Resources;)I move-result p1 invoke-virtual {p0, p1}, Lcom/forum/login/ProgressBarCircular;->setMinimumHeight(I)V return-void .end method .method public setBackgroundColor(I)V .registers 4 .line 176 invoke-virtual {p0}, Lcom/forum/login/ProgressBarCircular;->getResources()Landroid/content/res/Resources; move-result-object v0 const v1, 0x106000d invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getColor(I)I move-result v0 invoke-super {p0, v0}, Lcom/forum/login/CustomView;->setBackgroundColor(I)V .line 177 iput p1, p0, Lcom/forum/login/ProgressBarCircular;->backgroundColor:I return-void .end method