SwitchBtn.smali
.class public Lim/tpelyyftgw/ui/hviews/SwitchBtn;
.super Landroid/view/View;
.source "SwitchBtn.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/ui/hviews/SwitchBtn$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/hviews/SwitchBtn$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 thumbCheckedColor:I
.field private thumbColor:I
.field private trackCheckedColor:I
.field private trackColor:I
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.param p1, "context" # Landroid/content/Context;
.line 104
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 105
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
.param p1, "context" # Landroid/content/Context;
.param p2, "attributeSet" # Landroid/util/AttributeSet;
.line 108
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 109
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->rectF:Landroid/graphics/RectF;
.line 110
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 6
.param p1, "context" # Landroid/content/Context;
.param p2, "attrs" # Landroid/util/AttributeSet;
.param p3, "defStyleAttr" # I
.line 113
invoke-direct {p0, p1, p2, p3}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 54
const/high16 v0, 0x3f800000 # 1.0f
iput v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->iconProgress:F
.line 69
const v0, -0xe0e0f
iput v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->trackColor:I
.line 71
const v0, -0xd02fa9
iput v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->trackCheckedColor:I
.line 73
const/4 v0, -0x1
iput v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->thumbColor:I
.line 75
iput v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->thumbCheckedColor:I
.line 83
const/4 v0, 0x2
new-array v0, v0, [I
fill-array-data v0, :array_50
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->pressedState:[I
.line 114
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->rectF:Landroid/graphics/RectF;
.line 116
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/hviews/SwitchBtn;->paint:Landroid/graphics/Paint;
.line 117
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->paint2:Landroid/graphics/Paint;
.line 118
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 119
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->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 120
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->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 123
invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->initAttrs(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 126
return-void
:array_50
.array-data 4
0x101009e
0x10100a7
.end array-data
.end method
.method static synthetic access$000(Lim/tpelyyftgw/ui/hviews/SwitchBtn;)Landroid/graphics/Paint;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hviews/SwitchBtn;
.line 40
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->ripplePaint:Landroid/graphics/Paint;
return-object v0
.end method
.method static synthetic access$102(Lim/tpelyyftgw/ui/hviews/SwitchBtn;Landroid/animation/ObjectAnimator;)Landroid/animation/ObjectAnimator;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hviews/SwitchBtn;
.param p1, "x1" # Landroid/animation/ObjectAnimator;
.line 40
iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->checkAnimator:Landroid/animation/ObjectAnimator;
return-object p1
.end method
.method static synthetic access$202(Lim/tpelyyftgw/ui/hviews/SwitchBtn;Landroid/animation/ObjectAnimator;)Landroid/animation/ObjectAnimator;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/hviews/SwitchBtn;
.param p1, "x1" # Landroid/animation/ObjectAnimator;
.line 40
iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->iconAnimator:Landroid/animation/ObjectAnimator;
return-object p1
.end method
.method private animateIcon(Z)V
.registers 5
.param p1, "newCheckedState" # Z
.line 294
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/hviews/SwitchBtn;->iconAnimator:Landroid/animation/ObjectAnimator;
.line 295
const-wide/16 v1, 0xfa
invoke-virtual {v0, v1, v2}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator;
.line 296
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->iconAnimator:Landroid/animation/ObjectAnimator;
new-instance v1, Lim/tpelyyftgw/ui/hviews/SwitchBtn$3;
invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn$3;-><init>(Lim/tpelyyftgw/ui/hviews/SwitchBtn;)V
invoke-virtual {v0, v1}, Landroid/animation/ObjectAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 302
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->iconAnimator:Landroid/animation/ObjectAnimator;
invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->start()V
.line 303
return-void
.end method
.method private animateToCheckedState(Z)V
.registers 5
.param p1, "newCheckedState" # Z
.line 282
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/hviews/SwitchBtn;->checkAnimator:Landroid/animation/ObjectAnimator;
.line 283
const-wide/16 v1, 0xfa
invoke-virtual {v0, v1, v2}, Landroid/animation/ObjectAnimator;->setDuration(J)Landroid/animation/ObjectAnimator;
.line 284
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->checkAnimator:Landroid/animation/ObjectAnimator;
new-instance v1, Lim/tpelyyftgw/ui/hviews/SwitchBtn$2;
invoke-direct {v1, p0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn$2;-><init>(Lim/tpelyyftgw/ui/hviews/SwitchBtn;)V
invoke-virtual {v0, v1}, Landroid/animation/ObjectAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 290
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->checkAnimator:Landroid/animation/ObjectAnimator;
invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->start()V
.line 291
return-void
.end method
.method private cancelCheckAnimator()V
.registers 2
.line 183
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->checkAnimator:Landroid/animation/ObjectAnimator;
if-eqz v0, :cond_a
.line 184
invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->cancel()V
.line 185
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->checkAnimator:Landroid/animation/ObjectAnimator;
.line 187
:cond_a
return-void
.end method
.method private cancelIconAnimator()V
.registers 2
.line 190
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->iconAnimator:Landroid/animation/ObjectAnimator;
if-eqz v0, :cond_a
.line 191
invoke-virtual {v0}, Landroid/animation/ObjectAnimator;->cancel()V
.line 192
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->iconAnimator:Landroid/animation/ObjectAnimator;
.line 194
:cond_a
return-void
.end method
.method private initAttrs(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 10
.param p1, "context" # Landroid/content/Context;
.param p2, "attrs" # Landroid/util/AttributeSet;
.param p3, "defStyleAttr" # I
.line 130
sget-object v0, Lim/tpelyyftgw/messenger/R$styleable;->SwitchBtn:[I
const/4 v1, 0x0
invoke-virtual {p1, p2, v0, p3, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object v0
.line 132
.local v0, "ta":Landroid/content/res/TypedArray;
const/4 v2, -0x1
const/4 v3, 0x3
invoke-virtual {v0, v3, v2}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v3
.line 133
.local v3, "tkColor":I
const/4 v4, 0x2
invoke-virtual {v0, v4, v2}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v4
.line 134
.local v4, "tkcColor":I
const/4 v5, 0x1
invoke-virtual {v0, v5, v2}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v5
.line 135
.local v5, "tbColor":I
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v1
.line 137
.local v1, "tbcColor":I
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
.line 139
if-eq v3, v2, :cond_22
.line 140
iput v3, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->trackColor:I
.line 142
:cond_22
if-eq v4, v2, :cond_26
.line 143
iput v4, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->trackCheckedColor:I
.line 145
:cond_26
if-eq v5, v2, :cond_2a
.line 146
iput v5, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->thumbColor:I
.line 148
:cond_2a
if-eq v1, v2, :cond_2e
.line 149
iput v1, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->thumbCheckedColor:I
.line 152
:cond_2e
return-void
.end method
# virtual methods
.method public getIconProgress()F
.registers 2
.line 179
iget v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->iconProgress:F
return v0
.end method
.method public getProgress()F
.registers 2
.line 165
iget v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->progress:F
return v0
.end method
.method public hasIcon()Z
.registers 2
.line 361
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->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 365
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->isChecked:Z
return v0
.end method
.method protected onAttachedToWindow()V
.registers 2
.line 307
invoke-super {p0}, Landroid/view/View;->onAttachedToWindow()V
.line 308
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->attachedToWindow:Z
.line 309
return-void
.end method
.method protected onDetachedFromWindow()V
.registers 2
.line 313
invoke-super {p0}, Landroid/view/View;->onDetachedFromWindow()V
.line 314
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->attachedToWindow:Z
.line 315
return-void
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 54
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 412
move-object/from16 v0, p0
move-object/from16 v1, p1
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->getVisibility()I
move-result v2
if-eqz v2, :cond_b
.line 413
return-void
.line 416
:cond_b
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->getResources()Landroid/content/res/Resources;
move-result-object v2
const v3, 0x7f070114
invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
move-result v2
.line 417
.local v2, "width":I
const/high16 v3, 0x41a00000 # 20.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
.line 418
.local v3, "thumb":I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->getMeasuredWidth()I
move-result v4
sub-int/2addr v4, v2
const/4 v5, 0x2
div-int/2addr v4, v5
.line 419
.local v4, "x":I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->getMeasuredHeight()I
move-result v6
int-to-float v6, v6
const/high16 v7, 0x41f00000 # 30.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 420
.local v6, "y":F
const/high16 v9, 0x41700000 # 15.0f
invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v10
add-int/2addr v10, v4
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v11
sub-int v11, v2, v11
int-to-float v11, v11
iget v12, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->progress:F
mul-float v11, v11, v12
float-to-int v11, v11
add-int/2addr v10, v11
.line 421
.local v10, "tx":I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->getMeasuredHeight()I
move-result v11
div-int/2addr v11, v5
.line 441
.local v11, "ty":I
const/4 v12, 0x0
.local v12, "a":I
:goto_4c
const/4 v14, 0x0
const/4 v13, 0x1
if-ge v12, v5, :cond_1e9
.line 442
if-ne v12, v13, :cond_61
iget v8, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overrideColorProgress:I
if-nez v8, :cond_61
.line 443
move/from16 v35, v2
move/from16 v21, v3
move/from16 v34, v4
move v1, v12
const/high16 v26, 0x41f00000 # 30.0f
goto/16 :goto_1d6
.line 445
:cond_61
if-nez v12, :cond_65
move-object v8, v1
goto :goto_69
:cond_65
iget-object v8, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayCanvas:[Landroid/graphics/Canvas;
aget-object v8, v8, v14
.line 447
.local v8, "canvasToDraw":Landroid/graphics/Canvas;
:goto_69
if-ne v12, v13, :cond_b1
.line 448
iget-object v15, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayBitmap:[Landroid/graphics/Bitmap;
aget-object v15, v15, v14
invoke-virtual {v15, v14}, Landroid/graphics/Bitmap;->eraseColor(I)V
.line 449
iget-object v14, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->paint:Landroid/graphics/Paint;
const/high16 v15, -0x1000000
invoke-virtual {v14, v15}, Landroid/graphics/Paint;->setColor(I)V
.line 450
iget-object v14, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayMaskCanvas:Landroid/graphics/Canvas;
const/16 v20, 0x0
const/16 v21, 0x0
iget-object v15, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->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/hviews/SwitchBtn;->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/hviews/SwitchBtn;->paint:Landroid/graphics/Paint;
move-object/from16 v19, v14
move/from16 v22, v15
move/from16 v23, v9
move-object/from16 v24, v7
invoke-virtual/range {v19 .. v24}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 451
iget-object v7, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayMaskCanvas:Landroid/graphics/Canvas;
iget v9, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayCx:F
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->getX()F
move-result v14
sub-float/2addr v9, v14
iget v14, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayCy:F
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->getY()F
move-result v15
sub-float/2addr v14, v15
iget v15, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayRad:F
iget-object v5, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayEraserPaint:Landroid/graphics/Paint;
invoke-virtual {v7, v9, v14, v15, v5}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
.line 453
:cond_b1
iget v5, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overrideColorProgress:I
if-ne v5, v13, :cond_bf
.line 454
if-nez v12, :cond_ba
const/16 v16, 0x0
goto :goto_bc
:cond_ba
const/high16 v16, 0x3f800000 # 1.0f
:goto_bc
move/from16 v5, v16
.local v5, "colorProgress":F
goto :goto_ce
.line 455
.end local v5 # "colorProgress":F
:cond_bf
const/4 v7, 0x2
if-ne v5, v7, :cond_cc
.line 456
if-nez v12, :cond_c7
const/high16 v16, 0x3f800000 # 1.0f
goto :goto_c9
:cond_c7
const/16 v16, 0x0
:goto_c9
move/from16 v5, v16
.restart local v5 # "colorProgress":F
goto :goto_ce
.line 458
.end local v5 # "colorProgress":F
:cond_cc
iget v5, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->progress:F
.line 461
.restart local v5 # "colorProgress":F
:goto_ce
iget v7, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->trackColor:I
.line 462
.local v7, "color1":I
iget v9, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->trackCheckedColor:I
.line 463
.local v9, "color2":I
if-nez v12, :cond_fb
iget-object v14, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->iconDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v14, :cond_fb
iget v14, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->lastIconColor:I
iget-boolean v15, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->isChecked:Z
if-eqz v15, :cond_e0
move v15, v9
goto :goto_e1
:cond_e0
move v15, v7
:goto_e1
if-eq v14, v15, :cond_fb
.line 464
iget-object v14, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->iconDrawable:Landroid/graphics/drawable/Drawable;
new-instance v15, Landroid/graphics/PorterDuffColorFilter;
iget-boolean v13, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->isChecked:Z
if-eqz v13, :cond_ed
move v13, v9
goto :goto_ee
:cond_ed
move v13, v7
:goto_ee
iput v13, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->lastIconColor:I
move/from16 v21, v3
.end local v3 # "thumb":I
.local v21, "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_fd
.line 463
.end local v21 # "thumb":I
.restart local v3 # "thumb":I
:cond_fb
move/from16 v21, v3
.line 467
.end local v3 # "thumb":I
.restart local v21 # "thumb":I
:goto_fd
invoke-static {v7}, Landroid/graphics/Color;->red(I)I
move-result v3
.line 468
.local v3, "r1":I
invoke-static {v9}, Landroid/graphics/Color;->red(I)I
move-result v13
.line 469
.local v13, "r2":I
invoke-static {v7}, Landroid/graphics/Color;->green(I)I
move-result v14
.line 470
.local v14, "g1":I
invoke-static {v9}, Landroid/graphics/Color;->green(I)I
move-result v15
.line 471
.local v15, "g2":I
invoke-static {v7}, Landroid/graphics/Color;->blue(I)I
move-result v1
.line 472
.local v1, "b1":I
invoke-static {v9}, Landroid/graphics/Color;->blue(I)I
move-result v16
.line 473
.local v16, "b2":I
move/from16 v22, v12
.end local v12 # "a":I
.local v22, "a":I
invoke-static {v7}, Landroid/graphics/Color;->alpha(I)I
move-result v12
.line 474
.local v12, "a1":I
invoke-static {v9}, Landroid/graphics/Color;->alpha(I)I
move-result v23
.line 476
.local v23, "a2":I
move/from16 v24, v7
.end local v7 # "color1":I
.local v24, "color1":I
int-to-float v7, v3
move/from16 v27, v9
.end local v9 # "color2":I
.local v27, "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 477
.local v7, "red":I
int-to-float v9, v14
move/from16 v28, v3
.end local v3 # "r1":I
.local v28, "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 478
.local v3, "green":I
int-to-float v9, v1
move/from16 v29, v13
.end local v13 # "r2":I
.local v29, "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 479
.local v9, "blue":I
int-to-float v13, v12
move/from16 v30, v1
.end local v1 # "b1":I
.local v30, "b1":I
sub-int v1, v23, v12
int-to-float v1, v1
mul-float v1, v1, v5
add-float/2addr v13, v1
float-to-int v1, v13
.line 480
.local v1, "alpha":I
and-int/lit16 v13, v1, 0xff
shl-int/lit8 v13, v13, 0x18
move/from16 v31, v1
.end local v1 # "alpha":I
.local v31, "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 481
.local v1, "color":I
iget-object v13, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->paint:Landroid/graphics/Paint;
invoke-virtual {v13, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 482
iget-object v13, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->paint2:Landroid/graphics/Paint;
invoke-virtual {v13, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 484
iget-object v13, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->rectF:Landroid/graphics/RectF;
move/from16 v32, v1
.end local v1 # "color":I
.local v32, "color":I
int-to-float v1, v4
move/from16 v33, v3
.end local v3 # "green":I
.local v33, "green":I
add-int v3, v4, v2
int-to-float v3, v3
const/high16 v26, 0x41f00000 # 30.0f
invoke-static/range {v26 .. v26}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v34
move/from16 v35, v2
.end local v2 # "width":I
.local v35, "width":I
add-float v2, v6, v34
invoke-virtual {v13, v1, v6, v3, v2}, Landroid/graphics/RectF;->set(FFFF)V
.line 485
iget-object v1, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->rectF:Landroid/graphics/RectF;
const/high16 v2, 0x41700000 # 15.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/hviews/SwitchBtn;->paint:Landroid/graphics/Paint;
invoke-virtual {v8, v1, v3, v13, v2}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
.line 486
int-to-float v1, v10
int-to-float v2, v11
const/high16 v3, 0x41700000 # 15.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v13
iget-object v3, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->paint:Landroid/graphics/Paint;
invoke-virtual {v8, v1, v2, v13, v3}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
.line 488
if-nez v22, :cond_1c7
iget-object v1, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
if-eqz v1, :cond_1c7
.line 489
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 v18
move/from16 v34, v4
.end local v4 # "x":I
.local v34, "x":I
add-int v4, v10, v18
.line 490
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
add-int/2addr v2, v11
.line 489
invoke-virtual {v1, v3, v13, v4, v2}, Landroid/graphics/drawable/RippleDrawable;->setBounds(IIII)V
.line 491
iget-object v1, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
invoke-virtual {v1, v8}, Landroid/graphics/drawable/RippleDrawable;->draw(Landroid/graphics/Canvas;)V
move/from16 v1, v22
goto :goto_1d6
.line 488
.end local v34 # "x":I
.restart local v4 # "x":I
:cond_1c7
move/from16 v34, v4
.line 492
.end local v4 # "x":I
.restart local v34 # "x":I
move/from16 v1, v22
const/4 v2, 0x1
.end local v22 # "a":I
.local v1, "a":I
if-ne v1, v2, :cond_1d6
.line 493
iget-object v2, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayMaskBitmap:Landroid/graphics/Bitmap;
iget-object v3, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->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 441
.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 v23 # "a2":I
.end local v24 # "color1":I
.end local v27 # "color2":I
.end local v28 # "r1":I
.end local v29 # "r2":I
.end local v30 # "b1":I
.end local v31 # "alpha":I
.end local v32 # "color":I
.end local v33 # "green":I
:cond_1d6
:goto_1d6
add-int/lit8 v12, v1, 0x1
move-object/from16 v1, p1
move/from16 v3, v21
move/from16 v4, v34
move/from16 v2, v35
const/4 v5, 0x2
const/high16 v7, 0x41f00000 # 30.0f
const/high16 v8, 0x40000000 # 2.0f
const/high16 v9, 0x41700000 # 15.0f
.end local v1 # "a":I
.local v12, "a":I
goto/16 :goto_4c
.end local v21 # "thumb":I
.end local v34 # "x":I
.end local v35 # "width":I
.restart local v2 # "width":I
.local v3, "thumb":I
.restart local v4 # "x":I
:cond_1e9
move/from16 v35, v2
move/from16 v21, v3
move/from16 v34, v4
move v1, v12
.line 496
.end local v2 # "width":I
.end local v3 # "thumb":I
.end local v4 # "x":I
.end local v12 # "a":I
.restart local v21 # "thumb":I
.restart local v34 # "x":I
.restart local v35 # "width":I
iget v1, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overrideColorProgress:I
const/4 v2, 0x0
if-eqz v1, :cond_200
.line 497
iget-object v1, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->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_202
.line 496
:cond_200
move-object/from16 v3, p1
.line 500
:goto_202
const/4 v1, 0x0
.restart local v1 # "a":I
:goto_203
const/4 v4, 0x2
if-ge v1, v4, :cond_472
.line 501
const/4 v4, 0x1
if-ne v1, v4, :cond_214
iget v4, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overrideColorProgress:I
if-nez v4, :cond_214
.line 502
move/from16 v32, v6
const/4 v5, 0x2
const/high16 v8, 0x3f800000 # 1.0f
goto/16 :goto_46a
.line 504
:cond_214
if-nez v1, :cond_219
move-object v4, v3
const/4 v5, 0x1
goto :goto_21e
:cond_219
iget-object v4, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayCanvas:[Landroid/graphics/Canvas;
const/4 v5, 0x1
aget-object v4, v4, v5
.line 506
.local v4, "canvasToDraw":Landroid/graphics/Canvas;
:goto_21e
if-ne v1, v5, :cond_227
.line 507
iget-object v7, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayBitmap:[Landroid/graphics/Bitmap;
aget-object v7, v7, v5
invoke-virtual {v7, v14}, Landroid/graphics/Bitmap;->eraseColor(I)V
.line 509
:cond_227
iget v7, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overrideColorProgress:I
if-ne v7, v5, :cond_232
.line 510
if-nez v1, :cond_22f
const/4 v5, 0x0
goto :goto_231
:cond_22f
const/high16 v5, 0x3f800000 # 1.0f
.restart local v5 # "colorProgress":F
:goto_231
goto :goto_23e
.line 511
.end local v5 # "colorProgress":F
:cond_232
const/4 v5, 0x2
if-ne v7, v5, :cond_23c
.line 512
if-nez v1, :cond_23a
const/high16 v5, 0x3f800000 # 1.0f
goto :goto_23b
:cond_23a
const/4 v5, 0x0
.restart local v5 # "colorProgress":F
:goto_23b
goto :goto_23e
.line 514
.end local v5 # "colorProgress":F
:cond_23c
iget v5, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->progress:F
.line 517
.restart local v5 # "colorProgress":F
:goto_23e
iget v7, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->thumbColor:I
.line 518
.local v7, "color1":I
iget v8, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->thumbCheckedColor:I
.line 519
.local v8, "color2":I
invoke-static {v7}, Landroid/graphics/Color;->red(I)I
move-result v9
.line 520
.local v9, "r1":I
invoke-static {v8}, Landroid/graphics/Color;->red(I)I
move-result v12
.line 521
.local v12, "r2":I
invoke-static {v7}, Landroid/graphics/Color;->green(I)I
move-result v13
.line 522
.local v13, "g1":I
invoke-static {v8}, Landroid/graphics/Color;->green(I)I
move-result v15
.line 523
.restart local v15 # "g2":I
invoke-static {v7}, Landroid/graphics/Color;->blue(I)I
move-result v14
.line 524
.local v14, "b1":I
invoke-static {v8}, Landroid/graphics/Color;->blue(I)I
move-result v29
.line 525
.local v29, "b2":I
invoke-static {v7}, Landroid/graphics/Color;->alpha(I)I
move-result v2
.line 526
.local v2, "a1":I
invoke-static {v8}, Landroid/graphics/Color;->alpha(I)I
move-result v31
.line 528
.local v31, "a2":I
move/from16 v32, v6
.end local v6 # "y":F
.local v32, "y":F
int-to-float v6, v9
move/from16 v33, v7
.end local v7 # "color1":I
.local v33, "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 529
.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 530
.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, v29, v14
int-to-float v9, v9
mul-float v9, v9, v5
add-float/2addr v8, v9
float-to-int v8, v8
.line 531
.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 532
.local v9, "alpha":I
iget-object v12, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->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 534
int-to-float v2, v10
int-to-float v5, v11
const/high16 v12, 0x41500000 # 13.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/hviews/SwitchBtn;->paint:Landroid/graphics/Paint;
invoke-virtual {v4, v2, v5, v12, v6}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
.line 536
if-nez v1, :cond_450
.line 537
iget-object v2, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->iconDrawable:Landroid/graphics/drawable/Drawable;
if-eqz v2, :cond_2fa
.line 538
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/hviews/SwitchBtn;->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
iget-object v6, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->iconDrawable:Landroid/graphics/drawable/Drawable;
.line 539
invoke-virtual {v6}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v6
const/16 v19, 0x2
div-int/lit8 v6, v6, 0x2
add-int/2addr v6, v10
move/from16 v42, v7
.end local v7 # "green":I
.local v42, "green":I
iget-object v7, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->iconDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v7}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v7
div-int/lit8 v7, v7, 0x2
add-int/2addr v7, v11
.line 538
invoke-virtual {v2, v5, v12, v6, v7}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 540
iget-object v2, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->iconDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v2, v4}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
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
goto/16 :goto_45f
.line 541
.end local v42 # "green":I
.restart local v7 # "green":I
:cond_2fa
move/from16 v42, v7
.end local v7 # "green":I
.restart local v42 # "green":I
iget v2, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->drawIconType:I
const/4 v5, 0x1
if-ne v2, v5, :cond_3e6
.line 542
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/hviews/SwitchBtn;->progress:F
mul-float v6, v6, v7
sub-float/2addr v5, v6
sub-float/2addr v2, v5
float-to-int v10, v2
.line 543
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/hviews/SwitchBtn;->progress:F
mul-float v6, v6, v7
sub-float/2addr v5, v6
sub-float/2addr v2, v5
float-to-int v11, v2
.line 544
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 545
.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 546
.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 547
.local v7, "endX2":I
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v12
add-int/2addr v12, v5
.line 549
.local v12, "endY2":I
const/high16 v17, 0x40f00000 # 7.5f
invoke-static/range {v17 .. v17}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v6
float-to-int v6, v6
add-int/2addr v6, v10
.line 550
.local v6, "startX":I
const v22, 0x40accccd # 5.4f
move/from16 v43, v8
.end local v8 # "blue":I
.local v43, "blue":I
invoke-static/range {v22 .. v22}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v8
float-to-int v8, v8
add-int/2addr v8, v11
.line 551
.local v8, "startY":I
const/high16 v44, 0x40e00000 # 7.0f
invoke-static/range {v44 .. v44}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v22
move/from16 v45, v9
.end local v9 # "alpha":I
.local v45, "alpha":I
add-int v9, v6, v22
.line 552
.local v9, "endX":I
invoke-static/range {v44 .. v44}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v22
move/from16 v46, v13
.end local v13 # "g1":I
.local v46, "g1":I
add-int v13, v8, v22
.line 554
.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/hviews/SwitchBtn;->progress:F
mul-float v15, v15, v2
add-float/2addr v14, v15
float-to-int v6, v14
.line 555
int-to-float v14, v8
sub-int v15, v5, v8
int-to-float v15, v15
mul-float v15, v15, v2
add-float/2addr v14, v15
float-to-int v8, v14
.line 556
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 557
int-to-float v14, v13
sub-int v15, v12, v13
int-to-float v15, v15
mul-float v15, v15, v2
add-float/2addr v14, v15
float-to-int v2, v14
.line 558
.end local v13 # "endY":I
.local v2, "endY":I
int-to-float v13, v6
int-to-float v14, v8
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/hviews/SwitchBtn;->paint2:Landroid/graphics/Paint;
move-object/from16 v22, v4
move/from16 v23, v13
move/from16 v24, v14
move/from16 v25, v15
move/from16 v26, v5
move-object/from16 v27, v2
invoke-virtual/range {v22 .. v27}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 560
invoke-static/range {v17 .. v17}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dpf2(F)F
move-result v2
float-to-int v2, v2
add-int/2addr v2, v10
.line 561
.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 562
.end local v8 # "startY":I
.local v5, "startY":I
invoke-static/range {v44 .. v44}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
add-int/2addr v6, v2
.line 563
.end local v9 # "endX":I
.local v6, "endX":I
invoke-static/range {v44 .. v44}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v8
sub-int v8, v5, v8
.line 564
.end local v51 # "endY":I
.local v8, "endY":I
int-to-float v9, v2
int-to-float v13, v5
int-to-float v14, v6
int-to-float v15, v8
move/from16 v17, v2
.end local v2 # "startX":I
.local v17, "startX":I
iget-object v2, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->paint2:Landroid/graphics/Paint;
move/from16 v23, v9
move/from16 v24, v13
move/from16 v25, v14
move/from16 v26, v15
move-object/from16 v27, v2
invoke-virtual/range {v22 .. v27}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 565
.end local v5 # "startY":I
.end local v6 # "endX":I
.end local v7 # "endX2":I
.end local v8 # "endY":I
.end local v12 # "endY2":I
.end local v17 # "startX":I
.end local v49 # "startX2":I
.end local v50 # "startY2":I
const/4 v5, 0x2
:cond_3e2
const/high16 v8, 0x3f800000 # 1.0f
goto/16 :goto_45f
.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 v8, "blue":I
.local v9, "alpha":I
.local v13, "g1":I
.restart local v14 # "b1":I
.restart local v15 # "g2":I
:cond_3e6
move/from16 v43, v8
move/from16 v45, v9
move/from16 v46, v13
move/from16 v47, v14
move/from16 v48, v15
.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 v43 # "blue":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_3f7
iget-object v2, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->iconAnimator:Landroid/animation/ObjectAnimator;
if-eqz v2, :cond_3e2
.line 566
:cond_3f7
iget-object v2, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->paint2:Landroid/graphics/Paint;
const/high16 v6, 0x437f0000 # 255.0f
iget v7, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->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 567
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/hviews/SwitchBtn;->paint2:Landroid/graphics/Paint;
move-object/from16 v22, v4
move/from16 v23, v2
move/from16 v24, v6
move/from16 v25, v7
move/from16 v26, v9
move-object/from16 v27, v12
invoke-virtual/range {v22 .. v27}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 568
invoke-virtual {v4}, Landroid/graphics/Canvas;->save()I
.line 569
const/high16 v2, -0x3d4c0000 # -90.0f
iget v6, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->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 570
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/hviews/SwitchBtn;->paint2:Landroid/graphics/Paint;
move/from16 v23, v2
move/from16 v24, v6
move/from16 v25, v7
move/from16 v26, v9
move-object/from16 v27, v12
invoke-virtual/range {v22 .. v27}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 571
invoke-virtual {v4}, Landroid/graphics/Canvas;->restore()V
goto :goto_45f
.line 536
.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
.restart 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_450
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 574
.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_45f
const/4 v2, 0x1
if-ne v1, v2, :cond_46a
.line 575
iget-object v2, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayMaskBitmap:Landroid/graphics/Bitmap;
iget-object v6, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->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 500
.end local v4 # "canvasToDraw":Landroid/graphics/Canvas;
.end local v29 # "b2":I
.end local v31 # "a2":I
.end local v33 # "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_46a
:goto_46a
add-int/lit8 v1, v1, 0x1
move/from16 v6, v32
const/4 v2, 0x0
const/4 v14, 0x0
goto/16 :goto_203
.end local v32 # "y":F
.local v6, "y":F
:cond_472
move/from16 v32, v6
.line 578
.end local v1 # "a":I
.end local v6 # "y":F
.restart local v32 # "y":F
iget v1, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overrideColorProgress:I
if-eqz v1, :cond_482
.line 579
iget-object v1, v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->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 581
:cond_482
return-void
.end method
.method public onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
.registers 3
.param p1, "info" # Landroid/view/accessibility/AccessibilityNodeInfo;
.line 585
invoke-super {p0, p1}, Landroid/view/View;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
.line 586
const-string v0, "android.widget.Switch"
invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setClassName(Ljava/lang/CharSequence;)V
.line 587
const/4 v0, 0x1
invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setCheckable(Z)V
.line 588
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->isChecked:Z
invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setChecked(Z)V
.line 591
return-void
.end method
.method public setChecked(ZIZ)V
.registers 7
.param p1, "checked" # Z
.param p2, "iconType" # I
.param p3, "animated" # Z
.line 326
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->isChecked:Z
const/high16 v1, 0x3f800000 # 1.0f
const/4 v2, 0x0
if-eq p1, v0, :cond_26
.line 327
iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->isChecked:Z
.line 328
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->attachedToWindow:Z
if-eqz v0, :cond_13
if-eqz p3, :cond_13
.line 329
invoke-direct {p0, p1}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->animateToCheckedState(Z)V
goto :goto_1f
.line 331
:cond_13
invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->cancelCheckAnimator()V
.line 332
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/hviews/SwitchBtn;->setProgress(F)V
.line 334
:goto_1f
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->onCheckedChangeListener:Lim/tpelyyftgw/ui/hviews/SwitchBtn$OnCheckedChangeListener;
if-eqz v0, :cond_26
.line 335
invoke-interface {v0, p0, p1}, Lim/tpelyyftgw/ui/hviews/SwitchBtn$OnCheckedChangeListener;->onCheckedChanged(Lim/tpelyyftgw/ui/hviews/SwitchBtn;Z)V
.line 338
:cond_26
iget v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->drawIconType:I
if-eq v0, p2, :cond_45
.line 339
iput p2, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->drawIconType:I
.line 340
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->attachedToWindow:Z
if-eqz v0, :cond_3b
if-eqz p3, :cond_3b
.line 341
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/hviews/SwitchBtn;->animateIcon(Z)V
goto :goto_45
.line 343
:cond_3b
invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->cancelIconAnimator()V
.line 344
if-nez p2, :cond_41
goto :goto_42
:cond_41
const/4 v1, 0x0
:goto_42
invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->setIconProgress(F)V
.line 347
:cond_45
:goto_45
return-void
.end method
.method public setChecked(ZZ)V
.registers 4
.param p1, "checked" # Z
.param p2, "animated" # Z
.line 322
iget v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->drawIconType:I
invoke-virtual {p0, p1, v0, p2}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->setChecked(ZIZ)V
.line 323
return-void
.end method
.method public setDrawIconType(I)V
.registers 2
.param p1, "type" # I
.line 197
iput p1, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->drawIconType:I
.line 198
return-void
.end method
.method public setDrawRipple(Z)V
.registers 10
.param p1, "value" # Z
.line 201
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/hviews/SwitchBtn;->drawRipple:Z
if-ne p1, v0, :cond_c
goto/16 :goto_c0
.line 204
:cond_c
iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->drawRipple:Z
.line 206
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->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 207
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0, v3}, Landroid/graphics/Paint;-><init>(I)V
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->ripplePaint:Landroid/graphics/Paint;
.line 208
const/4 v4, -0x1
invoke-virtual {v0, v4}, Landroid/graphics/Paint;->setColor(I)V
.line 210
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0x17
if-lt v0, v4, :cond_29
.line 211
const/4 v0, 0x0
.local v0, "maskDrawable":Landroid/graphics/drawable/Drawable;
goto :goto_2e
.line 213
.end local v0 # "maskDrawable":Landroid/graphics/drawable/Drawable;
:cond_29
new-instance v0, Lim/tpelyyftgw/ui/hviews/SwitchBtn$1;
invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn$1;-><init>(Lim/tpelyyftgw/ui/hviews/SwitchBtn;)V
.line 236
.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 240
.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/hviews/SwitchBtn;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
.line 241
sget v6, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v6, v4, :cond_52
.line 242
iget-object v4, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->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 244
:cond_52
iget-object v4, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
invoke-virtual {v4, p0}, Landroid/graphics/drawable/RippleDrawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V
.line 246
.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/hviews/SwitchBtn;->isChecked:Z
const/4 v4, 0x2
if-eqz v0, :cond_60
iget v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->colorSet:I
if-ne v0, v4, :cond_68
:cond_60
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->isChecked:Z
if-nez v0, :cond_91
iget v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->colorSet:I
if-eq v0, v3, :cond_91
.line 247
:cond_68
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->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 251
.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 255
.local v2, "colorStateList":Landroid/content/res/ColorStateList;
iget-object v5, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
invoke-virtual {v5, v2}, Landroid/graphics/drawable/RippleDrawable;->setColor(Landroid/content/res/ColorStateList;)V
.line 256
iget-boolean v5, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->isChecked:Z
if-eqz v5, :cond_8f
const/4 v3, 0x2
:cond_8f
iput v3, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->colorSet:I
.line 258
.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 259
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
iget-boolean v2, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->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 261
:cond_b0
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->rippleDrawable:Landroid/graphics/drawable/RippleDrawable;
if-eqz p1, :cond_b7
iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->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 262
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->invalidate()V
.line 263
return-void
.line 202
:cond_c0
:goto_c0
return-void
.end method
.method public setIcon(I)V
.registers 6
.param p1, "icon" # I
.line 350
if-eqz p1, :cond_28
.line 351
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->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/hviews/SwitchBtn;->iconDrawable:Landroid/graphics/drawable/Drawable;
.line 352
if-eqz v0, :cond_2b
.line 353
new-instance v1, Landroid/graphics/PorterDuffColorFilter;
iget-boolean v2, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->isChecked:Z
if-eqz v2, :cond_1b
iget v2, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->trackCheckedColor:I
goto :goto_1d
:cond_1b
iget v2, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->trackColor:I
:goto_1d
iput v2, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->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_2b
.line 356
:cond_28
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->iconDrawable:Landroid/graphics/drawable/Drawable;
.line 358
:cond_2b
:goto_2b
return-void
.end method
.method public setIconProgress(F)V
.registers 3
.param p1, "value" # F
.line 170
iget v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->iconProgress:F
cmpl-float v0, v0, p1
if-nez v0, :cond_7
.line 171
return-void
.line 173
:cond_7
iput p1, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->iconProgress:F
.line 174
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->invalidate()V
.line 175
return-void
.end method
.method public setOnCheckedChangeListener(Lim/tpelyyftgw/ui/hviews/SwitchBtn$OnCheckedChangeListener;)V
.registers 2
.param p1, "listener" # Lim/tpelyyftgw/ui/hviews/SwitchBtn$OnCheckedChangeListener;
.line 318
iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->onCheckedChangeListener:Lim/tpelyyftgw/ui/hviews/SwitchBtn$OnCheckedChangeListener;
.line 319
return-void
.end method
.method public setOverrideColor(I)V
.registers 8
.param p1, "override" # I
.line 369
iget v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overrideColorProgress:I
if-ne v0, p1, :cond_5
.line 370
return-void
.line 372
:cond_5
iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayBitmap:[Landroid/graphics/Bitmap;
if-nez v0, :cond_78
.line 374
const/4 v0, 0x2
:try_start_a
new-array v1, v0, [Landroid/graphics/Bitmap;
iput-object v1, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayBitmap:[Landroid/graphics/Bitmap;
.line 375
new-array v1, v0, [Landroid/graphics/Canvas;
iput-object v1, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayCanvas:[Landroid/graphics/Canvas;
.line 376
const/4 v1, 0x0
.local v1, "a":I
:goto_13
if-ge v1, v0, :cond_37
.line 377
iget-object v2, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayBitmap:[Landroid/graphics/Bitmap;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->getMeasuredWidth()I
move-result v3
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->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 378
iget-object v2, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayCanvas:[Landroid/graphics/Canvas;
new-instance v3, Landroid/graphics/Canvas;
iget-object v4, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->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 376
add-int/lit8 v1, v1, 0x1
goto :goto_13
.line 380
.end local v1 # "a":I
:cond_37
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->getMeasuredWidth()I
move-result v0
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->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/hviews/SwitchBtn;->overlayMaskBitmap:Landroid/graphics/Bitmap;
.line 381
new-instance v0, Landroid/graphics/Canvas;
iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayMaskBitmap:Landroid/graphics/Bitmap;
invoke-direct {v0, v1}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayMaskCanvas:Landroid/graphics/Canvas;
.line 383
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/hviews/SwitchBtn;->overlayEraserPaint:Landroid/graphics/Paint;
.line 384
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 386
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayMaskPaint:Landroid/graphics/Paint;
.line 387
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 388
iput-boolean v1, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->bitmapsCreated:Z
:try_end_75
.catchall {:try_start_a .. :try_end_75} :catchall_76
.line 391
goto :goto_78
.line 389
:catchall_76
move-exception v0
.line 390
.local v0, "e":Ljava/lang/Throwable;
return-void
.line 393
.end local v0 # "e":Ljava/lang/Throwable;
:cond_78
:goto_78
iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->bitmapsCreated:Z
if-nez v0, :cond_7d
.line 394
return-void
.line 396
:cond_7d
iput p1, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overrideColorProgress:I
.line 397
const/4 v0, 0x0
iput v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayCx:F
.line 398
iput v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayCy:F
.line 399
iput v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayRad:F
.line 400
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->invalidate()V
.line 401
return-void
.end method
.method public setOverrideColorProgress(FFF)V
.registers 4
.param p1, "cx" # F
.param p2, "cy" # F
.param p3, "rad" # F
.line 404
iput p1, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayCx:F
.line 405
iput p2, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayCy:F
.line 406
iput p3, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->overlayRad:F
.line 407
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->invalidate()V
.line 408
return-void
.end method
.method public setProgress(F)V
.registers 3
.param p1, "value" # F
.line 156
iget v0, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->progress:F
cmpl-float v0, v0, p1
if-nez v0, :cond_7
.line 157
return-void
.line 159
:cond_7
iput p1, p0, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->progress:F
.line 160
invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/SwitchBtn;->invalidate()V
.line 161
return-void
.end method
.method protected verifyDrawable(Landroid/graphics/drawable/Drawable;)Z
.registers 3
.param p1, "who" # Landroid/graphics/drawable/Drawable;
.line 267
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/hviews/SwitchBtn;->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