ShutterButton.smali
.class public Lim/tpelyyftgw/ui/components/ShutterButton;
.super Landroid/view/View;
.source "ShutterButton.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/ui/components/ShutterButton$ShutterButtonDelegate;,
Lim/tpelyyftgw/ui/components/ShutterButton$State;
}
.end annotation
# static fields
.field private static final LONG_PRESS_TIME:I
# instance fields
.field private delegate:Lim/tpelyyftgw/ui/components/ShutterButton$ShutterButtonDelegate;
.field private interpolator:Landroid/view/animation/DecelerateInterpolator;
.field private lastUpdateTime:J
.field private longPressed:Ljava/lang/Runnable;
.field private pressed:Z
.field private processRelease:Z
.field private redPaint:Landroid/graphics/Paint;
.field private redProgress:F
.field private shadowDrawable:Landroid/graphics/drawable/Drawable;
.field private state:Lim/tpelyyftgw/ui/components/ShutterButton$State;
.field private totalTime:J
.field private whitePaint:Landroid/graphics/Paint;
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x164f
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lim/tpelyyftgw/ui/components/ShutterButton;->LONG_PRESS_TIME:I
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 5
.param p1, "context" # Landroid/content/Context;
.line 63
invoke-direct {p0, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V
.line 34
new-instance v0, Landroid/view/animation/DecelerateInterpolator;
invoke-direct {v0}, Landroid/view/animation/DecelerateInterpolator;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->interpolator:Landroid/view/animation/DecelerateInterpolator;
.line 45
new-instance v0, Lim/tpelyyftgw/ui/components/ShutterButton$1;
invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/ShutterButton$1;-><init>(Lim/tpelyyftgw/ui/components/ShutterButton;)V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->longPressed:Ljava/lang/Runnable;
.line 64
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/ShutterButton;->getResources()Landroid/content/res/Resources;
move-result-object v0
const v1, 0x7f0815d0
invoke-static {v1}, Lnp/NPFog;->d(I)I
move-result v1
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->shadowDrawable:Landroid/graphics/drawable/Drawable;
.line 65
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/ShutterButton;->whitePaint:Landroid/graphics/Paint;
.line 66
sget-object v2, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 67
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->whitePaint:Landroid/graphics/Paint;
const/4 v2, -0x1
invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 68
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->redPaint:Landroid/graphics/Paint;
.line 69
sget-object v1, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 70
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->redPaint:Landroid/graphics/Paint;
const v1, -0x32b8b9
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 71
sget-object v0, Lim/tpelyyftgw/ui/components/ShutterButton$State;->DEFAULT:Lim/tpelyyftgw/ui/components/ShutterButton$State;
iput-object v0, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->state:Lim/tpelyyftgw/ui/components/ShutterButton$State;
.line 72
return-void
.end method
.method static synthetic access$000(Lim/tpelyyftgw/ui/components/ShutterButton;)Lim/tpelyyftgw/ui/components/ShutterButton$ShutterButtonDelegate;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/ShutterButton;
.line 23
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->delegate:Lim/tpelyyftgw/ui/components/ShutterButton$ShutterButtonDelegate;
return-object v0
.end method
.method static synthetic access$102(Lim/tpelyyftgw/ui/components/ShutterButton;Z)Z
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/ShutterButton;
.param p1, "x1" # Z
.line 23
iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->processRelease:Z
return p1
.end method
.method private setHighlighted(Z)V
.registers 9
.param p1, "value" # Z
.line 83
new-instance v0, Landroid/animation/AnimatorSet;
invoke-direct {v0}, Landroid/animation/AnimatorSet;-><init>()V
.line 84
.local v0, "animatorSet":Landroid/animation/AnimatorSet;
const/4 v1, 0x2
const/4 v2, 0x1
const/4 v3, 0x0
if-eqz p1, :cond_2b
.line 85
new-array v1, v1, [Landroid/animation/Animator;
sget-object v4, Landroid/view/View;->SCALE_X:Landroid/util/Property;
new-array v5, v2, [F
const v6, 0x3f87ae14 # 1.06f
aput v6, v5, v3
.line 86
invoke-static {p0, v4, v5}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;
move-result-object v4
aput-object v4, v1, v3
sget-object v4, Landroid/view/View;->SCALE_Y:Landroid/util/Property;
new-array v5, v2, [F
aput v6, v5, v3
.line 87
invoke-static {p0, v4, v5}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;
move-result-object v3
aput-object v3, v1, v2
.line 85
invoke-virtual {v0, v1}, Landroid/animation/AnimatorSet;->playTogether([Landroid/animation/Animator;)V
goto :goto_4f
.line 89
:cond_2b
new-array v1, v1, [Landroid/animation/Animator;
sget-object v4, Landroid/view/View;->SCALE_X:Landroid/util/Property;
new-array v5, v2, [F
const/high16 v6, 0x3f800000 # 1.0f
aput v6, v5, v3
.line 90
invoke-static {p0, v4, v5}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;
move-result-object v4
aput-object v4, v1, v3
sget-object v4, Landroid/view/View;->SCALE_Y:Landroid/util/Property;
new-array v5, v2, [F
aput v6, v5, v3
.line 91
invoke-static {p0, v4, v5}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;
move-result-object v3
aput-object v3, v1, v2
.line 89
invoke-virtual {v0, v1}, Landroid/animation/AnimatorSet;->playTogether([Landroid/animation/Animator;)V
.line 92
const-wide/16 v1, 0x28
invoke-virtual {v0, v1, v2}, Landroid/animation/AnimatorSet;->setStartDelay(J)V
.line 94
:goto_4f
const-wide/16 v1, 0x78
invoke-virtual {v0, v1, v2}, Landroid/animation/AnimatorSet;->setDuration(J)Landroid/animation/AnimatorSet;
.line 95
iget-object v1, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->interpolator:Landroid/view/animation/DecelerateInterpolator;
invoke-virtual {v0, v1}, Landroid/animation/AnimatorSet;->setInterpolator(Landroid/animation/TimeInterpolator;)V
.line 96
invoke-virtual {v0}, Landroid/animation/AnimatorSet;->start()V
.line 97
return-void
.end method
# virtual methods
.method public getDelegate()Lim/tpelyyftgw/ui/components/ShutterButton$ShutterButtonDelegate;
.registers 2
.line 79
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->delegate:Lim/tpelyyftgw/ui/components/ShutterButton$ShutterButtonDelegate;
return-object v0
.end method
.method public getState()Lim/tpelyyftgw/ui/components/ShutterButton$State;
.registers 2
.line 107
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->state:Lim/tpelyyftgw/ui/components/ShutterButton$State;
return-object v0
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 13
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 112
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/ShutterButton;->getMeasuredWidth()I
move-result v0
div-int/lit8 v0, v0, 0x2
.line 113
.local v0, "cx":I
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/ShutterButton;->getMeasuredHeight()I
move-result v1
div-int/lit8 v1, v1, 0x2
.line 115
.local v1, "cy":I
iget-object v2, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->shadowDrawable:Landroid/graphics/drawable/Drawable;
const/high16 v3, 0x42100000 # 36.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v4
sub-int v4, v0, v4
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
sub-int v5, v1, v5
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
add-int/2addr v6, v0
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
add-int/2addr v3, v1
invoke-virtual {v2, v4, v5, v6, v3}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 116
iget-object v2, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->shadowDrawable:Landroid/graphics/drawable/Drawable;
invoke-virtual {v2, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 117
iget-boolean v2, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->pressed:Z
const/4 v3, 0x0
const/high16 v4, 0x3f800000 # 1.0f
if-nez v2, :cond_4a
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/ShutterButton;->getScaleX()F
move-result v2
cmpl-float v2, v2, v4
if-eqz v2, :cond_3e
goto :goto_4a
.line 139
:cond_3e
iget v2, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->redProgress:F
cmpl-float v2, v2, v3
if-eqz v2, :cond_48
.line 140
iput v3, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->redProgress:F
goto/16 :goto_d1
.line 139
:cond_48
:goto_48
goto/16 :goto_d1
.line 118
:cond_4a
:goto_4a
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/ShutterButton;->getScaleX()F
move-result v2
sub-float/2addr v2, v4
const v5, 0x3d75c28f # 0.06f
div-float/2addr v2, v5
.line 119
.local v2, "scale":F
iget-object v5, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->whitePaint:Landroid/graphics/Paint;
const/high16 v6, 0x437f0000 # 255.0f
mul-float v6, v6, v2
float-to-int v6, v6
invoke-virtual {v5, v6}, Landroid/graphics/Paint;->setAlpha(I)V
.line 120
int-to-float v5, v0
int-to-float v6, v1
const/high16 v7, 0x41d00000 # 26.0f
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v8
int-to-float v8, v8
iget-object v9, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->whitePaint:Landroid/graphics/Paint;
invoke-virtual {p1, v5, v6, v8, v9}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
.line 122
iget-object v5, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->state:Lim/tpelyyftgw/ui/components/ShutterButton$State;
sget-object v6, Lim/tpelyyftgw/ui/components/ShutterButton$State;->RECORDING:Lim/tpelyyftgw/ui/components/ShutterButton$State;
if-ne v5, v6, :cond_bb
.line 123
iget v3, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->redProgress:F
cmpl-float v3, v3, v4
if-eqz v3, :cond_a8
.line 124
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v3
iget-wide v5, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->lastUpdateTime:J
sub-long/2addr v3, v5
invoke-static {v3, v4}, Ljava/lang/Math;->abs(J)J
move-result-wide v3
.line 125
.local v3, "dt":J
const-wide/16 v5, 0x11
cmp-long v8, v3, v5
if-lez v8, :cond_8a
.line 126
const-wide/16 v3, 0x11
.line 128
:cond_8a
iget-wide v5, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->totalTime:J
add-long/2addr v5, v3
iput-wide v5, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->totalTime:J
.line 129
const-wide/16 v8, 0x78
cmp-long v10, v5, v8
if-lez v10, :cond_97
.line 130
iput-wide v8, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->totalTime:J
.line 132
:cond_97
iget-object v5, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->interpolator:Landroid/view/animation/DecelerateInterpolator;
iget-wide v8, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->totalTime:J
long-to-float v6, v8
const/high16 v8, 0x42f00000 # 120.0f
div-float/2addr v6, v8
invoke-virtual {v5, v6}, Landroid/view/animation/DecelerateInterpolator;->getInterpolation(F)F
move-result v5
iput v5, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->redProgress:F
.line 133
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/ShutterButton;->invalidate()V
.line 135
.end local v3 # "dt":J
:cond_a8
int-to-float v3, v0
int-to-float v4, v1
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
int-to-float v5, v5
mul-float v5, v5, v2
iget v6, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->redProgress:F
mul-float v5, v5, v6
iget-object v6, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->redPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v3, v4, v5, v6}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
goto :goto_48
.line 136
:cond_bb
iget v4, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->redProgress:F
cmpl-float v3, v4, v3
if-eqz v3, :cond_48
.line 137
int-to-float v3, v0
int-to-float v4, v1
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v5
int-to-float v5, v5
mul-float v5, v5, v2
iget-object v6, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->redPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v3, v4, v5, v6}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
goto/16 :goto_48
.line 142
.end local v2 # "scale":F
:goto_d1
return-void
.end method
.method public onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
.registers 6
.param p1, "info" # Landroid/view/accessibility/AccessibilityNodeInfo;
.line 209
invoke-super {p0, p1}, Landroid/view/View;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
.line 210
const-string v0, "android.widget.Button"
invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setClassName(Ljava/lang/CharSequence;)V
.line 211
const/4 v0, 0x1
invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setClickable(Z)V
.line 212
invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->setLongClickable(Z)V
.line 213
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_43
.line 214
new-instance v0, Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
sget-object v1, Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;->ACTION_CLICK:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
invoke-virtual {v1}, Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;->getId()I
move-result v1
const v2, 0x7f0f000d
const-string v3, "AccActionTakePicture"
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v2
invoke-direct {v0, v1, v2}, Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;-><init>(ILjava/lang/CharSequence;)V
invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->addAction(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
.line 215
new-instance v0, Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
sget-object v1, Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;->ACTION_LONG_CLICK:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
invoke-virtual {v1}, Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;->getId()I
move-result v1
const v2, 0x7f0f000c
const-string v3, "AccActionRecordVideo"
invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v2
invoke-direct {v0, v1, v2}, Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;-><init>(ILjava/lang/CharSequence;)V
invoke-virtual {p1, v0}, Landroid/view/accessibility/AccessibilityNodeInfo;->addAction(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
.line 217
:cond_43
return-void
.end method
.method protected onMeasure(II)V
.registers 5
.param p1, "widthMeasureSpec" # I
.param p2, "heightMeasureSpec" # I
.line 146
const/high16 v0, 0x42a80000 # 84.0f
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
invoke-virtual {p0, v1, v0}, Lim/tpelyyftgw/ui/components/ShutterButton;->setMeasuredDimension(II)V
.line 147
return-void
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.registers 10
.param p1, "motionEvent" # Landroid/view/MotionEvent;
.line 151
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v0
.line 152
.local v0, "x":F
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v1
.line 153
.local v1, "y":F
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v2
const/4 v3, 0x1
if-eqz v2, :cond_75
const/4 v4, 0x0
if-eq v2, v3, :cond_63
const/4 v5, 0x2
if-eq v2, v5, :cond_20
const/4 v5, 0x3
if-eq v2, v5, :cond_1a
goto/16 :goto_84
.line 181
:cond_1a
invoke-direct {p0, v4}, Lim/tpelyyftgw/ui/components/ShutterButton;->setHighlighted(Z)V
.line 182
iput-boolean v4, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->pressed:Z
goto :goto_84
.line 168
:cond_20
const/4 v2, 0x0
cmpl-float v5, v0, v2
if-ltz v5, :cond_30
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/ShutterButton;->getMeasuredWidth()I
move-result v5
int-to-float v5, v5
cmpg-float v5, v0, v5
if-gtz v5, :cond_30
const/4 v5, 0x0
goto :goto_31
:cond_30
move v5, v0
.line 169
.local v5, "dx":F
:goto_31
cmpl-float v6, v1, v2
if-ltz v6, :cond_3f
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/ShutterButton;->getMeasuredHeight()I
move-result v6
int-to-float v6, v6
cmpg-float v6, v1, v6
if-gtz v6, :cond_3f
goto :goto_40
:cond_3f
move v2, v1
.line 170
.local v2, "dy":F
:goto_40
iget-object v6, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->delegate:Lim/tpelyyftgw/ui/components/ShutterButton$ShutterButtonDelegate;
invoke-interface {v6, v5, v2}, Lim/tpelyyftgw/ui/components/ShutterButton$ShutterButtonDelegate;->onTranslationChanged(FF)Z
move-result v6
if-eqz v6, :cond_84
.line 171
iget-object v6, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->longPressed:Ljava/lang/Runnable;
invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->cancelRunOnUIThread(Ljava/lang/Runnable;)V
.line 172
iget-object v6, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->state:Lim/tpelyyftgw/ui/components/ShutterButton$State;
sget-object v7, Lim/tpelyyftgw/ui/components/ShutterButton$State;->RECORDING:Lim/tpelyyftgw/ui/components/ShutterButton$State;
if-ne v6, v7, :cond_84
.line 173
iput-boolean v4, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->processRelease:Z
.line 174
invoke-direct {p0, v4}, Lim/tpelyyftgw/ui/components/ShutterButton;->setHighlighted(Z)V
.line 175
iget-object v4, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->delegate:Lim/tpelyyftgw/ui/components/ShutterButton$ShutterButtonDelegate;
invoke-interface {v4}, Lim/tpelyyftgw/ui/components/ShutterButton$ShutterButtonDelegate;->shutterCancel()V
.line 176
sget-object v4, Lim/tpelyyftgw/ui/components/ShutterButton$State;->DEFAULT:Lim/tpelyyftgw/ui/components/ShutterButton$State;
invoke-virtual {p0, v4, v3}, Lim/tpelyyftgw/ui/components/ShutterButton;->setState(Lim/tpelyyftgw/ui/components/ShutterButton$State;Z)V
goto :goto_84
.line 161
.end local v2 # "dy":F
.end local v5 # "dx":F
:cond_63
invoke-direct {p0, v4}, Lim/tpelyyftgw/ui/components/ShutterButton;->setHighlighted(Z)V
.line 162
iget-object v2, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->longPressed:Ljava/lang/Runnable;
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->cancelRunOnUIThread(Ljava/lang/Runnable;)V
.line 163
iget-boolean v2, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->processRelease:Z
if-eqz v2, :cond_84
.line 164
iget-object v2, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->delegate:Lim/tpelyyftgw/ui/components/ShutterButton$ShutterButtonDelegate;
invoke-interface {v2}, Lim/tpelyyftgw/ui/components/ShutterButton$ShutterButtonDelegate;->shutterReleased()V
goto :goto_84
.line 155
:cond_75
iget-object v2, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->longPressed:Ljava/lang/Runnable;
const-wide/16 v4, 0x320
invoke-static {v2, v4, v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;J)V
.line 156
iput-boolean v3, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->pressed:Z
.line 157
iput-boolean v3, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->processRelease:Z
.line 158
invoke-direct {p0, v3}, Lim/tpelyyftgw/ui/components/ShutterButton;->setHighlighted(Z)V
.line 159
nop
.line 184
:cond_84
:goto_84
return v3
.end method
.method public setDelegate(Lim/tpelyyftgw/ui/components/ShutterButton$ShutterButtonDelegate;)V
.registers 2
.param p1, "shutterButtonDelegate" # Lim/tpelyyftgw/ui/components/ShutterButton$ShutterButtonDelegate;
.line 75
iput-object p1, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->delegate:Lim/tpelyyftgw/ui/components/ShutterButton$ShutterButtonDelegate;
.line 76
return-void
.end method
.method public setScaleX(F)V
.registers 2
.param p1, "scaleX" # F
.line 102
invoke-super {p0, p1}, Landroid/view/View;->setScaleX(F)V
.line 103
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/ShutterButton;->invalidate()V
.line 104
return-void
.end method
.method public setState(Lim/tpelyyftgw/ui/components/ShutterButton$State;Z)V
.registers 6
.param p1, "value" # Lim/tpelyyftgw/ui/components/ShutterButton$State;
.param p2, "animated" # Z
.line 188
iget-object v0, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->state:Lim/tpelyyftgw/ui/components/ShutterButton$State;
if-eq v0, p1, :cond_2a
.line 189
iput-object p1, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->state:Lim/tpelyyftgw/ui/components/ShutterButton$State;
.line 190
const/4 v0, 0x0
if-eqz p2, :cond_1c
.line 191
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
iput-wide v1, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->lastUpdateTime:J
.line 192
const-wide/16 v1, 0x0
iput-wide v1, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->totalTime:J
.line 193
iget-object v1, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->state:Lim/tpelyyftgw/ui/components/ShutterButton$State;
sget-object v2, Lim/tpelyyftgw/ui/components/ShutterButton$State;->RECORDING:Lim/tpelyyftgw/ui/components/ShutterButton$State;
if-eq v1, v2, :cond_27
.line 194
iput v0, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->redProgress:F
goto :goto_27
.line 197
:cond_1c
sget-object v1, Lim/tpelyyftgw/ui/components/ShutterButton$State;->RECORDING:Lim/tpelyyftgw/ui/components/ShutterButton$State;
if-ne p1, v1, :cond_25
.line 198
const/high16 v0, 0x3f800000 # 1.0f
iput v0, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->redProgress:F
goto :goto_27
.line 200
:cond_25
iput v0, p0, Lim/tpelyyftgw/ui/components/ShutterButton;->redProgress:F
.line 203
:cond_27
:goto_27
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/ShutterButton;->invalidate()V
.line 205
:cond_2a
return-void
.end method