ProxyDrawable.smali
.class public Lim/tpelyyftgw/ui/components/ProxyDrawable;
.super Landroid/graphics/drawable/Drawable;
.source "ProxyDrawable.java"
# instance fields
.field private cicleRect:Landroid/graphics/RectF;
.field private connected:Z
.field private connectedAnimationProgress:F
.field private currentColorType:I
.field private emptyDrawable:Landroid/graphics/drawable/Drawable;
.field private fullDrawable:Landroid/graphics/drawable/Drawable;
.field private isEnabled:Z
.field private lastUpdateTime:J
.field private outerPaint:Landroid/graphics/Paint;
.field private radOffset:I
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 4
.param p1, "context" # Landroid/content/Context;
.line 33
invoke-direct {p0}, Landroid/graphics/drawable/Drawable;-><init>()V
.line 21
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/ProxyDrawable;->outerPaint:Landroid/graphics/Paint;
.line 22
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->cicleRect:Landroid/graphics/RectF;
.line 23
const/4 v0, 0x0
iput v0, p0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->radOffset:I
.line 34
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
const v1, 0x7f081798
invoke-static {v1}, Lnp/NPFog;->d(I)I
move-result v1
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->emptyDrawable:Landroid/graphics/drawable/Drawable;
.line 35
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
const v1, 0x7f081797
invoke-static {v1}, Lnp/NPFog;->d(I)I
move-result v1
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->fullDrawable:Landroid/graphics/drawable/Drawable;
.line 37
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->outerPaint: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 38
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->outerPaint: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 39
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->outerPaint: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 40
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
iput-wide v0, p0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->lastUpdateTime:J
.line 41
return-void
.end method
# virtual methods
.method public draw(Landroid/graphics/Canvas;)V
.registers 20
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 55
move-object/from16 v0, p0
move-object/from16 v7, p1
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v8
.line 56
.local v8, "newTime":J
iget-wide v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->lastUpdateTime:J
sub-long v10, v8, v1
.line 57
.local v10, "dt":J
iput-wide v8, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->lastUpdateTime:J
.line 59
iget-boolean v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->isEnabled:Z
const/high16 v12, 0x437f0000 # 255.0f
const/high16 v13, 0x3f800000 # 1.0f
if-nez v1, :cond_26
.line 60
iget-object v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->emptyDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/ProxyDrawable;->getBounds()Landroid/graphics/Rect;
move-result-object v2
invoke-virtual {v1, v2}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
.line 61
iget-object v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->emptyDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v1, v7}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
goto/16 :goto_b8
.line 62
:cond_26
iget-boolean v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->connected:Z
if-eqz v1, :cond_30
iget v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->connectedAnimationProgress:F
cmpl-float v1, v1, v13
if-eqz v1, :cond_b8
.line 63
:cond_30
iget-object v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->emptyDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/ProxyDrawable;->getBounds()Landroid/graphics/Rect;
move-result-object v2
invoke-virtual {v1, v2}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
.line 64
iget-object v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->emptyDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v1, v7}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 66
iget-object v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->outerPaint:Landroid/graphics/Paint;
const-string v2, "contextProgressOuter2"
invoke-static {v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v2
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 67
iget-object v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->outerPaint:Landroid/graphics/Paint;
iget v2, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->connectedAnimationProgress:F
sub-float v2, v13, v2
mul-float v2, v2, v12
float-to-int v2, v2
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setAlpha(I)V
.line 69
iget v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->radOffset:I
int-to-float v1, v1
const-wide/16 v2, 0x168
mul-long v2, v2, v10
long-to-float v2, v2
const/high16 v3, 0x447a0000 # 1000.0f
div-float/2addr v2, v3
add-float/2addr v1, v2
float-to-int v1, v1
iput v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->radOffset:I
.line 71
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/ProxyDrawable;->getBounds()Landroid/graphics/Rect;
move-result-object v1
invoke-virtual {v1}, Landroid/graphics/Rect;->width()I
move-result v14
.line 72
.local v14, "width":I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/ProxyDrawable;->getBounds()Landroid/graphics/Rect;
move-result-object v1
invoke-virtual {v1}, Landroid/graphics/Rect;->height()I
move-result v15
.line 74
.local v15, "height":I
div-int/lit8 v1, v14, 0x2
const/high16 v2, 0x40400000 # 3.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
sub-int v6, v1, v3
.line 75
.local v6, "x":I
div-int/lit8 v1, v15, 0x2
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
sub-int v5, v1, v2
.line 76
.local v5, "y":I
iget-object v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->cicleRect:Landroid/graphics/RectF;
int-to-float v2, v6
int-to-float v3, v5
const/high16 v4, 0x40c00000 # 6.0f
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v16
add-int v13, v6, v16
int-to-float v13, v13
invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
add-int/2addr v4, v5
int-to-float v4, v4
invoke-virtual {v1, v2, v3, v13, v4}, Landroid/graphics/RectF;->set(FFFF)V
.line 77
iget-object v2, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->cicleRect:Landroid/graphics/RectF;
iget v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->radOffset:I
add-int/lit8 v1, v1, -0x5a
int-to-float v3, v1
const/high16 v4, 0x42b40000 # 90.0f
const/4 v13, 0x0
iget-object v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->outerPaint:Landroid/graphics/Paint;
move-object/from16 v16, v1
move-object/from16 v1, p1
move/from16 v17, v5
.end local v5 # "y":I
.local v17, "y":I
move v5, v13
move v13, v6
.end local v6 # "x":I
.local v13, "x":I
move-object/from16 v6, v16
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
.line 78
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/ProxyDrawable;->invalidateSelf()V
.line 81
.end local v13 # "x":I
.end local v14 # "width":I
.end local v15 # "height":I
.end local v17 # "y":I
:cond_b8
:goto_b8
iget-boolean v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->isEnabled:Z
const/4 v2, 0x0
if-eqz v1, :cond_df
iget-boolean v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->connected:Z
if-nez v1, :cond_c7
iget v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->connectedAnimationProgress:F
cmpl-float v1, v1, v2
if-eqz v1, :cond_df
.line 82
:cond_c7
iget-object v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->fullDrawable:Landroid/graphics/drawable/Drawable;
iget v3, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->connectedAnimationProgress:F
mul-float v3, v3, v12
float-to-int v3, v3
invoke-virtual {v1, v3}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
.line 83
iget-object v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->fullDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/ProxyDrawable;->getBounds()Landroid/graphics/Rect;
move-result-object v3
invoke-virtual {v1, v3}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
.line 84
iget-object v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->fullDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v1, v7}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 87
:cond_df
iget-boolean v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->connected:Z
const/high16 v3, 0x43960000 # 300.0f
if-eqz v1, :cond_fc
iget v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->connectedAnimationProgress:F
const/high16 v4, 0x3f800000 # 1.0f
cmpl-float v5, v1, v4
if-eqz v5, :cond_fc
.line 88
long-to-float v2, v10
div-float/2addr v2, v3
add-float/2addr v1, v2
iput v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->connectedAnimationProgress:F
.line 89
cmpl-float v1, v1, v4
if-lez v1, :cond_f8
.line 90
iput v4, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->connectedAnimationProgress:F
.line 92
:cond_f8
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/ProxyDrawable;->invalidateSelf()V
goto :goto_114
.line 93
:cond_fc
iget-boolean v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->connected:Z
if-nez v1, :cond_114
iget v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->connectedAnimationProgress:F
cmpl-float v4, v1, v2
if-eqz v4, :cond_114
.line 94
long-to-float v4, v10
div-float/2addr v4, v3
sub-float/2addr v1, v4
iput v1, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->connectedAnimationProgress:F
.line 95
cmpg-float v1, v1, v2
if-gez v1, :cond_111
.line 96
iput v2, v0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->connectedAnimationProgress:F
.line 98
:cond_111
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/ProxyDrawable;->invalidateSelf()V
.line 100
:cond_114
:goto_114
return-void
.end method
.method public getIntrinsicHeight()I
.registers 2
.line 125
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 120
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 115
const/4 v0, -0x2
return v0
.end method
.method public setAlpha(I)V
.registers 2
.param p1, "alpha" # I
.line 105
return-void
.end method
.method public setColorFilter(Landroid/graphics/ColorFilter;)V
.registers 3
.param p1, "cf" # Landroid/graphics/ColorFilter;
.line 109
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->emptyDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setColorFilter(Landroid/graphics/ColorFilter;)V
.line 110
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->fullDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->setColorFilter(Landroid/graphics/ColorFilter;)V
.line 111
return-void
.end method
.method public setConnected(ZZZ)V
.registers 6
.param p1, "enabled" # Z
.param p2, "value" # Z
.param p3, "animated" # Z
.line 44
iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->isEnabled:Z
.line 45
iput-boolean p2, p0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->connected:Z
.line 46
invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
move-result-wide v0
iput-wide v0, p0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->lastUpdateTime:J
.line 47
if-nez p3, :cond_16
.line 48
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->connected:Z
if-eqz v0, :cond_13
const/high16 v0, 0x3f800000 # 1.0f
goto :goto_14
:cond_13
const/4 v0, 0x0
:goto_14
iput v0, p0, Lim/tpelyyftgw/ui/components/ProxyDrawable;->connectedAnimationProgress:F
.line 50
:cond_16
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/ProxyDrawable;->invalidateSelf()V
.line 51
return-void
.end method