CloseProgressDrawable.smali
.class public Lim/tpelyyftgw/ui/components/CloseProgressDrawable;
.super Landroid/graphics/drawable/Drawable;
.source "CloseProgressDrawable.java"
# instance fields
.field private currentAnimationTime:I
.field private currentSegment:I
.field private interpolator:Landroid/view/animation/DecelerateInterpolator;
.field private lastFrameTime:J
.field private paint:Landroid/graphics/Paint;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 3
.line 23
invoke-direct {p0}, Landroid/graphics/drawable/Drawable;-><init>()V
.line 16
new-instance v0, Landroid/graphics/Paint;
const/4 v1, 0x1
invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->paint:Landroid/graphics/Paint;
.line 19
new-instance v0, Landroid/view/animation/DecelerateInterpolator;
invoke-direct {v0}, Landroid/view/animation/DecelerateInterpolator;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->interpolator:Landroid/view/animation/DecelerateInterpolator;
.line 24
iget-object v0, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->paint:Landroid/graphics/Paint;
const v1, -0x8a8a8b
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 25
iget-object v0, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->paint:Landroid/graphics/Paint;
const/high16 v1, 0x40000000 # 2.0f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
int-to-float v1, v1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 26
iget-object v0, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->paint: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 27
return-void
.end method
# virtual methods
.method public draw(Landroid/graphics/Canvas;)V
.registers 14
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 31
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
.line 32
.local v0, "newTime":J
iget-wide v2, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->lastFrameTime:J
const/4 v4, 0x4
const-wide/16 v5, 0x0
cmp-long v7, v2, v5
if-eqz v7, :cond_28
.line 33
sub-long v2, v0, v2
.line 34
.local v2, "dt":J
iget v5, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->currentAnimationTime:I
int-to-long v5, v5
add-long/2addr v5, v2
long-to-int v6, v5
iput v6, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->currentAnimationTime:I
.line 35
const/16 v5, 0xc8
if-le v6, v5, :cond_28
.line 36
const/4 v5, 0x0
iput v5, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->currentAnimationTime:I
.line 37
iget v5, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->currentSegment:I
add-int/lit8 v5, v5, 0x1
iput v5, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->currentSegment:I
.line 38
if-ne v5, v4, :cond_28
.line 39
sub-int/2addr v5, v4
iput v5, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->currentSegment:I
.line 44
.end local v2 # "dt":J
:cond_28
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 45
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->getIntrinsicWidth()I
move-result v2
div-int/lit8 v2, v2, 0x2
int-to-float v2, v2
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->getIntrinsicHeight()I
move-result v3
div-int/lit8 v3, v3, 0x2
int-to-float v3, v3
invoke-virtual {p1, v2, v3}, Landroid/graphics/Canvas;->translate(FF)V
.line 46
const/high16 v2, 0x42340000 # 45.0f
invoke-virtual {p1, v2}, Landroid/graphics/Canvas;->rotate(F)V
.line 47
iget-object v2, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->paint:Landroid/graphics/Paint;
iget v3, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->currentSegment:I
rem-int/2addr v3, v4
mul-int/lit8 v3, v3, 0x28
rsub-int v3, v3, 0xff
invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setAlpha(I)V
.line 48
const/high16 v2, 0x41000000 # 8.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
neg-int v3, v3
int-to-float v6, v3
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x0
iget-object v10, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->paint:Landroid/graphics/Paint;
move-object v5, p1
invoke-virtual/range {v5 .. v10}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 49
iget-object v3, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->paint:Landroid/graphics/Paint;
iget v5, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->currentSegment:I
add-int/lit8 v5, v5, 0x1
rem-int/2addr v5, v4
mul-int/lit8 v5, v5, 0x28
rsub-int v5, v5, 0xff
invoke-virtual {v3, v5}, Landroid/graphics/Paint;->setAlpha(I)V
.line 50
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
neg-int v3, v3
int-to-float v8, v3
const/4 v10, 0x0
iget-object v11, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->paint:Landroid/graphics/Paint;
move-object v6, p1
invoke-virtual/range {v6 .. v11}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 51
iget-object v3, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->paint:Landroid/graphics/Paint;
iget v5, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->currentSegment:I
add-int/lit8 v5, v5, 0x2
rem-int/2addr v5, v4
mul-int/lit8 v5, v5, 0x28
rsub-int v5, v5, 0xff
invoke-virtual {v3, v5}, Landroid/graphics/Paint;->setAlpha(I)V
.line 52
const/4 v8, 0x0
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
int-to-float v9, v3
iget-object v11, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->paint:Landroid/graphics/Paint;
invoke-virtual/range {v6 .. v11}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 53
iget-object v3, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->paint:Landroid/graphics/Paint;
iget v5, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->currentSegment:I
add-int/lit8 v5, v5, 0x3
rem-int/2addr v5, v4
mul-int/lit8 v5, v5, 0x28
rsub-int v4, v5, 0xff
invoke-virtual {v3, v4}, Landroid/graphics/Paint;->setAlpha(I)V
.line 54
const/4 v6, 0x0
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
int-to-float v9, v2
iget-object v10, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->paint:Landroid/graphics/Paint;
move-object v5, p1
invoke-virtual/range {v5 .. v10}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 55
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
.line 57
iput-wide v0, p0, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->lastFrameTime:J
.line 58
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/CloseProgressDrawable;->invalidateSelf()V
.line 59
return-void
.end method
.method public getIntrinsicHeight()I
.registers 2
.line 83
const/high16 v0, 0x41c00000 # 24.0f
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
return v0
.end method
.method public getIntrinsicWidth()I
.registers 2
.line 78
const/high16 v0, 0x41c00000 # 24.0f
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
return v0
.end method
.method public getOpacity()I
.registers 2
.line 73
const/4 v0, -0x2
return v0
.end method
.method public setAlpha(I)V
.registers 2
.param p1, "alpha" # I
.line 64
return-void
.end method
.method public setColorFilter(Landroid/graphics/ColorFilter;)V
.registers 2
.param p1, "cf" # Landroid/graphics/ColorFilter;
.line 69
return-void
.end method