Switch.smali
.class public Lim/tpelyyftgw/ui/components/Switch;
.super Landroid/view/View;
.source "Switch.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/ui/components/Switch$OnCheckedChangeListener;
}
.end annotation
# instance fields
.field private attachedToWindow:Z
.field private bitmapsCreated:Z
.field private checkAnimator:Landroid/animation/ObjectAnimator;
.field private colorSet:I
.field private drawIconType:I
.field private drawRipple:Z
.field private iconAnimator:Landroid/animation/ObjectAnimator;
.field private iconDrawable:Landroid/graphics/drawable/Drawable;
.field private iconProgress:F
.field private isChecked:Z
.field private lastIconColor:I
.field private onCheckedChangeListener:Lim/tpelyyftgw/ui/components/Switch$OnCheckedChangeListener;
.field private overlayBitmap:[Landroid/graphics/Bitmap;
.field private overlayCanvas:[Landroid/graphics/Canvas;
.field private overlayCx:F
.field private overlayCy:F
.field private overlayEraserPaint:Landroid/graphics/Paint;
.field private overlayMaskBitmap:Landroid/graphics/Bitmap;
.field private overlayMaskCanvas:Landroid/graphics/Canvas;
.field private overlayMaskPaint:Landroid/graphics/Paint;
.field private overlayRad:F
.field private overrideColorProgress:I
.field private paint:Landroid/graphics/Paint;
.field private paint2:Landroid/graphics/Paint;
.field private pressedState:[I
.field private progress:F
.field private rectF:Landroid/graphics/RectF;
.field private rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
.field private ripplePaint:Landroid/graphics/Paint;
.field private thumbCheckedColorKey:Ljava/lang/String;
.field private thumbColorKey:Ljava/lang/String;
.field private trackCheckedColorKey:Ljava/lang/String;
.field private trackColorKey:Ljava/lang/String;
# 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 81
invoke-direct {p0, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V
.line 45
const/high16 v0, 0x3f800000 # 1.0f
iput v0, p0, Lim/tpelyyftgw/ui/components/Switch;->iconProgress:F
.line 49
const-string v0, "switch2Track"
iput-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->trackColorKey:Ljava/lang/String;
.line 50
const-string v0, "switch2TrackChecked"
iput-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->trackCheckedColorKey:Ljava/lang/String;
.line 51
const-string v0, "windowBackgroundWhite"
iput-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->thumbColorKey:Ljava/lang/String;
.line 52
iput-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->thumbCheckedColorKey:Ljava/lang/String;
.line 60
const/4 v0, 0x2
new-array v0, v0, [I
fill-array-data v0, :array_4c
iput-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->pressedState:[I
.line 82
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->rectF:Landroid/graphics/RectF;
.line 84
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/Switch;->paint:Landroid/graphics/Paint;
.line 85
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->paint2:Landroid/graphics/Paint;
.line 86
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 87
iget-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->paint2: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 88
iget-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->paint2: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 89
return-void
:array_4c
.array-data 4
0x101009e
0x10100a7
.end array-data
.end method
.method static synthetic access$000(Lim/tpelyyftgw/ui/components/Switch;)Landroid/graphics/Paint;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/Switch;
.line 31
iget-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->ripplePaint:Landroid/graphics/Paint;
return-object v0
.end method
.method static synthetic access$102(Lim/tpelyyftgw/ui/components/Switch;Landroid/animation/ObjectAnimator;)Landroid/animation/ObjectAnimator;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/Switch;
.param p1, "x1" # Landroid/animation/ObjectAnimator;
.line 31
iput-object p1, p0, Lim/tpelyyftgw/ui/components/Switch;->checkAnimator:Landroid/animation/ObjectAnimator;
return-object p1
.end method
.method static synthetic access$202(Lim/tpelyyftgw/ui/components/Switch;Landroid/animation/ObjectAnimator;)Landroid/animation/ObjectAnimator;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/Switch;
.param p1, "x1" # Landroid/animation/ObjectAnimator;
.line 31
iput-object p1, p0, Lim/tpelyyftgw/ui/components/Switch;->iconAnimator:Landroid/animation/ObjectAnimator;
return-object p1
.end method
.method private animateIcon(Z)V
.registers 5
.param p1, "newCheckedState" # Z
.line 227
const/4 v0, 0x1
new-array v0, v0, [F
if-eqz p1, :cond_8
const/high16 v1, 0x3f800000 # 1.0f
goto :goto_9
:cond_8
const/4 v1, 0x0
:goto_9
const/4 v2, 0x0
aput v1, v0, v2
const-string v1, "iconProgress"
invoke-static {p0, v1, v0}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->iconAnimator:Landroid/animation/ObjectAnimator;
.line 228
const-wide/16 v1, 0xfa
invoke-virtual {v0, v1, v2}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator;
.line 229
iget-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->iconAnimator:Landroid/animation/ObjectAnimator;
new-instance v1, Lim/tpelyyftgw/ui/components/Switch$3;
invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/components/Switch$3;-><init>(Lim/tpelyyftgw/ui/components/Switch;)V
invoke-virtual {v0, v1}, Landroid/animation/ObjectAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 235
iget-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->iconAnimator:Landroid/animation/ObjectAnimator;
invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->start()V
.line 236
return-void
.end method
.method private animateToCheckedState(Z)V
.registers 5
.param p1, "newCheckedState" # Z
.line 215
const/4 v0, 0x1
new-array v0, v0, [F
if-eqz p1, :cond_8
const/high16 v1, 0x3f800000 # 1.0f
goto :goto_9
:cond_8
const/4 v1, 0x0
:goto_9
const/4 v2, 0x0
aput v1, v0, v2
const-string v1, "progress"
invoke-static {p0, v1, v0}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->checkAnimator:Landroid/animation/ObjectAnimator;
.line 216
const-wide/16 v1, 0xfa
invoke-virtual {v0, v1, v2}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator;
.line 217
iget-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->checkAnimator:Landroid/animation/ObjectAnimator;
new-instance v1, Lim/tpelyyftgw/ui/components/Switch$2;
invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/components/Switch$2;-><init>(Lim/tpelyyftgw/ui/components/Switch;)V
invoke-virtual {v0, v1}, Landroid/animation/ObjectAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 223
iget-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->checkAnimator:Landroid/animation/ObjectAnimator;
invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->start()V
.line 224
return-void
.end method
.method private cancelCheckAnimator()V
.registers 2
.line 120
iget-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->checkAnimator:Landroid/animation/ObjectAnimator;
if-eqz v0, :cond_a
.line 121
invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->cancel()V
.line 122
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->checkAnimator:Landroid/animation/ObjectAnimator;
.line 124
:cond_a
return-void
.end method
.method private cancelIconAnimator()V
.registers 2
.line 127
iget-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->iconAnimator:Landroid/animation/ObjectAnimator;
if-eqz v0, :cond_a
.line 128
invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->cancel()V
.line 129
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->iconAnimator:Landroid/animation/ObjectAnimator;
.line 131
:cond_a
return-void
.end method
# virtual methods
.method public getIconProgress()F
.registers 2
.line 116
iget v0, p0, Lim/tpelyyftgw/ui/components/Switch;->iconProgress:F
return v0
.end method
.method public getProgress()F
.registers 2
.line 102
iget v0, p0, Lim/tpelyyftgw/ui/components/Switch;->progress:F
return v0
.end method
.method public hasIcon()Z
.registers 2
.line 294
iget-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->iconDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_6
const/4 v0, 0x1
goto :goto_7
:cond_6
const/4 v0, 0x0
:goto_7
return v0
.end method
.method public isChecked()Z
.registers 2
.line 298
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/Switch;->isChecked:Z
return v0
.end method
.method protected onAttachedToWindow()V
.registers 2
.line 240
invoke-super {p0}, Landroid/view/View;->onAttachedToWindow()V
.line 241
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/Switch;->attachedToWindow:Z
.line 242
return-void
.end method
.method protected onDetachedFromWindow()V
.registers 2
.line 246
invoke-super {p0}, Landroid/view/View;->onDetachedFromWindow()V
.line 247
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/Switch;->attachedToWindow:Z
.line 248
return-void
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 54
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 345
move-object/from16 v0, p0
move-object/from16 v1, p1
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/Switch;->getVisibility()I
move-result v2
if-eqz v2, :cond_b
.line 346
return-void
.line 349
:cond_b
const/high16 v2, 0x41f80000 # 31.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
.line 350
.local v2, "width":I
const/high16 v3, 0x41a00000 # 20.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
.line 351
.local v3, "thumb":I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/Switch;->getMeasuredWidth()I
move-result v4
sub-int/2addr v4, v2
const/4 v5, 0x2
div-int/2addr v4, v5
.line 352
.local v4, "x":I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/Switch;->getMeasuredHeight()I
move-result v6
int-to-float v6, v6
const/high16 v7, 0x41600000 # 14.0f
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v8
sub-float/2addr v6, v8
const/high16 v8, 0x40000000 # 2.0f
div-float/2addr v6, v8
.line 353
.local v6, "y":F
const/high16 v9, 0x40e00000 # 7.0f
invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v10
add-int/2addr v10, v4
const/high16 v11, 0x41880000 # 17.0f
invoke-static {v11}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v11
int-to-float v11, v11
iget v12, v0, Lim/tpelyyftgw/ui/components/Switch;->progress:F
mul-float v11, v11, v12
float-to-int v11, v11
add-int/2addr v10, v11
.line 354
.local v10, "tx":I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/Switch;->getMeasuredHeight()I
move-result v11
div-int/2addr v11, v5
.line 374
.local v11, "ty":I
const/4 v12, 0x0
.local v12, "a":I
:goto_47
const/4 v14, 0x0
const/4 v13, 0x1
if-ge v12, v5, :cond_1ec
.line 375
if-ne v12, v13, :cond_5c
iget v8, v0, Lim/tpelyyftgw/ui/components/Switch;->overrideColorProgress:I
if-nez v8, :cond_5c
.line 376
move/from16 v34, v2
move/from16 v20, v3
move/from16 v33, v4
move v1, v12
const/high16 v25, 0x41600000 # 14.0f
goto/16 :goto_1d9
.line 378
:cond_5c
if-nez v12, :cond_60
move-object v8, v1
goto :goto_64
:cond_60
iget-object v8, v0, Lim/tpelyyftgw/ui/components/Switch;->overlayCanvas:[Landroid/graphics/Canvas;
aget-object v8, v8, v14
.line 380
.local v8, "canvasToDraw":Landroid/graphics/Canvas;
:goto_64
if-ne v12, v13, :cond_ac
.line 381
iget-object v15, v0, Lim/tpelyyftgw/ui/components/Switch;->overlayBitmap:[Landroid/graphics/Bitmap;
aget-object v15, v15, v14
invoke-virtual {v15, v14}, Landroid/graphics/Bitmap;->eraseColor(I)V
.line 382
iget-object v14, v0, Lim/tpelyyftgw/ui/components/Switch;->paint:Landroid/graphics/Paint;
const/high16 v15, -0x1000000
invoke-virtual {v14, v15}, Landroid/graphics/Paint;->setColor(I)V
.line 383
iget-object v14, v0, Lim/tpelyyftgw/ui/components/Switch;->overlayMaskCanvas:Landroid/graphics/Canvas;
const/16 v19, 0x0
const/16 v20, 0x0
iget-object v15, v0, Lim/tpelyyftgw/ui/components/Switch;->overlayMaskBitmap:Landroid/graphics/Bitmap;
invoke-virtual {v15}, Landroid/graphics/Bitmap;->getWidth()I
move-result v15
int-to-float v15, v15
iget-object v9, v0, Lim/tpelyyftgw/ui/components/Switch;->overlayMaskBitmap:Landroid/graphics/Bitmap;
invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I
move-result v9
int-to-float v9, v9
iget-object v7, v0, Lim/tpelyyftgw/ui/components/Switch;->paint:Landroid/graphics/Paint;
move-object/from16 v18, v14
move/from16 v21, v15
move/from16 v22, v9
move-object/from16 v23, v7
invoke-virtual/range {v18 .. v23}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 384
iget-object v7, v0, Lim/tpelyyftgw/ui/components/Switch;->overlayMaskCanvas:Landroid/graphics/Canvas;
iget v9, v0, Lim/tpelyyftgw/ui/components/Switch;->overlayCx:F
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/Switch;->getX()F
move-result v14
sub-float/2addr v9, v14
iget v14, v0, Lim/tpelyyftgw/ui/components/Switch;->overlayCy:F
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/Switch;->getY()F
move-result v15
sub-float/2addr v14, v15
iget v15, v0, Lim/tpelyyftgw/ui/components/Switch;->overlayRad:F
iget-object v5, v0, Lim/tpelyyftgw/ui/components/Switch;->overlayEraserPaint:Landroid/graphics/Paint;
invoke-virtual {v7, v9, v14, v15, v5}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
.line 386
:cond_ac
iget v5, v0, Lim/tpelyyftgw/ui/components/Switch;->overrideColorProgress:I
if-ne v5, v13, :cond_ba
.line 387
if-nez v12, :cond_b5
const/16 v16, 0x0
goto :goto_b7
:cond_b5
const/high16 v16, 0x3f800000 # 1.0f
:goto_b7
move/from16 v5, v16
.local v5, "colorProgress":F
goto :goto_c9
.line 388
.end local v5 # "colorProgress":F
:cond_ba
const/4 v7, 0x2
if-ne v5, v7, :cond_c7
.line 389
if-nez v12, :cond_c2
const/high16 v16, 0x3f800000 # 1.0f
goto :goto_c4
:cond_c2
const/16 v16, 0x0
:goto_c4
move/from16 v5, v16
.restart local v5 # "colorProgress":F
goto :goto_c9
.line 391
.end local v5 # "colorProgress":F
:cond_c7
iget v5, v0, Lim/tpelyyftgw/ui/components/Switch;->progress:F
.line 394
.restart local v5 # "colorProgress":F
:goto_c9
iget-object v7, v0, Lim/tpelyyftgw/ui/components/Switch;->trackColorKey:Ljava/lang/String;
invoke-static {v7}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v7
.line 395
.local v7, "color1":I
iget-object v9, v0, Lim/tpelyyftgw/ui/components/Switch;->trackCheckedColorKey:Ljava/lang/String;
invoke-static {v9}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v9
.line 396
.local v9, "color2":I
if-nez v12, :cond_fe
iget-object v14, v0, Lim/tpelyyftgw/ui/components/Switch;->iconDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v14, :cond_fe
iget v14, v0, Lim/tpelyyftgw/ui/components/Switch;->lastIconColor:I
iget-boolean v15, v0, Lim/tpelyyftgw/ui/components/Switch;->isChecked:Z
if-eqz v15, :cond_e3
move v15, v9
goto :goto_e4
:cond_e3
move v15, v7
:goto_e4
if-eq v14, v15, :cond_fe
.line 397
iget-object v14, v0, Lim/tpelyyftgw/ui/components/Switch;->iconDrawable:Landroid/graphics/drawable/Drawable;
new-instance v15, Landroid/graphics/PorterDuffColorFilter;
iget-boolean v13, v0, Lim/tpelyyftgw/ui/components/Switch;->isChecked:Z
if-eqz v13, :cond_f0
move v13, v9
goto :goto_f1
:cond_f0
move v13, v7
:goto_f1
iput v13, v0, Lim/tpelyyftgw/ui/components/Switch;->lastIconColor:I
move/from16 v20, v3
.end local v3 # "thumb":I
.local v20, "thumb":I
sget-object v3, Landroid/graphics/PorterDuff$Mode;->MULTIPLY:Landroid/graphics/PorterDuff$Mode;
invoke-direct {v15, v13, v3}, Landroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V
invoke-virtual {v14, v15}, Landroid/graphics/drawable/Drawable;->setColorFilter(Landroid/graphics/ColorFilter;)V
goto :goto_100
.line 396
.end local v20 # "thumb":I
.restart local v3 # "thumb":I
:cond_fe
move/from16 v20, v3
.line 400
.end local v3 # "thumb":I
.restart local v20 # "thumb":I
:goto_100
invoke-static {v7}, Landroid/graphics/Color;->red(I)I
move-result v3
.line 401
.local v3, "r1":I
invoke-static {v9}, Landroid/graphics/Color;->red(I)I
move-result v13
.line 402
.local v13, "r2":I
invoke-static {v7}, Landroid/graphics/Color;->green(I)I
move-result v14
.line 403
.local v14, "g1":I
invoke-static {v9}, Landroid/graphics/Color;->green(I)I
move-result v15
.line 404
.local v15, "g2":I
invoke-static {v7}, Landroid/graphics/Color;->blue(I)I
move-result v1
.line 405
.local v1, "b1":I
invoke-static {v9}, Landroid/graphics/Color;->blue(I)I
move-result v16
.line 406
.local v16, "b2":I
move/from16 v21, v12
.end local v12 # "a":I
.local v21, "a":I
invoke-static {v7}, Landroid/graphics/Color;->alpha(I)I
move-result v12
.line 407
.local v12, "a1":I
invoke-static {v9}, Landroid/graphics/Color;->alpha(I)I
move-result v22
.line 409
.local v22, "a2":I
move/from16 v23, v7
.end local v7 # "color1":I
.local v23, "color1":I
int-to-float v7, v3
move/from16 v26, v9
.end local v9 # "color2":I
.local v26, "color2":I
sub-int v9, v13, v3
int-to-float v9, v9
mul-float v9, v9, v5
add-float/2addr v7, v9
float-to-int v7, v7
.line 410
.local v7, "red":I
int-to-float v9, v14
move/from16 v27, v3
.end local v3 # "r1":I
.local v27, "r1":I
sub-int v3, v15, v14
int-to-float v3, v3
mul-float v3, v3, v5
add-float/2addr v9, v3
float-to-int v3, v9
.line 411
.local v3, "green":I
int-to-float v9, v1
move/from16 v28, v13
.end local v13 # "r2":I
.local v28, "r2":I
sub-int v13, v16, v1
int-to-float v13, v13
mul-float v13, v13, v5
add-float/2addr v9, v13
float-to-int v9, v9
.line 412
.local v9, "blue":I
int-to-float v13, v12
move/from16 v29, v1
.end local v1 # "b1":I
.local v29, "b1":I
sub-int v1, v22, v12
int-to-float v1, v1
mul-float v1, v1, v5
add-float/2addr v13, v1
float-to-int v1, v13
.line 413
.local v1, "alpha":I
and-int/lit16 v13, v1, 0xff
shl-int/lit8 v13, v13, 0x18
move/from16 v30, v1
.end local v1 # "alpha":I
.local v30, "alpha":I
and-int/lit16 v1, v7, 0xff
shl-int/lit8 v1, v1, 0x10
or-int/2addr v1, v13
and-int/lit16 v13, v3, 0xff
shl-int/lit8 v13, v13, 0x8
or-int/2addr v1, v13
and-int/lit16 v13, v9, 0xff
or-int/2addr v1, v13
.line 414
.local v1, "color":I
iget-object v13, v0, Lim/tpelyyftgw/ui/components/Switch;->paint:Landroid/graphics/Paint;
invoke-virtual {v13, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 415
iget-object v13, v0, Lim/tpelyyftgw/ui/components/Switch;->paint2:Landroid/graphics/Paint;
invoke-virtual {v13, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 417
iget-object v13, v0, Lim/tpelyyftgw/ui/components/Switch;->rectF:Landroid/graphics/RectF;
move/from16 v31, v1
.end local v1 # "color":I
.local v31, "color":I
int-to-float v1, v4
move/from16 v32, v3
.end local v3 # "green":I
.local v32, "green":I
add-int v3, v4, v2
int-to-float v3, v3
const/high16 v25, 0x41600000 # 14.0f
invoke-static/range {v25 .. v25}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v33
move/from16 v34, v2
.end local v2 # "width":I
.local v34, "width":I
add-float v2, v6, v33
invoke-virtual {v13, v1, v6, v3, v2}, Landroid/graphics/RectF;->set(FFFF)V
.line 418
iget-object v1, v0, Lim/tpelyyftgw/ui/components/Switch;->rectF:Landroid/graphics/RectF;
const/high16 v2, 0x40e00000 # 7.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v3
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v13
iget-object v2, v0, Lim/tpelyyftgw/ui/components/Switch;->paint:Landroid/graphics/Paint;
invoke-virtual {v8, v1, v3, v13, v2}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
.line 419
int-to-float v1, v10
int-to-float v2, v11
const/high16 v3, 0x41200000 # 10.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v3
iget-object v13, v0, Lim/tpelyyftgw/ui/components/Switch;->paint:Landroid/graphics/Paint;
invoke-virtual {v8, v1, v2, v3, v13}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
.line 421
if-nez v21, :cond_1ca
iget-object v1, v0, Lim/tpelyyftgw/ui/components/Switch;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
if-eqz v1, :cond_1ca
.line 422
const/high16 v2, 0x41900000 # 18.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
sub-int v3, v10, v3
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v13
sub-int v13, v11, v13
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v17
move/from16 v33, v4
.end local v4 # "x":I
.local v33, "x":I
add-int v4, v10, v17
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
add-int/2addr v2, v11
invoke-virtual {v1, v3, v13, v4, v2}, Landroid/graphics/drawable/RippleDrawable;->setBounds(IIII)V
.line 423
iget-object v1, v0, Lim/tpelyyftgw/ui/components/Switch;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
invoke-virtual {v1, v8}, Landroid/graphics/drawable/RippleDrawable;->draw(Landroid/graphics/Canvas;)V
move/from16 v1, v21
goto :goto_1d9
.line 421
.end local v33 # "x":I
.restart local v4 # "x":I
:cond_1ca
move/from16 v33, v4
.line 424
.end local v4 # "x":I
.restart local v33 # "x":I
move/from16 v1, v21
const/4 v2, 0x1
.end local v21 # "a":I
.local v1, "a":I
if-ne v1, v2, :cond_1d9
.line 425
iget-object v2, v0, Lim/tpelyyftgw/ui/components/Switch;->overlayMaskBitmap:Landroid/graphics/Bitmap;
iget-object v3, v0, Lim/tpelyyftgw/ui/components/Switch;->overlayMaskPaint:Landroid/graphics/Paint;
const/4 v4, 0x0
invoke-virtual {v8, v2, v4, v4, v3}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
.line 374
.end local v5 # "colorProgress":F
.end local v7 # "red":I
.end local v8 # "canvasToDraw":Landroid/graphics/Canvas;
.end local v9 # "blue":I
.end local v12 # "a1":I
.end local v14 # "g1":I
.end local v15 # "g2":I
.end local v16 # "b2":I
.end local v22 # "a2":I
.end local v23 # "color1":I
.end local v26 # "color2":I
.end local v27 # "r1":I
.end local v28 # "r2":I
.end local v29 # "b1":I
.end local v30 # "alpha":I
.end local v31 # "color":I
.end local v32 # "green":I
:cond_1d9
:goto_1d9
add-int/lit8 v12, v1, 0x1
move-object/from16 v1, p1
move/from16 v3, v20
move/from16 v4, v33
move/from16 v2, v34
const/4 v5, 0x2
const/high16 v7, 0x41600000 # 14.0f
const/high16 v8, 0x40000000 # 2.0f
const/high16 v9, 0x40e00000 # 7.0f
.end local v1 # "a":I
.local v12, "a":I
goto/16 :goto_47
.end local v20 # "thumb":I
.end local v33 # "x":I
.end local v34 # "width":I
.restart local v2 # "width":I
.local v3, "thumb":I
.restart local v4 # "x":I
:cond_1ec
move/from16 v34, v2
move/from16 v20, v3
move/from16 v33, v4
move v1, v12
.line 428
.end local v2 # "width":I
.end local v3 # "thumb":I
.end local v4 # "x":I
.end local v12 # "a":I
.restart local v20 # "thumb":I
.restart local v33 # "x":I
.restart local v34 # "width":I
iget v1, v0, Lim/tpelyyftgw/ui/components/Switch;->overrideColorProgress:I
const/4 v2, 0x0
if-eqz v1, :cond_203
.line 429
iget-object v1, v0, Lim/tpelyyftgw/ui/components/Switch;->overlayBitmap:[Landroid/graphics/Bitmap;
aget-object v1, v1, v14
move-object/from16 v3, p1
const/4 v4, 0x0
invoke-virtual {v3, v1, v4, v4, v2}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
goto :goto_205
.line 428
:cond_203
move-object/from16 v3, p1
.line 432
:goto_205
const/4 v1, 0x0
.restart local v1 # "a":I
:goto_206
const/4 v4, 0x2
if-ge v1, v4, :cond_47b
.line 433
const/4 v4, 0x1
if-ne v1, v4, :cond_217
iget v4, v0, Lim/tpelyyftgw/ui/components/Switch;->overrideColorProgress:I
if-nez v4, :cond_217
.line 434
move/from16 v32, v6
const/4 v5, 0x2
const/high16 v8, 0x3f800000 # 1.0f
goto/16 :goto_473
.line 436
:cond_217
if-nez v1, :cond_21c
move-object v4, v3
const/4 v5, 0x1
goto :goto_221
:cond_21c
iget-object v4, v0, Lim/tpelyyftgw/ui/components/Switch;->overlayCanvas:[Landroid/graphics/Canvas;
const/4 v5, 0x1
aget-object v4, v4, v5
.line 438
.local v4, "canvasToDraw":Landroid/graphics/Canvas;
:goto_221
if-ne v1, v5, :cond_22a
.line 439
iget-object v7, v0, Lim/tpelyyftgw/ui/components/Switch;->overlayBitmap:[Landroid/graphics/Bitmap;
aget-object v7, v7, v5
invoke-virtual {v7, v14}, Landroid/graphics/Bitmap;->eraseColor(I)V
.line 441
:cond_22a
iget v7, v0, Lim/tpelyyftgw/ui/components/Switch;->overrideColorProgress:I
if-ne v7, v5, :cond_235
.line 442
if-nez v1, :cond_232
const/4 v5, 0x0
goto :goto_234
:cond_232
const/high16 v5, 0x3f800000 # 1.0f
.restart local v5 # "colorProgress":F
:goto_234
goto :goto_241
.line 443
.end local v5 # "colorProgress":F
:cond_235
const/4 v5, 0x2
if-ne v7, v5, :cond_23f
.line 444
if-nez v1, :cond_23d
const/high16 v5, 0x3f800000 # 1.0f
goto :goto_23e
:cond_23d
const/4 v5, 0x0
.restart local v5 # "colorProgress":F
:goto_23e
goto :goto_241
.line 446
.end local v5 # "colorProgress":F
:cond_23f
iget v5, v0, Lim/tpelyyftgw/ui/components/Switch;->progress:F
.line 449
.restart local v5 # "colorProgress":F
:goto_241
iget-object v7, v0, Lim/tpelyyftgw/ui/components/Switch;->thumbColorKey:Ljava/lang/String;
invoke-static {v7}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v7
.line 450
.local v7, "color1":I
iget-object v8, v0, Lim/tpelyyftgw/ui/components/Switch;->thumbCheckedColorKey:Ljava/lang/String;
invoke-static {v8}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v8
.line 451
.local v8, "color2":I
invoke-static {v7}, Landroid/graphics/Color;->red(I)I
move-result v9
.line 452
.local v9, "r1":I
invoke-static {v8}, Landroid/graphics/Color;->red(I)I
move-result v12
.line 453
.local v12, "r2":I
invoke-static {v7}, Landroid/graphics/Color;->green(I)I
move-result v13
.line 454
.local v13, "g1":I
invoke-static {v8}, Landroid/graphics/Color;->green(I)I
move-result v15
.line 455
.restart local v15 # "g2":I
invoke-static {v7}, Landroid/graphics/Color;->blue(I)I
move-result v14
.line 456
.local v14, "b1":I
invoke-static {v8}, Landroid/graphics/Color;->blue(I)I
move-result v22
.line 457
.local v22, "b2":I
invoke-static {v7}, Landroid/graphics/Color;->alpha(I)I
move-result v2
.line 458
.local v2, "a1":I
invoke-static {v8}, Landroid/graphics/Color;->alpha(I)I
move-result v31
.line 460
.local v31, "a2":I
move/from16 v32, v6
.end local v6 # "y":F
.local v32, "y":F
int-to-float v6, v9
move/from16 v35, v7
.end local v7 # "color1":I
.local v35, "color1":I
sub-int v7, v12, v9
int-to-float v7, v7
mul-float v7, v7, v5
add-float/2addr v6, v7
float-to-int v6, v6
.line 461
.local v6, "red":I
int-to-float v7, v13
move/from16 v36, v8
.end local v8 # "color2":I
.local v36, "color2":I
sub-int v8, v15, v13
int-to-float v8, v8
mul-float v8, v8, v5
add-float/2addr v7, v8
float-to-int v7, v7
.line 462
.local v7, "green":I
int-to-float v8, v14
move/from16 v37, v9
.end local v9 # "r1":I
.local v37, "r1":I
sub-int v9, v22, v14
int-to-float v9, v9
mul-float v9, v9, v5
add-float/2addr v8, v9
float-to-int v8, v8
.line 463
.local v8, "blue":I
int-to-float v9, v2
move/from16 v38, v12
.end local v12 # "r2":I
.local v38, "r2":I
sub-int v12, v31, v2
int-to-float v12, v12
mul-float v12, v12, v5
add-float/2addr v9, v12
float-to-int v9, v9
.line 464
.local v9, "alpha":I
iget-object v12, v0, Lim/tpelyyftgw/ui/components/Switch;->paint:Landroid/graphics/Paint;
move/from16 v39, v2
.end local v2 # "a1":I
.local v39, "a1":I
and-int/lit16 v2, v9, 0xff
shl-int/lit8 v2, v2, 0x18
move/from16 v40, v5
.end local v5 # "colorProgress":F
.local v40, "colorProgress":F
and-int/lit16 v5, v6, 0xff
shl-int/lit8 v5, v5, 0x10
or-int/2addr v2, v5
and-int/lit16 v5, v7, 0xff
shl-int/lit8 v5, v5, 0x8
or-int/2addr v2, v5
and-int/lit16 v5, v8, 0xff
or-int/2addr v2, v5
invoke-virtual {v12, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 466
int-to-float v2, v10
int-to-float v5, v11
const/high16 v12, 0x41000000 # 8.0f
invoke-static {v12}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v12
int-to-float v12, v12
move/from16 v41, v6
.end local v6 # "red":I
.local v41, "red":I
iget-object v6, v0, Lim/tpelyyftgw/ui/components/Switch;->paint:Landroid/graphics/Paint;
invoke-virtual {v4, v2, v5, v12, v6}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
.line 468
if-nez v1, :cond_459
.line 469
iget-object v2, v0, Lim/tpelyyftgw/ui/components/Switch;->iconDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v2, :cond_301
.line 470
invoke-virtual {v2}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v5
const/4 v6, 0x2
div-int/2addr v5, v6
sub-int v5, v10, v5
iget-object v12, v0, Lim/tpelyyftgw/ui/components/Switch;->iconDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v12}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v12
div-int/2addr v12, v6
sub-int v12, v11, v12
move/from16 v42, v7
.end local v7 # "green":I
.local v42, "green":I
iget-object v7, v0, Lim/tpelyyftgw/ui/components/Switch;->iconDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v7}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v7
div-int/2addr v7, v6
add-int/2addr v7, v10
move/from16 v43, v8
.end local v8 # "blue":I
.local v43, "blue":I
iget-object v8, v0, Lim/tpelyyftgw/ui/components/Switch;->iconDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v8}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v8
div-int/2addr v8, v6
add-int/2addr v8, v11
invoke-virtual {v2, v5, v12, v7, v8}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 471
iget-object v2, v0, Lim/tpelyyftgw/ui/components/Switch;->iconDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v2, v4}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
move/from16 v45, v9
move/from16 v46, v13
move/from16 v47, v14
move/from16 v48, v15
const/4 v5, 0x2
const/high16 v8, 0x3f800000 # 1.0f
goto/16 :goto_468
.line 472
.end local v42 # "green":I
.end local v43 # "blue":I
.restart local v7 # "green":I
.restart local v8 # "blue":I
:cond_301
move/from16 v42, v7
move/from16 v43, v8
.end local v7 # "green":I
.end local v8 # "blue":I
.restart local v42 # "green":I
.restart local v43 # "blue":I
iget v2, v0, Lim/tpelyyftgw/ui/components/Switch;->drawIconType:I
const/4 v5, 0x1
if-ne v2, v5, :cond_3f1
.line 473
int-to-float v2, v10
const v5, 0x412ccccd # 10.8f
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
int-to-float v5, v5
const v6, 0x3fa66666 # 1.3f
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
int-to-float v6, v6
iget v7, v0, Lim/tpelyyftgw/ui/components/Switch;->progress:F
mul-float v6, v6, v7
sub-float/2addr v5, v6
sub-float/2addr v2, v5
float-to-int v10, v2
.line 474
int-to-float v2, v11
const/high16 v5, 0x41080000 # 8.5f
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
int-to-float v5, v5
const/high16 v6, 0x3f000000 # 0.5f
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
int-to-float v6, v6
iget v7, v0, Lim/tpelyyftgw/ui/components/Switch;->progress:F
mul-float v6, v6, v7
sub-float/2addr v5, v6
sub-float/2addr v2, v5
float-to-int v11, v2
.line 475
const v2, 0x40933333 # 4.6f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v2
float-to-int v2, v2
add-int/2addr v2, v10
.line 476
.local v2, "startX2":I
const/high16 v5, 0x41180000 # 9.5f
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v5
int-to-float v6, v11
add-float/2addr v5, v6
float-to-int v5, v5
.line 477
.local v5, "startY2":I
const/high16 v6, 0x40000000 # 2.0f
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v7
add-int/2addr v7, v2
.line 478
.local v7, "endX2":I
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v8
add-int/2addr v8, v5
.line 480
.local v8, "endY2":I
const/high16 v12, 0x40f00000 # 7.5f
invoke-static {v12}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v6
float-to-int v6, v6
add-int/2addr v6, v10
.line 481
.local v6, "startX":I
const v25, 0x40accccd # 5.4f
invoke-static/range {v25 .. v25}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v12
float-to-int v12, v12
add-int/2addr v12, v11
.line 482
.local v12, "startY":I
const/high16 v24, 0x40e00000 # 7.0f
invoke-static/range {v24 .. v24}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v25
move/from16 v45, v9
.end local v9 # "alpha":I
.local v45, "alpha":I
add-int v9, v6, v25
.line 483
.local v9, "endX":I
invoke-static/range {v24 .. v24}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v25
move/from16 v46, v13
.end local v13 # "g1":I
.local v46, "g1":I
add-int v13, v12, v25
.line 485
.local v13, "endY":I
move/from16 v47, v14
.end local v14 # "b1":I
.local v47, "b1":I
int-to-float v14, v6
move/from16 v48, v15
.end local v15 # "g2":I
.local v48, "g2":I
sub-int v15, v2, v6
int-to-float v15, v15
move/from16 v49, v2
.end local v2 # "startX2":I
.local v49, "startX2":I
iget v2, v0, Lim/tpelyyftgw/ui/components/Switch;->progress:F
mul-float v15, v15, v2
add-float/2addr v14, v15
float-to-int v6, v14
.line 486
int-to-float v14, v12
sub-int v15, v5, v12
int-to-float v15, v15
mul-float v15, v15, v2
add-float/2addr v14, v15
float-to-int v12, v14
.line 487
int-to-float v14, v9
sub-int v15, v7, v9
int-to-float v15, v15
mul-float v15, v15, v2
add-float/2addr v14, v15
float-to-int v9, v14
.line 488
int-to-float v14, v13
sub-int v15, v8, v13
int-to-float v15, v15
mul-float v15, v15, v2
add-float/2addr v14, v15
float-to-int v2, v14
.line 489
.end local v13 # "endY":I
.local v2, "endY":I
int-to-float v13, v6
int-to-float v14, v12
int-to-float v15, v9
move/from16 v50, v5
.end local v5 # "startY2":I
.local v50, "startY2":I
int-to-float v5, v2
move/from16 v51, v2
.end local v2 # "endY":I
.local v51, "endY":I
iget-object v2, v0, Lim/tpelyyftgw/ui/components/Switch;->paint2:Landroid/graphics/Paint;
move-object/from16 v25, v4
move/from16 v26, v13
move/from16 v27, v14
move/from16 v28, v15
move/from16 v29, v5
move-object/from16 v30, v2
invoke-virtual/range {v25 .. v30}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 491
const/high16 v2, 0x40f00000 # 7.5f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v2
float-to-int v2, v2
add-int/2addr v2, v10
.line 492
.end local v6 # "startX":I
.local v2, "startX":I
const/high16 v5, 0x41480000 # 12.5f
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v5
float-to-int v5, v5
add-int/2addr v5, v11
.line 493
.end local v12 # "startY":I
.local v5, "startY":I
const/high16 v6, 0x40e00000 # 7.0f
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v12
add-int/2addr v12, v2
.line 494
.end local v9 # "endX":I
.local v12, "endX":I
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v9
sub-int v9, v5, v9
.line 495
.end local v51 # "endY":I
.local v9, "endY":I
int-to-float v13, v2
int-to-float v14, v5
int-to-float v15, v12
int-to-float v6, v9
move/from16 v44, v2
.end local v2 # "startX":I
.local v44, "startX":I
iget-object v2, v0, Lim/tpelyyftgw/ui/components/Switch;->paint2:Landroid/graphics/Paint;
move/from16 v26, v13
move/from16 v27, v14
move/from16 v28, v15
move/from16 v29, v6
move-object/from16 v30, v2
invoke-virtual/range {v25 .. v30}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 496
.end local v5 # "startY":I
.end local v7 # "endX2":I
.end local v8 # "endY2":I
.end local v9 # "endY":I
.end local v12 # "endX":I
.end local v44 # "startX":I
.end local v49 # "startX2":I
.end local v50 # "startY2":I
const/4 v5, 0x2
:cond_3ed
const/high16 v8, 0x3f800000 # 1.0f
goto/16 :goto_468
.end local v45 # "alpha":I
.end local v46 # "g1":I
.end local v47 # "b1":I
.end local v48 # "g2":I
.local v9, "alpha":I
.local v13, "g1":I
.restart local v14 # "b1":I
.restart local v15 # "g2":I
:cond_3f1
move/from16 v45, v9
move/from16 v46, v13
move/from16 v47, v14
move/from16 v48, v15
.end local v9 # "alpha":I
.end local v13 # "g1":I
.end local v14 # "b1":I
.end local v15 # "g2":I
.restart local v45 # "alpha":I
.restart local v46 # "g1":I
.restart local v47 # "b1":I
.restart local v48 # "g2":I
const/4 v5, 0x2
if-eq v2, v5, :cond_400
iget-object v2, v0, Lim/tpelyyftgw/ui/components/Switch;->iconAnimator:Landroid/animation/ObjectAnimator;
if-eqz v2, :cond_3ed
.line 497
:cond_400
iget-object v2, v0, Lim/tpelyyftgw/ui/components/Switch;->paint2:Landroid/graphics/Paint;
const/high16 v6, 0x437f0000 # 255.0f
iget v7, v0, Lim/tpelyyftgw/ui/components/Switch;->iconProgress:F
const/high16 v8, 0x3f800000 # 1.0f
sub-float v13, v8, v7
mul-float v13, v13, v6
float-to-int v6, v13
invoke-virtual {v2, v6}, Landroid/graphics/Paint;->setAlpha(I)V
.line 498
int-to-float v2, v10
int-to-float v6, v11
int-to-float v7, v10
const/high16 v9, 0x40a00000 # 5.0f
invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v9
sub-int v9, v11, v9
int-to-float v9, v9
iget-object v12, v0, Lim/tpelyyftgw/ui/components/Switch;->paint2:Landroid/graphics/Paint;
move-object/from16 v25, v4
move/from16 v26, v2
move/from16 v27, v6
move/from16 v28, v7
move/from16 v29, v9
move-object/from16 v30, v12
invoke-virtual/range {v25 .. v30}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 499
invoke-virtual {v4}, Landroid/graphics/Canvas;->save()I
.line 500
const/high16 v2, -0x3d4c0000 # -90.0f
iget v6, v0, Lim/tpelyyftgw/ui/components/Switch;->iconProgress:F
mul-float v6, v6, v2
int-to-float v2, v10
int-to-float v7, v11
invoke-virtual {v4, v6, v2, v7}, Landroid/graphics/Canvas;->rotate(FFF)V
.line 501
int-to-float v2, v10
int-to-float v6, v11
const/high16 v7, 0x40800000 # 4.0f
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v7
add-int/2addr v7, v10
int-to-float v7, v7
int-to-float v9, v11
iget-object v12, v0, Lim/tpelyyftgw/ui/components/Switch;->paint2:Landroid/graphics/Paint;
move/from16 v26, v2
move/from16 v27, v6
move/from16 v28, v7
move/from16 v29, v9
move-object/from16 v30, v12
invoke-virtual/range {v25 .. v30}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 502
invoke-virtual {v4}, Landroid/graphics/Canvas;->restore()V
goto :goto_468
.line 468
.end local v42 # "green":I
.end local v43 # "blue":I
.end local v45 # "alpha":I
.end local v46 # "g1":I
.end local v47 # "b1":I
.end local v48 # "g2":I
.local v7, "green":I
.local v8, "blue":I
.restart local v9 # "alpha":I
.restart local v13 # "g1":I
.restart local v14 # "b1":I
.restart local v15 # "g2":I
:cond_459
move/from16 v42, v7
move/from16 v43, v8
move/from16 v45, v9
move/from16 v46, v13
move/from16 v47, v14
move/from16 v48, v15
const/4 v5, 0x2
const/high16 v8, 0x3f800000 # 1.0f
.line 505
.end local v7 # "green":I
.end local v8 # "blue":I
.end local v9 # "alpha":I
.end local v13 # "g1":I
.end local v14 # "b1":I
.end local v15 # "g2":I
.restart local v42 # "green":I
.restart local v43 # "blue":I
.restart local v45 # "alpha":I
.restart local v46 # "g1":I
.restart local v47 # "b1":I
.restart local v48 # "g2":I
:goto_468
const/4 v2, 0x1
if-ne v1, v2, :cond_473
.line 506
iget-object v2, v0, Lim/tpelyyftgw/ui/components/Switch;->overlayMaskBitmap:Landroid/graphics/Bitmap;
iget-object v6, v0, Lim/tpelyyftgw/ui/components/Switch;->overlayMaskPaint:Landroid/graphics/Paint;
const/4 v7, 0x0
invoke-virtual {v4, v2, v7, v7, v6}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
.line 432
.end local v4 # "canvasToDraw":Landroid/graphics/Canvas;
.end local v22 # "b2":I
.end local v31 # "a2":I
.end local v35 # "color1":I
.end local v36 # "color2":I
.end local v37 # "r1":I
.end local v38 # "r2":I
.end local v39 # "a1":I
.end local v40 # "colorProgress":F
.end local v41 # "red":I
.end local v42 # "green":I
.end local v43 # "blue":I
.end local v45 # "alpha":I
.end local v46 # "g1":I
.end local v47 # "b1":I
.end local v48 # "g2":I
:cond_473
:goto_473
add-int/lit8 v1, v1, 0x1
move/from16 v6, v32
const/4 v2, 0x0
const/4 v14, 0x0
goto/16 :goto_206
.end local v32 # "y":F
.local v6, "y":F
:cond_47b
move/from16 v32, v6
.line 509
.end local v1 # "a":I
.end local v6 # "y":F
.restart local v32 # "y":F
iget v1, v0, Lim/tpelyyftgw/ui/components/Switch;->overrideColorProgress:I
if-eqz v1, :cond_48b
.line 510
iget-object v1, v0, Lim/tpelyyftgw/ui/components/Switch;->overlayBitmap:[Landroid/graphics/Bitmap;
const/4 v2, 0x1
aget-object v1, v1, v2
const/4 v2, 0x0
const/4 v4, 0x0
invoke-virtual {v3, v1, v4, v4, v2}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
.line 512
:cond_48b
return-void
.end method
.method public onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
.registers 3
.param p1, "info" # Landroid/view/accessibility/AccessibilityNodeInfo;
.line 516
invoke-super {p0, p1}, Landroid/view/View;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
.line 517
const-string v0, "android.widget.Switch"
invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setClassName(Ljava/lang/CharSequence;)V
.line 518
const/4 v0, 0x1
invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setCheckable(Z)V
.line 519
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/Switch;->isChecked:Z
invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setChecked(Z)V
.line 521
return-void
.end method
.method public setChecked(ZIZ)V
.registers 7
.param p1, "checked" # Z
.param p2, "iconType" # I
.param p3, "animated" # Z
.line 259
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/Switch;->isChecked:Z
const/high16 v1, 0x3f800000 # 1.0f
const/4 v2, 0x0
if-eq p1, v0, :cond_26
.line 260
iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/Switch;->isChecked:Z
.line 261
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/Switch;->attachedToWindow:Z
if-eqz v0, :cond_13
if-eqz p3, :cond_13
.line 262
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/components/Switch;->animateToCheckedState(Z)V
goto :goto_1f
.line 264
:cond_13
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/Switch;->cancelCheckAnimator()V
.line 265
if-eqz p1, :cond_1b
const/high16 v0, 0x3f800000 # 1.0f
goto :goto_1c
:cond_1b
const/4 v0, 0x0
:goto_1c
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/Switch;->setProgress(F)V
.line 267
:goto_1f
iget-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->onCheckedChangeListener:Lim/tpelyyftgw/ui/components/Switch$OnCheckedChangeListener;
if-eqz v0, :cond_26
.line 268
invoke-interface {v0, p0, p1}, Lim/tpelyyftgw/ui/components/Switch$OnCheckedChangeListener;->onCheckedChanged(Lim/tpelyyftgw/ui/components/Switch;Z)V
.line 271
:cond_26
iget v0, p0, Lim/tpelyyftgw/ui/components/Switch;->drawIconType:I
if-eq v0, p2, :cond_45
.line 272
iput p2, p0, Lim/tpelyyftgw/ui/components/Switch;->drawIconType:I
.line 273
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/Switch;->attachedToWindow:Z
if-eqz v0, :cond_3b
if-eqz p3, :cond_3b
.line 274
if-nez p2, :cond_36
const/4 v0, 0x1
goto :goto_37
:cond_36
const/4 v0, 0x0
:goto_37
invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/components/Switch;->animateIcon(Z)V
goto :goto_45
.line 276
:cond_3b
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/Switch;->cancelIconAnimator()V
.line 277
if-nez p2, :cond_41
goto :goto_42
:cond_41
const/4 v1, 0x0
:goto_42
invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/components/Switch;->setIconProgress(F)V
.line 280
:cond_45
:goto_45
return-void
.end method
.method public setChecked(ZZ)V
.registers 4
.param p1, "checked" # Z
.param p2, "animated" # Z
.line 255
iget v0, p0, Lim/tpelyyftgw/ui/components/Switch;->drawIconType:I
invoke-virtual {p0, p1, v0, p2}, Lim/tpelyyftgw/ui/components/Switch;->setChecked(ZIZ)V
.line 256
return-void
.end method
.method public setColors(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 5
.param p1, "track" # Ljava/lang/String;
.param p2, "trackChecked" # Ljava/lang/String;
.param p3, "thumb" # Ljava/lang/String;
.param p4, "thumbChecked" # Ljava/lang/String;
.line 208
iput-object p1, p0, Lim/tpelyyftgw/ui/components/Switch;->trackColorKey:Ljava/lang/String;
.line 209
iput-object p2, p0, Lim/tpelyyftgw/ui/components/Switch;->trackCheckedColorKey:Ljava/lang/String;
.line 210
iput-object p3, p0, Lim/tpelyyftgw/ui/components/Switch;->thumbColorKey:Ljava/lang/String;
.line 211
iput-object p4, p0, Lim/tpelyyftgw/ui/components/Switch;->thumbCheckedColorKey:Ljava/lang/String;
.line 212
return-void
.end method
.method public setDrawIconType(I)V
.registers 2
.param p1, "type" # I
.line 134
iput p1, p0, Lim/tpelyyftgw/ui/components/Switch;->drawIconType:I
.line 135
return-void
.end method
.method public setDrawRipple(Z)V
.registers 10
.param p1, "value" # Z
.line 138
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_c0
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/Switch;->drawRipple:Z
if-ne p1, v0, :cond_c
goto/16 :goto_c0
.line 141
:cond_c
iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/Switch;->drawRipple:Z
.line 143
iget-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
const/high16 v1, 0x41900000 # 18.0f
const/4 v2, 0x0
const/4 v3, 0x1
if-nez v0, :cond_57
.line 144
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0, v3}, Landroid/graphics/Paint;-><init>(I)V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->ripplePaint:Landroid/graphics/Paint;
.line 145
const/4 v4, -0x1
invoke-virtual {v0, v4}, Landroid/graphics/Paint;->setColor(I)V
.line 147
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x17
if-lt v0, v4, :cond_29
.line 148
const/4 v0, 0x0
.local v0, "maskDrawable":Landroid/graphics/drawable/Drawable;
goto :goto_2e
.line 150
.end local v0 # "maskDrawable":Landroid/graphics/drawable/Drawable;
:cond_29
new-instance v0, Lim/tpelyyftgw/ui/components/Switch$1;
invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/Switch$1;-><init>(Lim/tpelyyftgw/ui/components/Switch;)V
.line 173
.restart local v0 # "maskDrawable":Landroid/graphics/drawable/Drawable;
:goto_2e
new-instance v5, Landroid/content/res/ColorStateList;
new-array v6, v3, [[I
sget-object v7, Landroid/util/StateSet;->WILD_CARD:[I
aput-object v7, v6, v2
new-array v7, v3, [I
aput v2, v7, v2
invoke-direct {v5, v6, v7}, Landroid/content/res/ColorStateList;-><init>([[I[I)V
.line 177
.local v5, "colorStateList":Landroid/content/res/ColorStateList;
new-instance v6, Landroid/graphics/drawable/RippleDrawable;
const/4 v7, 0x0
invoke-direct {v6, v5, v7, v0}, Landroid/graphics/drawable/RippleDrawable;-><init>(Landroid/content/res/ColorStateList;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
iput-object v6, p0, Lim/tpelyyftgw/ui/components/Switch;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
.line 178
sget v6, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v6, v4, :cond_52
.line 179
iget-object v4, p0, Lim/tpelyyftgw/ui/components/Switch;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
invoke-virtual {v4, v6}, Landroid/graphics/drawable/RippleDrawable;->setRadius(I)V
.line 181
:cond_52
iget-object v4, p0, Lim/tpelyyftgw/ui/components/Switch;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
invoke-virtual {v4, p0}, Landroid/graphics/drawable/RippleDrawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V
.line 183
.end local v0 # "maskDrawable":Landroid/graphics/drawable/Drawable;
.end local v5 # "colorStateList":Landroid/content/res/ColorStateList;
:cond_57
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/Switch;->isChecked:Z
const/4 v4, 0x2
if-eqz v0, :cond_60
iget v0, p0, Lim/tpelyyftgw/ui/components/Switch;->colorSet:I
if-ne v0, v4, :cond_68
:cond_60
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/Switch;->isChecked:Z
if-nez v0, :cond_91
iget v0, p0, Lim/tpelyyftgw/ui/components/Switch;->colorSet:I
if-eq v0, v3, :cond_91
.line 184
:cond_68
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/Switch;->isChecked:Z
if-eqz v0, :cond_6f
const-string v0, "switchTrackBlueSelectorChecked"
goto :goto_71
:cond_6f
const-string v0, "switchTrackBlueSelector"
:goto_71
invoke-static {v0}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v0
.line 188
.local v0, "color":I
new-instance v5, Landroid/content/res/ColorStateList;
new-array v6, v3, [[I
sget-object v7, Landroid/util/StateSet;->WILD_CARD:[I
aput-object v7, v6, v2
new-array v7, v3, [I
aput v0, v7, v2
invoke-direct {v5, v6, v7}, Landroid/content/res/ColorStateList;-><init>([[I[I)V
move-object v2, v5
.line 192
.local v2, "colorStateList":Landroid/content/res/ColorStateList;
iget-object v5, p0, Lim/tpelyyftgw/ui/components/Switch;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
invoke-virtual {v5, v2}, Landroid/graphics/drawable/RippleDrawable;->setColor(Landroid/content/res/ColorStateList;)V
.line 193
iget-boolean v5, p0, Lim/tpelyyftgw/ui/components/Switch;->isChecked:Z
if-eqz v5, :cond_8f
const/4 v3, 0x2
:cond_8f
iput v3, p0, Lim/tpelyyftgw/ui/components/Switch;->colorSet:I
.line 195
.end local v0 # "color":I
.end local v2 # "colorStateList":Landroid/content/res/ColorStateList;
:cond_91
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1c
if-lt v0, v2, :cond_b0
if-eqz p1, :cond_b0
.line 196
iget-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
iget-boolean v2, p0, Lim/tpelyyftgw/ui/components/Switch;->isChecked:Z
if-eqz v2, :cond_a1
const/4 v2, 0x0
goto :goto_a8
:cond_a1
const/high16 v2, 0x42c80000 # 100.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
int-to-float v2, v2
:goto_a8
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
int-to-float v1, v1
invoke-virtual {v0, v2, v1}, Landroid/graphics/drawable/RippleDrawable;->setHotspot(FF)V
.line 198
:cond_b0
iget-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
if-eqz p1, :cond_b7
iget-object v1, p0, Lim/tpelyyftgw/ui/components/Switch;->pressedState:[I
goto :goto_b9
:cond_b7
sget-object v1, Landroid/util/StateSet;->NOTHING:[I
:goto_b9
invoke-virtual {v0, v1}, Landroid/graphics/drawable/RippleDrawable;->setState([I)Z
.line 199
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/Switch;->invalidate()V
.line 200
return-void
.line 139
:cond_c0
:goto_c0
return-void
.end method
.method public setIcon(I)V
.registers 6
.param p1, "icon" # I
.line 283
if-eqz p1, :cond_2c
.line 284
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/Switch;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->mutate()Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->iconDrawable:Landroid/graphics/drawable/Drawable;
.line 285
if-eqz v0, :cond_2f
.line 286
new-instance v1, Landroid/graphics/PorterDuffColorFilter;
iget-boolean v2, p0, Lim/tpelyyftgw/ui/components/Switch;->isChecked:Z
if-eqz v2, :cond_1b
iget-object v2, p0, Lim/tpelyyftgw/ui/components/Switch;->trackCheckedColorKey:Ljava/lang/String;
goto :goto_1d
:cond_1b
iget-object v2, p0, Lim/tpelyyftgw/ui/components/Switch;->trackColorKey:Ljava/lang/String;
:goto_1d
invoke-static {v2}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v2
iput v2, p0, Lim/tpelyyftgw/ui/components/Switch;->lastIconColor:I
sget-object v3, Landroid/graphics/PorterDuff$Mode;->MULTIPLY:Landroid/graphics/PorterDuff$Mode;
invoke-direct {v1, v2, v3}, Landroid/graphics/PorterDuffColorFilter;-><init>(ILandroid/graphics/PorterDuff$Mode;)V
invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->setColorFilter(Landroid/graphics/ColorFilter;)V
goto :goto_2f
.line 289
:cond_2c
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->iconDrawable:Landroid/graphics/drawable/Drawable;
.line 291
:cond_2f
:goto_2f
return-void
.end method
.method public setIconProgress(F)V
.registers 3
.param p1, "value" # F
.line 107
iget v0, p0, Lim/tpelyyftgw/ui/components/Switch;->iconProgress:F
cmpl-float v0, v0, p1
if-nez v0, :cond_7
.line 108
return-void
.line 110
:cond_7
iput p1, p0, Lim/tpelyyftgw/ui/components/Switch;->iconProgress:F
.line 111
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/Switch;->invalidate()V
.line 112
return-void
.end method
.method public setOnCheckedChangeListener(Lim/tpelyyftgw/ui/components/Switch$OnCheckedChangeListener;)V
.registers 2
.param p1, "listener" # Lim/tpelyyftgw/ui/components/Switch$OnCheckedChangeListener;
.line 251
iput-object p1, p0, Lim/tpelyyftgw/ui/components/Switch;->onCheckedChangeListener:Lim/tpelyyftgw/ui/components/Switch$OnCheckedChangeListener;
.line 252
return-void
.end method
.method public setOverrideColor(I)V
.registers 8
.param p1, "override" # I
.line 302
iget v0, p0, Lim/tpelyyftgw/ui/components/Switch;->overrideColorProgress:I
if-ne v0, p1, :cond_5
.line 303
return-void
.line 305
:cond_5
iget-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->overlayBitmap:[Landroid/graphics/Bitmap;
if-nez v0, :cond_78
.line 307
const/4 v0, 0x2
:try_start_a
new-array v1, v0, [Landroid/graphics/Bitmap;
iput-object v1, p0, Lim/tpelyyftgw/ui/components/Switch;->overlayBitmap:[Landroid/graphics/Bitmap;
.line 308
new-array v1, v0, [Landroid/graphics/Canvas;
iput-object v1, p0, Lim/tpelyyftgw/ui/components/Switch;->overlayCanvas:[Landroid/graphics/Canvas;
.line 309
const/4 v1, 0x0
.local v1, "a":I
:goto_13
if-ge v1, v0, :cond_37
.line 310
iget-object v2, p0, Lim/tpelyyftgw/ui/components/Switch;->overlayBitmap:[Landroid/graphics/Bitmap;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/Switch;->getMeasuredWidth()I
move-result v3
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/Switch;->getMeasuredHeight()I
move-result v4
sget-object v5, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-static {v3, v4, v5}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v3
aput-object v3, v2, v1
.line 311
iget-object v2, p0, Lim/tpelyyftgw/ui/components/Switch;->overlayCanvas:[Landroid/graphics/Canvas;
new-instance v3, Landroid/graphics/Canvas;
iget-object v4, p0, Lim/tpelyyftgw/ui/components/Switch;->overlayBitmap:[Landroid/graphics/Bitmap;
aget-object v4, v4, v1
invoke-direct {v3, v4}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
aput-object v3, v2, v1
.line 309
add-int/lit8 v1, v1, 0x1
goto :goto_13
.line 313
.end local v1 # "a":I
:cond_37
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/Switch;->getMeasuredWidth()I
move-result v0
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/Switch;->getMeasuredHeight()I
move-result v1
sget-object v2, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->overlayMaskBitmap:Landroid/graphics/Bitmap;
.line 314
new-instance v0, Landroid/graphics/Canvas;
iget-object v1, p0, Lim/tpelyyftgw/ui/components/Switch;->overlayMaskBitmap:Landroid/graphics/Bitmap;
invoke-direct {v0, v1}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->overlayMaskCanvas:Landroid/graphics/Canvas;
.line 316
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/Switch;->overlayEraserPaint:Landroid/graphics/Paint;
.line 317
new-instance v2, Landroid/graphics/PorterDuffXfermode;
sget-object v3, Landroid/graphics/PorterDuff$Mode;->CLEAR:Landroid/graphics/PorterDuff$Mode;
invoke-direct {v2, v3}, Landroid/graphics/PorterDuffXfermode;-><init>(Landroid/graphics/PorterDuff$Mode;)V
invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
.line 319
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->overlayMaskPaint:Landroid/graphics/Paint;
.line 320
new-instance v2, Landroid/graphics/PorterDuffXfermode;
sget-object v3, Landroid/graphics/PorterDuff$Mode;->DST_OUT:Landroid/graphics/PorterDuff$Mode;
invoke-direct {v2, v3}, Landroid/graphics/PorterDuffXfermode;-><init>(Landroid/graphics/PorterDuff$Mode;)V
invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
.line 321
iput-boolean v1, p0, Lim/tpelyyftgw/ui/components/Switch;->bitmapsCreated:Z
:try_end_75
.catchall {:try_start_a .. :try_end_75} :catchall_76
.line 324
goto :goto_78
.line 322
:catchall_76
move-exception v0
.line 323
.local v0, "e":Ljava/lang/Throwable;
return-void
.line 326
.end local v0 # "e":Ljava/lang/Throwable;
:cond_78
:goto_78
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/Switch;->bitmapsCreated:Z
if-nez v0, :cond_7d
.line 327
return-void
.line 329
:cond_7d
iput p1, p0, Lim/tpelyyftgw/ui/components/Switch;->overrideColorProgress:I
.line 330
const/4 v0, 0x0
iput v0, p0, Lim/tpelyyftgw/ui/components/Switch;->overlayCx:F
.line 331
iput v0, p0, Lim/tpelyyftgw/ui/components/Switch;->overlayCy:F
.line 332
iput v0, p0, Lim/tpelyyftgw/ui/components/Switch;->overlayRad:F
.line 333
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/Switch;->invalidate()V
.line 334
return-void
.end method
.method public setOverrideColorProgress(FFF)V
.registers 4
.param p1, "cx" # F
.param p2, "cy" # F
.param p3, "rad" # F
.line 337
iput p1, p0, Lim/tpelyyftgw/ui/components/Switch;->overlayCx:F
.line 338
iput p2, p0, Lim/tpelyyftgw/ui/components/Switch;->overlayCy:F
.line 339
iput p3, p0, Lim/tpelyyftgw/ui/components/Switch;->overlayRad:F
.line 340
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/Switch;->invalidate()V
.line 341
return-void
.end method
.method public setProgress(F)V
.registers 3
.param p1, "value" # F
.line 93
iget v0, p0, Lim/tpelyyftgw/ui/components/Switch;->progress:F
cmpl-float v0, v0, p1
if-nez v0, :cond_7
.line 94
return-void
.line 96
:cond_7
iput p1, p0, Lim/tpelyyftgw/ui/components/Switch;->progress:F
.line 97
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/Switch;->invalidate()V
.line 98
return-void
.end method
.method protected verifyDrawable(Landroid/graphics/drawable/Drawable;)Z
.registers 3
.param p1, "who" # Landroid/graphics/drawable/Drawable;
.line 204
invoke-super {p0, p1}, Landroid/view/View;->verifyDrawable(Landroid/graphics/drawable/Drawable;)Z
move-result v0
if-nez v0, :cond_f
iget-object v0, p0, Lim/tpelyyftgw/ui/components/Switch;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
if-eqz v0, :cond_d
if-ne p1, v0, :cond_d
goto :goto_f
:cond_d
const/4 v0, 0x0
goto :goto_10
:cond_f
:goto_f
const/4 v0, 0x1
:goto_10
return v0
.end method