CropAreaView.smali
.class public Lim/tpelyyftgw/ui/components/crop/CropAreaView;
.super Landroid/view/View;
.source "CropAreaView.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;,
Lim/tpelyyftgw/ui/components/crop/CropAreaView$AreaViewListener;,
Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
}
.end annotation
# instance fields
.field private activeControl:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
.field private actualRect:Landroid/graphics/RectF;
.field private animator:Landroid/animation/Animator;
.field private bottomEdge:Landroid/graphics/RectF;
.field private bottomLeftCorner:Landroid/graphics/RectF;
.field private bottomPadding:F
.field private bottomRightCorner:Landroid/graphics/RectF;
.field private circleBitmap:Landroid/graphics/Bitmap;
.field dimPaint:Landroid/graphics/Paint;
.field private dimVisibile:Z
.field private eraserPaint:Landroid/graphics/Paint;
.field framePaint:Landroid/graphics/Paint;
.field private frameVisible:Z
.field private freeform:Z
.field private gridAnimator:Landroid/animation/Animator;
.field private gridProgress:F
.field private gridType:Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;
.field handlePaint:Landroid/graphics/Paint;
.field interpolator:Landroid/view/animation/AccelerateDecelerateInterpolator;
.field private isDragging:Z
.field isFcCrop:Z
.field private leftEdge:Landroid/graphics/RectF;
.field linePaint:Landroid/graphics/Paint;
.field private listener:Lim/tpelyyftgw/ui/components/crop/CropAreaView$AreaViewListener;
.field private lockAspectRatio:F
.field private minWidth:F
.field private previousGridType:Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;
.field private previousX:I
.field private previousY:I
.field private rightEdge:Landroid/graphics/RectF;
.field shadowPaint:Landroid/graphics/Paint;
.field private sidePadding:F
.field private tempRect:Landroid/graphics/RectF;
.field private topEdge:Landroid/graphics/RectF;
.field private topLeftCorner:Landroid/graphics/RectF;
.field private topRightCorner:Landroid/graphics/RectF;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 6
.param p1, "context" # Landroid/content/Context;
.line 95
invoke-direct {p0, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V
.line 43
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->topLeftCorner:Landroid/graphics/RectF;
.line 44
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->topRightCorner:Landroid/graphics/RectF;
.line 45
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->bottomLeftCorner:Landroid/graphics/RectF;
.line 46
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->bottomRightCorner:Landroid/graphics/RectF;
.line 47
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->topEdge:Landroid/graphics/RectF;
.line 48
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->leftEdge:Landroid/graphics/RectF;
.line 49
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->bottomEdge:Landroid/graphics/RectF;
.line 50
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->rightEdge:Landroid/graphics/RectF;
.line 55
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
.line 56
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
.line 70
new-instance v0, Landroid/view/animation/AccelerateDecelerateInterpolator;
invoke-direct {v0}, Landroid/view/animation/AccelerateDecelerateInterpolator;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->interpolator:Landroid/view/animation/AccelerateDecelerateInterpolator;
.line 88
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->freeform:Z
.line 97
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->frameVisible:Z
.line 98
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->dimVisibile:Z
.line 100
const/high16 v1, 0x41800000 # 16.0f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
int-to-float v1, v1
iput v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->sidePadding:F
.line 101
const/high16 v1, 0x42000000 # 32.0f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
int-to-float v1, v1
iput v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->minWidth:F
.line 103
sget-object v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;->NONE:Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;
iput-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->gridType:Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;
.line 105
new-instance v1, Landroid/graphics/Paint;
invoke-direct {v1}, Landroid/graphics/Paint;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->dimPaint:Landroid/graphics/Paint;
.line 106
const/high16 v2, -0x34000000 # -3.3554432E7f
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 108
new-instance v1, Landroid/graphics/Paint;
invoke-direct {v1}, Landroid/graphics/Paint;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->shadowPaint:Landroid/graphics/Paint;
.line 109
sget-object v2, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 110
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->shadowPaint:Landroid/graphics/Paint;
const/high16 v2, 0x1a000000
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 111
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->shadowPaint:Landroid/graphics/Paint;
const/high16 v2, 0x40000000 # 2.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
int-to-float v2, v2
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 113
new-instance v1, Landroid/graphics/Paint;
invoke-direct {v1}, Landroid/graphics/Paint;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->linePaint:Landroid/graphics/Paint;
.line 114
sget-object v2, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 115
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->linePaint:Landroid/graphics/Paint;
const/4 v2, -0x1
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 116
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->linePaint:Landroid/graphics/Paint;
const/high16 v3, 0x3f800000 # 1.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
int-to-float v3, v3
invoke-virtual {v1, v3}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 118
new-instance v1, Landroid/graphics/Paint;
invoke-direct {v1}, Landroid/graphics/Paint;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->handlePaint:Landroid/graphics/Paint;
.line 119
sget-object v3, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
invoke-virtual {v1, v3}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 120
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->handlePaint:Landroid/graphics/Paint;
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 122
new-instance v1, Landroid/graphics/Paint;
invoke-direct {v1}, Landroid/graphics/Paint;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->framePaint:Landroid/graphics/Paint;
.line 123
sget-object v2, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 124
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->framePaint:Landroid/graphics/Paint;
const v2, -0x4d000001
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 126
new-instance v1, Landroid/graphics/Paint;
invoke-direct {v1, v0}, Landroid/graphics/Paint;-><init>(I)V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->eraserPaint:Landroid/graphics/Paint;
.line 127
const/4 v0, 0x0
invoke-virtual {v1, v0}, Landroid/graphics/Paint;->setColor(I)V
.line 128
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->eraserPaint:Landroid/graphics/Paint;
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 129
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->eraserPaint:Landroid/graphics/Paint;
new-instance v1, Landroid/graphics/PorterDuffXfermode;
sget-object v2, Landroid/graphics/PorterDuff$Mode;->CLEAR:Landroid/graphics/PorterDuff$Mode;
invoke-direct {v1, v2}, Landroid/graphics/PorterDuffXfermode;-><init>(Landroid/graphics/PorterDuff$Mode;)V
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
.line 130
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Z)V
.registers 7
.param p1, "context" # Landroid/content/Context;
.param p2, "isFcCrop" # Z
.line 134
invoke-direct {p0, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V
.line 43
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->topLeftCorner:Landroid/graphics/RectF;
.line 44
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->topRightCorner:Landroid/graphics/RectF;
.line 45
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->bottomLeftCorner:Landroid/graphics/RectF;
.line 46
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->bottomRightCorner:Landroid/graphics/RectF;
.line 47
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->topEdge:Landroid/graphics/RectF;
.line 48
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->leftEdge:Landroid/graphics/RectF;
.line 49
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->bottomEdge:Landroid/graphics/RectF;
.line 50
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->rightEdge:Landroid/graphics/RectF;
.line 55
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
.line 56
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
.line 70
new-instance v0, Landroid/view/animation/AccelerateDecelerateInterpolator;
invoke-direct {v0}, Landroid/view/animation/AccelerateDecelerateInterpolator;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->interpolator:Landroid/view/animation/AccelerateDecelerateInterpolator;
.line 88
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->freeform:Z
.line 135
iput-boolean p2, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->isFcCrop:Z
.line 136
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->frameVisible:Z
.line 137
iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->dimVisibile:Z
.line 139
const/high16 v1, 0x41800000 # 16.0f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
int-to-float v1, v1
iput v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->sidePadding:F
.line 140
const/high16 v1, 0x42000000 # 32.0f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
int-to-float v1, v1
iput v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->minWidth:F
.line 142
sget-object v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;->NONE:Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;
iput-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->gridType:Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;
.line 144
new-instance v1, Landroid/graphics/Paint;
invoke-direct {v1}, Landroid/graphics/Paint;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->dimPaint:Landroid/graphics/Paint;
.line 145
const/high16 v2, -0x34000000 # -3.3554432E7f
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 147
new-instance v1, Landroid/graphics/Paint;
invoke-direct {v1}, Landroid/graphics/Paint;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->shadowPaint:Landroid/graphics/Paint;
.line 148
sget-object v2, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 149
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->shadowPaint:Landroid/graphics/Paint;
const/high16 v2, 0x1a000000
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 150
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->shadowPaint:Landroid/graphics/Paint;
const/high16 v2, 0x40000000 # 2.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
int-to-float v2, v2
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 152
new-instance v1, Landroid/graphics/Paint;
invoke-direct {v1}, Landroid/graphics/Paint;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->linePaint:Landroid/graphics/Paint;
.line 153
sget-object v2, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 154
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->linePaint:Landroid/graphics/Paint;
const/4 v2, -0x1
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 155
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->linePaint:Landroid/graphics/Paint;
const/high16 v3, 0x3f800000 # 1.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
int-to-float v3, v3
invoke-virtual {v1, v3}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 157
new-instance v1, Landroid/graphics/Paint;
invoke-direct {v1}, Landroid/graphics/Paint;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->handlePaint:Landroid/graphics/Paint;
.line 158
sget-object v3, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
invoke-virtual {v1, v3}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 159
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->handlePaint:Landroid/graphics/Paint;
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 161
new-instance v1, Landroid/graphics/Paint;
invoke-direct {v1}, Landroid/graphics/Paint;-><init>()V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->framePaint:Landroid/graphics/Paint;
.line 162
sget-object v2, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 163
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->framePaint:Landroid/graphics/Paint;
const v2, -0x4d000001
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 165
new-instance v1, Landroid/graphics/Paint;
invoke-direct {v1, v0}, Landroid/graphics/Paint;-><init>(I)V
iput-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->eraserPaint:Landroid/graphics/Paint;
.line 166
const/4 v0, 0x0
invoke-virtual {v1, v0}, Landroid/graphics/Paint;->setColor(I)V
.line 167
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->eraserPaint:Landroid/graphics/Paint;
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 168
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->eraserPaint:Landroid/graphics/Paint;
new-instance v1, Landroid/graphics/PorterDuffXfermode;
sget-object v2, Landroid/graphics/PorterDuff$Mode;->CLEAR:Landroid/graphics/PorterDuff$Mode;
invoke-direct {v1, v2}, Landroid/graphics/PorterDuffXfermode;-><init>(Landroid/graphics/PorterDuff$Mode;)V
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
.line 169
return-void
.end method
.method static synthetic access$002(Lim/tpelyyftgw/ui/components/crop/CropAreaView;Landroid/animation/Animator;)Landroid/animation/Animator;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/crop/CropAreaView;
.param p1, "x1" # Landroid/animation/Animator;
.line 25
iput-object p1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->gridAnimator:Landroid/animation/Animator;
return-object p1
.end method
.method static synthetic access$102(Lim/tpelyyftgw/ui/components/crop/CropAreaView;Landroid/animation/Animator;)Landroid/animation/Animator;
.registers 2
.param p0, "x0" # Lim/tpelyyftgw/ui/components/crop/CropAreaView;
.param p1, "x1" # Landroid/animation/Animator;
.line 25
iput-object p1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->animator:Landroid/animation/Animator;
return-object p1
.end method
.method private constrainRectByHeight(Landroid/graphics/RectF;F)V
.registers 6
.param p1, "rect" # Landroid/graphics/RectF;
.param p2, "aspectRatio" # F
.line 809
invoke-virtual {p1}, Landroid/graphics/RectF;->height()F
move-result v0
.line 810
.local v0, "h":F
mul-float v1, v0, p2
.line 812
.local v1, "w":F
iget v2, p1, Landroid/graphics/RectF;->left:F
add-float/2addr v2, v1
iput v2, p1, Landroid/graphics/RectF;->right:F
.line 813
iget v2, p1, Landroid/graphics/RectF;->top:F
add-float/2addr v2, v0
iput v2, p1, Landroid/graphics/RectF;->bottom:F
.line 814
return-void
.end method
.method private constrainRectByWidth(Landroid/graphics/RectF;F)V
.registers 6
.param p1, "rect" # Landroid/graphics/RectF;
.param p2, "aspectRatio" # F
.line 801
invoke-virtual {p1}, Landroid/graphics/RectF;->width()F
move-result v0
.line 802
.local v0, "w":F
div-float v1, v0, p2
.line 804
.local v1, "h":F
iget v2, p1, Landroid/graphics/RectF;->left:F
add-float/2addr v2, v0
iput v2, p1, Landroid/graphics/RectF;->right:F
.line 805
iget v2, p1, Landroid/graphics/RectF;->top:F
add-float/2addr v2, v1
iput v2, p1, Landroid/graphics/RectF;->bottom:F
.line 806
return-void
.end method
.method private getGridProgress()F
.registers 2
.line 421
iget v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->gridProgress:F
return v0
.end method
.method private setCropBottom(F)V
.registers 3
.param p1, "value" # F
.line 510
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iput p1, v0, Landroid/graphics/RectF;->bottom:F
.line 511
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->invalidate()V
.line 512
return-void
.end method
.method private setCropLeft(F)V
.registers 3
.param p1, "value" # F
.line 475
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iput p1, v0, Landroid/graphics/RectF;->left:F
.line 476
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->invalidate()V
.line 477
return-void
.end method
.method private setCropRight(F)V
.registers 3
.param p1, "value" # F
.line 499
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iput p1, v0, Landroid/graphics/RectF;->right:F
.line 500
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->invalidate()V
.line 501
return-void
.end method
.method private setCropTop(F)V
.registers 3
.param p1, "value" # F
.line 487
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iput p1, v0, Landroid/graphics/RectF;->top:F
.line 488
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->invalidate()V
.line 489
return-void
.end method
.method private setGridProgress(F)V
.registers 2
.param p1, "value" # F
.line 415
iput p1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->gridProgress:F
.line 416
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->invalidate()V
.line 417
return-void
.end method
.method private updateTouchAreas()V
.registers 8
.line 358
const/high16 v0, 0x41800000 # 16.0f
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
.line 360
.local v0, "touchPadding":I
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->topLeftCorner:Landroid/graphics/RectF;
iget-object v2, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v2, v2, Landroid/graphics/RectF;->left:F
int-to-float v3, v0
sub-float/2addr v2, v3
iget-object v3, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v3, v3, Landroid/graphics/RectF;->top:F
int-to-float v4, v0
sub-float/2addr v3, v4
iget-object v4, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v4, v4, Landroid/graphics/RectF;->left:F
int-to-float v5, v0
add-float/2addr v4, v5
iget-object v5, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v5, v5, Landroid/graphics/RectF;->top:F
int-to-float v6, v0
add-float/2addr v5, v6
invoke-virtual {v1, v2, v3, v4, v5}, Landroid/graphics/RectF;->set(FFFF)V
.line 361
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->topRightCorner:Landroid/graphics/RectF;
iget-object v2, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v2, v2, Landroid/graphics/RectF;->right:F
int-to-float v3, v0
sub-float/2addr v2, v3
iget-object v3, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v3, v3, Landroid/graphics/RectF;->top:F
int-to-float v4, v0
sub-float/2addr v3, v4
iget-object v4, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v4, v4, Landroid/graphics/RectF;->right:F
int-to-float v5, v0
add-float/2addr v4, v5
iget-object v5, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v5, v5, Landroid/graphics/RectF;->top:F
int-to-float v6, v0
add-float/2addr v5, v6
invoke-virtual {v1, v2, v3, v4, v5}, Landroid/graphics/RectF;->set(FFFF)V
.line 362
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->bottomLeftCorner:Landroid/graphics/RectF;
iget-object v2, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v2, v2, Landroid/graphics/RectF;->left:F
int-to-float v3, v0
sub-float/2addr v2, v3
iget-object v3, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v3, v3, Landroid/graphics/RectF;->bottom:F
int-to-float v4, v0
sub-float/2addr v3, v4
iget-object v4, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v4, v4, Landroid/graphics/RectF;->left:F
int-to-float v5, v0
add-float/2addr v4, v5
iget-object v5, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v5, v5, Landroid/graphics/RectF;->bottom:F
int-to-float v6, v0
add-float/2addr v5, v6
invoke-virtual {v1, v2, v3, v4, v5}, Landroid/graphics/RectF;->set(FFFF)V
.line 363
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->bottomRightCorner:Landroid/graphics/RectF;
iget-object v2, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v2, v2, Landroid/graphics/RectF;->right:F
int-to-float v3, v0
sub-float/2addr v2, v3
iget-object v3, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v3, v3, Landroid/graphics/RectF;->bottom:F
int-to-float v4, v0
sub-float/2addr v3, v4
iget-object v4, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v4, v4, Landroid/graphics/RectF;->right:F
int-to-float v5, v0
add-float/2addr v4, v5
iget-object v5, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v5, v5, Landroid/graphics/RectF;->bottom:F
int-to-float v6, v0
add-float/2addr v5, v6
invoke-virtual {v1, v2, v3, v4, v5}, Landroid/graphics/RectF;->set(FFFF)V
.line 365
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->topEdge:Landroid/graphics/RectF;
iget-object v2, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v2, v2, Landroid/graphics/RectF;->left:F
int-to-float v3, v0
add-float/2addr v2, v3
iget-object v3, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v3, v3, Landroid/graphics/RectF;->top:F
int-to-float v4, v0
sub-float/2addr v3, v4
iget-object v4, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v4, v4, Landroid/graphics/RectF;->right:F
int-to-float v5, v0
sub-float/2addr v4, v5
iget-object v5, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v5, v5, Landroid/graphics/RectF;->top:F
int-to-float v6, v0
add-float/2addr v5, v6
invoke-virtual {v1, v2, v3, v4, v5}, Landroid/graphics/RectF;->set(FFFF)V
.line 366
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->leftEdge:Landroid/graphics/RectF;
iget-object v2, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v2, v2, Landroid/graphics/RectF;->left:F
int-to-float v3, v0
sub-float/2addr v2, v3
iget-object v3, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v3, v3, Landroid/graphics/RectF;->top:F
int-to-float v4, v0
add-float/2addr v3, v4
iget-object v4, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v4, v4, Landroid/graphics/RectF;->left:F
int-to-float v5, v0
add-float/2addr v4, v5
iget-object v5, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v5, v5, Landroid/graphics/RectF;->bottom:F
int-to-float v6, v0
sub-float/2addr v5, v6
invoke-virtual {v1, v2, v3, v4, v5}, Landroid/graphics/RectF;->set(FFFF)V
.line 367
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->rightEdge:Landroid/graphics/RectF;
iget-object v2, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v2, v2, Landroid/graphics/RectF;->right:F
int-to-float v3, v0
sub-float/2addr v2, v3
iget-object v3, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v3, v3, Landroid/graphics/RectF;->top:F
int-to-float v4, v0
add-float/2addr v3, v4
iget-object v4, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v4, v4, Landroid/graphics/RectF;->right:F
int-to-float v5, v0
add-float/2addr v4, v5
iget-object v5, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v5, v5, Landroid/graphics/RectF;->bottom:F
int-to-float v6, v0
sub-float/2addr v5, v6
invoke-virtual {v1, v2, v3, v4, v5}, Landroid/graphics/RectF;->set(FFFF)V
.line 368
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->bottomEdge:Landroid/graphics/RectF;
iget-object v2, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v2, v2, Landroid/graphics/RectF;->left:F
int-to-float v3, v0
add-float/2addr v2, v3
iget-object v3, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v3, v3, Landroid/graphics/RectF;->bottom:F
int-to-float v4, v0
sub-float/2addr v3, v4
iget-object v4, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v4, v4, Landroid/graphics/RectF;->right:F
int-to-float v5, v0
sub-float/2addr v4, v5
iget-object v5, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v5, v5, Landroid/graphics/RectF;->bottom:F
int-to-float v6, v0
add-float/2addr v5, v6
invoke-virtual {v1, v2, v3, v4, v5}, Landroid/graphics/RectF;->set(FFFF)V
.line 369
return-void
.end method
# virtual methods
.method public calculateRect(Landroid/graphics/RectF;F)V
.registers 18
.param p1, "rect" # Landroid/graphics/RectF;
.param p2, "cropAspectRatio" # F
.line 541
move-object v0, p0
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x15
if-lt v1, v2, :cond_a
sget v1, Lim/tpelyyftgw/messenger/AndroidUtilities;->statusBarHeight:I
goto :goto_b
:cond_a
const/4 v1, 0x0
:goto_b
int-to-float v1, v1
.line 543
.local v1, "statusBarHeight":F
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->getMeasuredHeight()I
move-result v2
int-to-float v2, v2
iget v3, v0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->bottomPadding:F
sub-float/2addr v2, v3
sub-float/2addr v2, v1
.line 544
.local v2, "measuredHeight":F
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->getMeasuredWidth()I
move-result v3
int-to-float v3, v3
div-float/2addr v3, v2
.line 545
.local v3, "aspectRatio":F
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->getMeasuredWidth()I
move-result v4
int-to-float v4, v4
invoke-static {v4, v2}, Ljava/lang/Math;->min(FF)F
move-result v4
iget v5, v0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->sidePadding:F
const/high16 v6, 0x40000000 # 2.0f
mul-float v5, v5, v6
sub-float/2addr v4, v5
.line 546
.local v4, "minSide":F
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->getMeasuredWidth()I
move-result v5
int-to-float v5, v5
iget v7, v0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->sidePadding:F
mul-float v8, v7, v6
sub-float/2addr v5, v8
.line 547
.local v5, "width":F
mul-float v7, v7, v6
sub-float v7, v2, v7
.line 548
.local v7, "height":F
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->getMeasuredWidth()I
move-result v8
int-to-float v8, v8
div-float/2addr v8, v6
.line 549
.local v8, "centerX":F
div-float v9, v2, v6
add-float/2addr v9, v1
.line 551
.local v9, "centerY":F
const/high16 v10, 0x3f800000 # 1.0f
sub-float v10, v10, p2
invoke-static {v10}, Ljava/lang/Math;->abs(F)F
move-result v10
float-to-double v10, v10
const-wide v12, 0x3f1a36e2eb1c432dL # 1.0E-4
cmpg-double v14, v10, v12
if-gez v14, :cond_63
.line 552
div-float v10, v4, v6
sub-float v10, v8, v10
.line 553
.local v10, "left":F
div-float v11, v4, v6
sub-float v11, v9, v11
.line 554
.local v11, "top":F
div-float v12, v4, v6
add-float/2addr v12, v8
.line 555
.local v12, "right":F
div-float v6, v4, v6
add-float/2addr v6, v9
.local v6, "bottom":F
goto :goto_89
.line 556
.end local v6 # "bottom":F
.end local v10 # "left":F
.end local v11 # "top":F
.end local v12 # "right":F
:cond_63
cmpl-float v10, p2, v3
if-lez v10, :cond_79
.line 557
div-float v10, v5, v6
sub-float v10, v8, v10
.line 558
.restart local v10 # "left":F
div-float v11, v5, p2
div-float/2addr v11, v6
sub-float v11, v9, v11
.line 559
.restart local v11 # "top":F
div-float v12, v5, v6
add-float/2addr v12, v8
.line 560
.restart local v12 # "right":F
div-float v13, v5, p2
div-float/2addr v13, v6
add-float v6, v9, v13
.restart local v6 # "bottom":F
goto :goto_89
.line 562
.end local v6 # "bottom":F
.end local v10 # "left":F
.end local v11 # "top":F
.end local v12 # "right":F
:cond_79
mul-float v10, v7, p2
div-float/2addr v10, v6
sub-float v10, v8, v10
.line 563
.restart local v10 # "left":F
div-float v11, v7, v6
sub-float v11, v9, v11
.line 564
.restart local v11 # "top":F
mul-float v12, v7, p2
div-float/2addr v12, v6
add-float/2addr v12, v8
.line 565
.restart local v12 # "right":F
div-float v6, v7, v6
add-float/2addr v6, v9
.line 567
.restart local v6 # "bottom":F
:goto_89
move-object/from16 v13, p1
invoke-virtual {v13, v10, v11, v12, v6}, Landroid/graphics/RectF;->set(FFFF)V
.line 568
return-void
.end method
.method public fill(Landroid/graphics/RectF;Landroid/animation/Animator;Z)V
.registers 10
.param p1, "targetRect" # Landroid/graphics/RectF;
.param p2, "scaleAnimator" # Landroid/animation/Animator;
.param p3, "animated" # Z
.line 429
if-eqz p3, :cond_8c
.line 430
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->animator:Landroid/animation/Animator;
if-eqz v0, :cond_c
.line 431
invoke-virtual {v0}, Landroid/animation/Animator;->cancel()V
.line 432
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->animator:Landroid/animation/Animator;
.line 435
:cond_c
new-instance v0, Landroid/animation/AnimatorSet;
invoke-direct {v0}, Landroid/animation/AnimatorSet;-><init>()V
.line 436
.local v0, "set":Landroid/animation/AnimatorSet;
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->animator:Landroid/animation/Animator;
.line 437
const-wide/16 v1, 0x12c
invoke-virtual {v0, v1, v2}, Landroid/animation/AnimatorSet;->setDuration(J)Landroid/animation/AnimatorSet;
.line 439
const/4 v1, 0x5
new-array v1, v1, [Landroid/animation/Animator;
.line 440
.local v1, "animators":[Landroid/animation/Animator;
const/4 v2, 0x1
new-array v3, v2, [F
iget v4, p1, Landroid/graphics/RectF;->left:F
const/4 v5, 0x0
aput v4, v3, v5
const-string v4, "cropLeft"
invoke-static {p0, v4, v3}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v3
aput-object v3, v1, v5
.line 441
aget-object v3, v1, v5
iget-object v4, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->interpolator:Landroid/view/animation/AccelerateDecelerateInterpolator;
invoke-virtual {v3, v4}, Landroid/animation/Animator;->setInterpolator(Landroid/animation/TimeInterpolator;)V
.line 442
new-array v3, v2, [F
iget v4, p1, Landroid/graphics/RectF;->top:F
aput v4, v3, v5
const-string v4, "cropTop"
invoke-static {p0, v4, v3}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v3
aput-object v3, v1, v2
.line 443
aget-object v3, v1, v2
iget-object v4, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->interpolator:Landroid/view/animation/AccelerateDecelerateInterpolator;
invoke-virtual {v3, v4}, Landroid/animation/Animator;->setInterpolator(Landroid/animation/TimeInterpolator;)V
.line 444
new-array v3, v2, [F
iget v4, p1, Landroid/graphics/RectF;->right:F
aput v4, v3, v5
const-string v4, "cropRight"
invoke-static {p0, v4, v3}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v3
const/4 v4, 0x2
aput-object v3, v1, v4
.line 445
aget-object v3, v1, v4
iget-object v4, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->interpolator:Landroid/view/animation/AccelerateDecelerateInterpolator;
invoke-virtual {v3, v4}, Landroid/animation/Animator;->setInterpolator(Landroid/animation/TimeInterpolator;)V
.line 446
new-array v2, v2, [F
iget v3, p1, Landroid/graphics/RectF;->bottom:F
aput v3, v2, v5
const-string v3, "cropBottom"
invoke-static {p0, v3, v2}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v2
const/4 v3, 0x3
aput-object v2, v1, v3
.line 447
aget-object v2, v1, v3
iget-object v3, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->interpolator:Landroid/view/animation/AccelerateDecelerateInterpolator;
invoke-virtual {v2, v3}, Landroid/animation/Animator;->setInterpolator(Landroid/animation/TimeInterpolator;)V
.line 448
const/4 v2, 0x4
aput-object p2, v1, v2
.line 449
aget-object v2, v1, v2
iget-object v3, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->interpolator:Landroid/view/animation/AccelerateDecelerateInterpolator;
invoke-virtual {v2, v3}, Landroid/animation/Animator;->setInterpolator(Landroid/animation/TimeInterpolator;)V
.line 451
invoke-virtual {v0, v1}, Landroid/animation/AnimatorSet;->playTogether([Landroid/animation/Animator;)V
.line 452
new-instance v2, Lim/tpelyyftgw/ui/components/crop/CropAreaView$2;
invoke-direct {v2, p0, p1}, Lim/tpelyyftgw/ui/components/crop/CropAreaView$2;-><init>(Lim/tpelyyftgw/ui/components/crop/CropAreaView;Landroid/graphics/RectF;)V
invoke-virtual {v0, v2}, Landroid/animation/AnimatorSet;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 459
invoke-virtual {v0}, Landroid/animation/AnimatorSet;->start()V
.line 460
.end local v0 # "set":Landroid/animation/AnimatorSet;
.end local v1 # "animators":[Landroid/animation/Animator;
goto :goto_8f
.line 461
:cond_8c
invoke-virtual {p0, p1}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->setActualRect(Landroid/graphics/RectF;)V
.line 463
:goto_8f
return-void
.end method
.method public getAspectRatio()F
.registers 4
.line 425
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v0, v0, Landroid/graphics/RectF;->right:F
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v1, v1, Landroid/graphics/RectF;->left:F
sub-float/2addr v0, v1
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v1, v1, Landroid/graphics/RectF;->bottom:F
iget-object v2, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v2, v2, Landroid/graphics/RectF;->top:F
sub-float/2addr v1, v2
div-float/2addr v0, v1
return v0
.end method
.method public getCropBottom()F
.registers 2
.line 515
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v0, v0, Landroid/graphics/RectF;->bottom:F
return v0
.end method
.method public getCropCenterX()F
.registers 4
.line 519
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v0, v0, Landroid/graphics/RectF;->left:F
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v1, v1, Landroid/graphics/RectF;->right:F
iget-object v2, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v2, v2, Landroid/graphics/RectF;->left:F
sub-float/2addr v1, v2
const/high16 v2, 0x40000000 # 2.0f
div-float/2addr v1, v2
add-float/2addr v0, v1
return v0
.end method
.method public getCropCenterY()F
.registers 4
.line 523
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v0, v0, Landroid/graphics/RectF;->top:F
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v1, v1, Landroid/graphics/RectF;->bottom:F
iget-object v2, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v2, v2, Landroid/graphics/RectF;->top:F
sub-float/2addr v1, v2
const/high16 v2, 0x40000000 # 2.0f
div-float/2addr v1, v2
add-float/2addr v0, v1
return v0
.end method
.method public getCropHeight()F
.registers 3
.line 531
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v0, v0, Landroid/graphics/RectF;->bottom:F
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v1, v1, Landroid/graphics/RectF;->top:F
sub-float/2addr v0, v1
return v0
.end method
.method public getCropLeft()F
.registers 2
.line 481
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v0, v0, Landroid/graphics/RectF;->left:F
return v0
.end method
.method public getCropRect(Landroid/graphics/RectF;)V
.registers 3
.param p1, "rect" # Landroid/graphics/RectF;
.line 817
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
invoke-virtual {p1, v0}, Landroid/graphics/RectF;->set(Landroid/graphics/RectF;)V
.line 818
return-void
.end method
.method public getCropRight()F
.registers 2
.line 504
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v0, v0, Landroid/graphics/RectF;->right:F
return v0
.end method
.method public getCropTop()F
.registers 2
.line 493
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v0, v0, Landroid/graphics/RectF;->top:F
return v0
.end method
.method public getCropWidth()F
.registers 3
.line 527
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v0, v0, Landroid/graphics/RectF;->right:F
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v1, v1, Landroid/graphics/RectF;->left:F
sub-float/2addr v0, v1
return v0
.end method
.method public getInterpolator()Landroid/view/animation/Interpolator;
.registers 2
.line 188
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->interpolator:Landroid/view/animation/AccelerateDecelerateInterpolator;
return-object v0
.end method
.method public getLockAspectRatio()F
.registers 2
.line 372
iget v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
return v0
.end method
.method public getTargetRectToFill()Landroid/graphics/RectF;
.registers 3
.line 535
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
.line 536
.local v0, "rect":Landroid/graphics/RectF;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->getAspectRatio()F
move-result v1
invoke-virtual {p0, v0, v1}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->calculateRect(Landroid/graphics/RectF;F)V
.line 537
return-object v0
.end method
.method public isDragging()Z
.registers 2
.line 172
iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->isDragging:Z
return v0
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 27
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 233
move-object/from16 v1, p0
iget-boolean v0, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->freeform:Z
const/high16 v2, 0x40000000 # 2.0f
if-eqz v0, :cond_3c1
.line 234
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
.line 235
.local v0, "lineThickness":I
const/high16 v2, 0x41800000 # 16.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
.line 236
.local v2, "handleSize":I
const/high16 v3, 0x40400000 # 3.0f
invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
.line 238
.local v3, "handleThickness":I
iget-object v4, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v4, v4, Landroid/graphics/RectF;->left:F
float-to-int v4, v4
sub-int/2addr v4, v0
.line 239
.local v4, "originX":I
iget-object v5, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v5, v5, Landroid/graphics/RectF;->top:F
float-to-int v5, v5
sub-int/2addr v5, v0
.line 240
.local v5, "originY":I
iget-object v6, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v6, v6, Landroid/graphics/RectF;->right:F
iget-object v7, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v7, v7, Landroid/graphics/RectF;->left:F
sub-float/2addr v6, v7
float-to-int v6, v6
mul-int/lit8 v7, v0, 0x2
add-int/2addr v6, v7
.line 241
.local v6, "width":I
iget-object v7, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v7, v7, Landroid/graphics/RectF;->bottom:F
iget-object v8, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v8, v8, Landroid/graphics/RectF;->top:F
sub-float/2addr v7, v8
float-to-int v7, v7
mul-int/lit8 v8, v0, 0x2
add-int/2addr v7, v8
.line 243
.local v7, "height":I
iget-boolean v8, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->dimVisibile:Z
if-eqz v8, :cond_a0
.line 244
const/4 v10, 0x0
const/4 v11, 0x0
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->getWidth()I
move-result v8
int-to-float v12, v8
add-int v8, v5, v0
int-to-float v13, v8
iget-object v14, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->dimPaint:Landroid/graphics/Paint;
move-object/from16 v9, p1
invoke-virtual/range {v9 .. v14}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 245
const/16 v16, 0x0
add-int v8, v5, v0
int-to-float v8, v8
add-int v9, v4, v0
int-to-float v9, v9
add-int v10, v5, v7
sub-int/2addr v10, v0
int-to-float v10, v10
iget-object v11, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->dimPaint:Landroid/graphics/Paint;
move-object/from16 v15, p1
move/from16 v17, v8
move/from16 v18, v9
move/from16 v19, v10
move-object/from16 v20, v11
invoke-virtual/range {v15 .. v20}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 246
add-int v8, v4, v6
sub-int/2addr v8, v0
int-to-float v10, v8
add-int v8, v5, v0
int-to-float v11, v8
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->getWidth()I
move-result v8
int-to-float v12, v8
add-int v8, v5, v7
sub-int/2addr v8, v0
int-to-float v13, v8
iget-object v14, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->dimPaint:Landroid/graphics/Paint;
move-object/from16 v9, p1
invoke-virtual/range {v9 .. v14}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 247
add-int v8, v5, v7
sub-int/2addr v8, v0
int-to-float v8, v8
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->getWidth()I
move-result v9
int-to-float v9, v9
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->getHeight()I
move-result v10
int-to-float v10, v10
iget-object v11, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->dimPaint:Landroid/graphics/Paint;
move/from16 v17, v8
move/from16 v18, v9
move/from16 v19, v10
move-object/from16 v20, v11
invoke-virtual/range {v15 .. v20}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 250
:cond_a0
iget-boolean v8, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->frameVisible:Z
if-nez v8, :cond_a5
.line 251
return-void
.line 254
:cond_a5
sub-int v8, v3, v0
.line 255
.local v8, "inset":I
mul-int/lit8 v9, v3, 0x2
sub-int v9, v6, v9
.line 256
.local v9, "gridWidth":I
mul-int/lit8 v10, v3, 0x2
sub-int v10, v7, v10
.line 258
.local v10, "gridHeight":I
iget-object v11, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->gridType:Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;
.line 259
.local v11, "type":Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;
sget-object v12, Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;->NONE:Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;
if-ne v11, v12, :cond_be
iget v12, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->gridProgress:F
const/4 v13, 0x0
cmpl-float v12, v12, v13
if-lez v12, :cond_be
.line 260
iget-object v11, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->previousGridType:Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;
.line 262
:cond_be
iget-object v12, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->shadowPaint:Landroid/graphics/Paint;
iget v13, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->gridProgress:F
const/high16 v14, 0x41d00000 # 26.0f
mul-float v13, v13, v14
float-to-int v13, v13
invoke-virtual {v12, v13}, Landroid/graphics/Paint;->setAlpha(I)V
.line 263
iget-object v12, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->linePaint:Landroid/graphics/Paint;
iget v13, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->gridProgress:F
const/high16 v14, 0x43320000 # 178.0f
mul-float v13, v13, v14
float-to-int v13, v13
invoke-virtual {v12, v13}, Landroid/graphics/Paint;->setAlpha(I)V
.line 265
const/4 v12, 0x0
.local v12, "i":I
:goto_d7
const/4 v13, 0x3
if-ge v12, v13, :cond_28d
.line 266
sget-object v14, Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;->MINOR:Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;
if-ne v11, v14, :cond_1ed
.line 267
const/4 v14, 0x1
.local v14, "j":I
:goto_df
const/4 v15, 0x4
if-ge v14, v15, :cond_1e5
.line 268
const/4 v15, 0x2
if-ne v12, v15, :cond_f1
if-ne v14, v13, :cond_f1
.line 269
move/from16 v24, v0
move/from16 v22, v2
move/from16 v23, v7
const/16 v21, 0x3
goto/16 :goto_1da
.line 271
:cond_f1
add-int v15, v4, v3
div-int/lit8 v16, v9, 0x3
div-int/lit8 v16, v16, 0x3
mul-int v16, v16, v14
add-int v15, v15, v16
div-int/lit8 v16, v9, 0x3
mul-int v16, v16, v12
add-int v15, v15, v16
int-to-float v15, v15
add-int v13, v5, v3
int-to-float v13, v13
add-int v16, v4, v3
div-int/lit8 v17, v9, 0x3
const/16 v18, 0x3
div-int/lit8 v17, v17, 0x3
mul-int v17, v17, v14
add-int v16, v16, v17
div-int/lit8 v17, v9, 0x3
mul-int v17, v17, v12
move/from16 v22, v2
.end local v2 # "handleSize":I
.local v22, "handleSize":I
add-int v2, v16, v17
int-to-float v2, v2
add-int v16, v5, v3
move/from16 v23, v7
.end local v7 # "height":I
.local v23, "height":I
add-int v7, v16, v10
int-to-float v7, v7
move/from16 v24, v0
.end local v0 # "lineThickness":I
.local v24, "lineThickness":I
iget-object v0, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->shadowPaint:Landroid/graphics/Paint;
move-object/from16 v16, p1
move/from16 v17, v15
move/from16 v18, v13
move/from16 v19, v2
move/from16 v20, v7
move-object/from16 v21, v0
invoke-virtual/range {v16 .. v21}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 272
add-int v0, v4, v3
div-int/lit8 v2, v9, 0x3
const/4 v7, 0x3
div-int/2addr v2, v7
mul-int v2, v2, v14
add-int/2addr v0, v2
div-int/lit8 v2, v9, 0x3
mul-int v2, v2, v12
add-int/2addr v0, v2
int-to-float v0, v0
add-int v2, v5, v3
int-to-float v2, v2
add-int v7, v4, v3
div-int/lit8 v13, v9, 0x3
const/4 v15, 0x3
div-int/2addr v13, v15
mul-int v13, v13, v14
add-int/2addr v7, v13
div-int/lit8 v13, v9, 0x3
mul-int v13, v13, v12
add-int/2addr v7, v13
int-to-float v7, v7
add-int v13, v5, v3
add-int/2addr v13, v10
int-to-float v13, v13
iget-object v15, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->linePaint:Landroid/graphics/Paint;
move-object/from16 v20, v15
move-object/from16 v15, p1
move/from16 v16, v0
move/from16 v17, v2
move/from16 v18, v7
move/from16 v19, v13
invoke-virtual/range {v15 .. v20}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 274
add-int v0, v4, v3
int-to-float v0, v0
add-int v2, v5, v3
div-int/lit8 v7, v10, 0x3
const/4 v13, 0x3
div-int/2addr v7, v13
mul-int v7, v7, v14
add-int/2addr v2, v7
div-int/lit8 v7, v10, 0x3
mul-int v7, v7, v12
add-int/2addr v2, v7
int-to-float v2, v2
add-int v7, v4, v3
add-int/2addr v7, v9
int-to-float v7, v7
add-int v13, v5, v3
div-int/lit8 v15, v10, 0x3
const/16 v16, 0x3
div-int/lit8 v15, v15, 0x3
mul-int v15, v15, v14
add-int/2addr v13, v15
div-int/lit8 v15, v10, 0x3
mul-int v15, v15, v12
add-int/2addr v13, v15
int-to-float v13, v13
iget-object v15, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->shadowPaint:Landroid/graphics/Paint;
move-object/from16 v20, v15
move-object/from16 v15, p1
move/from16 v16, v0
move/from16 v17, v2
move/from16 v18, v7
move/from16 v19, v13
invoke-virtual/range {v15 .. v20}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 275
add-int v0, v4, v3
int-to-float v0, v0
add-int v2, v5, v3
div-int/lit8 v7, v10, 0x3
const/4 v13, 0x3
div-int/2addr v7, v13
mul-int v7, v7, v14
add-int/2addr v2, v7
div-int/lit8 v7, v10, 0x3
mul-int v7, v7, v12
add-int/2addr v2, v7
int-to-float v2, v2
add-int v7, v4, v3
add-int/2addr v7, v9
int-to-float v7, v7
add-int v13, v5, v3
div-int/lit8 v15, v10, 0x3
const/16 v21, 0x3
div-int/lit8 v15, v15, 0x3
mul-int v15, v15, v14
add-int/2addr v13, v15
div-int/lit8 v15, v10, 0x3
mul-int v15, v15, v12
add-int/2addr v13, v15
int-to-float v13, v13
iget-object v15, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->linePaint:Landroid/graphics/Paint;
move-object/from16 v20, v15
move-object/from16 v15, p1
move/from16 v16, v0
move/from16 v17, v2
move/from16 v18, v7
move/from16 v19, v13
invoke-virtual/range {v15 .. v20}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 267
:goto_1da
add-int/lit8 v14, v14, 0x1
move/from16 v2, v22
move/from16 v7, v23
move/from16 v0, v24
const/4 v13, 0x3
goto/16 :goto_df
.end local v22 # "handleSize":I
.end local v23 # "height":I
.end local v24 # "lineThickness":I
.restart local v0 # "lineThickness":I
.restart local v2 # "handleSize":I
.restart local v7 # "height":I
:cond_1e5
move/from16 v24, v0
move/from16 v22, v2
move/from16 v23, v7
.end local v0 # "lineThickness":I
.end local v2 # "handleSize":I
.end local v7 # "height":I
.end local v14 # "j":I
.restart local v22 # "handleSize":I
.restart local v23 # "height":I
.restart local v24 # "lineThickness":I
goto/16 :goto_283
.line 277
.end local v22 # "handleSize":I
.end local v23 # "height":I
.end local v24 # "lineThickness":I
.restart local v0 # "lineThickness":I
.restart local v2 # "handleSize":I
.restart local v7 # "height":I
:cond_1ed
move/from16 v24, v0
move/from16 v22, v2
move/from16 v23, v7
.end local v0 # "lineThickness":I
.end local v2 # "handleSize":I
.end local v7 # "height":I
.restart local v22 # "handleSize":I
.restart local v23 # "height":I
.restart local v24 # "lineThickness":I
sget-object v0, Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;->MAJOR:Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;
if-ne v11, v0, :cond_283
.line 278
if-lez v12, :cond_283
.line 279
add-int v0, v4, v3
div-int/lit8 v2, v9, 0x3
mul-int v2, v2, v12
add-int/2addr v0, v2
int-to-float v14, v0
add-int v0, v5, v3
int-to-float v15, v0
add-int v0, v4, v3
div-int/lit8 v2, v9, 0x3
mul-int v2, v2, v12
add-int/2addr v0, v2
int-to-float v0, v0
add-int v2, v5, v3
add-int/2addr v2, v10
int-to-float v2, v2
iget-object v7, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->shadowPaint:Landroid/graphics/Paint;
move-object/from16 v13, p1
move/from16 v16, v0
move/from16 v17, v2
move-object/from16 v18, v7
invoke-virtual/range {v13 .. v18}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 280
add-int v0, v4, v3
div-int/lit8 v2, v9, 0x3
mul-int v2, v2, v12
add-int/2addr v0, v2
int-to-float v14, v0
add-int v0, v5, v3
int-to-float v15, v0
add-int v0, v4, v3
div-int/lit8 v2, v9, 0x3
mul-int v2, v2, v12
add-int/2addr v0, v2
int-to-float v0, v0
add-int v2, v5, v3
add-int/2addr v2, v10
int-to-float v2, v2
iget-object v7, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->linePaint:Landroid/graphics/Paint;
move/from16 v16, v0
move/from16 v17, v2
move-object/from16 v18, v7
invoke-virtual/range {v13 .. v18}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 282
add-int v0, v4, v3
int-to-float v14, v0
add-int v0, v5, v3
div-int/lit8 v2, v10, 0x3
mul-int v2, v2, v12
add-int/2addr v0, v2
int-to-float v15, v0
add-int v0, v4, v3
add-int/2addr v0, v9
int-to-float v0, v0
add-int v2, v5, v3
div-int/lit8 v7, v10, 0x3
mul-int v7, v7, v12
add-int/2addr v2, v7
int-to-float v2, v2
iget-object v7, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->shadowPaint:Landroid/graphics/Paint;
move/from16 v16, v0
move/from16 v17, v2
move-object/from16 v18, v7
invoke-virtual/range {v13 .. v18}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 283
add-int v0, v4, v3
int-to-float v14, v0
add-int v0, v5, v3
div-int/lit8 v2, v10, 0x3
mul-int v2, v2, v12
add-int/2addr v0, v2
int-to-float v15, v0
add-int v0, v4, v3
add-int/2addr v0, v9
int-to-float v0, v0
add-int v2, v5, v3
div-int/lit8 v7, v10, 0x3
mul-int v7, v7, v12
add-int/2addr v2, v7
int-to-float v2, v2
iget-object v7, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->linePaint:Landroid/graphics/Paint;
move/from16 v16, v0
move/from16 v17, v2
move-object/from16 v18, v7
invoke-virtual/range {v13 .. v18}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 265
:cond_283
:goto_283
add-int/lit8 v12, v12, 0x1
move/from16 v2, v22
move/from16 v7, v23
move/from16 v0, v24
goto/16 :goto_d7
.end local v22 # "handleSize":I
.end local v23 # "height":I
.end local v24 # "lineThickness":I
.restart local v0 # "lineThickness":I
.restart local v2 # "handleSize":I
.restart local v7 # "height":I
:cond_28d
move/from16 v24, v0
move/from16 v22, v2
move/from16 v23, v7
.line 288
.end local v0 # "lineThickness":I
.end local v2 # "handleSize":I
.end local v7 # "height":I
.end local v12 # "i":I
.restart local v22 # "handleSize":I
.restart local v23 # "height":I
.restart local v24 # "lineThickness":I
add-int v0, v4, v8
int-to-float v13, v0
add-int v0, v5, v8
int-to-float v14, v0
add-int v0, v4, v6
sub-int/2addr v0, v8
int-to-float v15, v0
add-int v0, v5, v8
add-int v0, v0, v24
int-to-float v0, v0
iget-object v2, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->framePaint:Landroid/graphics/Paint;
move-object/from16 v12, p1
move/from16 v16, v0
move-object/from16 v17, v2
invoke-virtual/range {v12 .. v17}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 289
add-int v0, v4, v8
int-to-float v13, v0
add-int v0, v5, v8
int-to-float v14, v0
add-int v0, v4, v8
add-int v0, v0, v24
int-to-float v15, v0
add-int v7, v5, v23
sub-int/2addr v7, v8
int-to-float v0, v7
iget-object v2, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->framePaint:Landroid/graphics/Paint;
move/from16 v16, v0
move-object/from16 v17, v2
invoke-virtual/range {v12 .. v17}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 290
add-int v0, v4, v8
int-to-float v13, v0
add-int v7, v5, v23
sub-int/2addr v7, v8
sub-int v7, v7, v24
int-to-float v14, v7
add-int v0, v4, v6
sub-int/2addr v0, v8
int-to-float v15, v0
add-int v7, v5, v23
sub-int/2addr v7, v8
int-to-float v0, v7
iget-object v2, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->framePaint:Landroid/graphics/Paint;
move/from16 v16, v0
move-object/from16 v17, v2
invoke-virtual/range {v12 .. v17}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 291
add-int v0, v4, v6
sub-int/2addr v0, v8
sub-int v0, v0, v24
int-to-float v13, v0
add-int v0, v5, v8
int-to-float v14, v0
add-int v0, v4, v6
sub-int/2addr v0, v8
int-to-float v15, v0
add-int v7, v5, v23
sub-int/2addr v7, v8
int-to-float v0, v7
iget-object v2, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->framePaint:Landroid/graphics/Paint;
move/from16 v16, v0
move-object/from16 v17, v2
invoke-virtual/range {v12 .. v17}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 293
int-to-float v0, v4
int-to-float v2, v5
add-int v7, v4, v22
int-to-float v7, v7
add-int v12, v5, v3
int-to-float v12, v12
iget-object v13, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->handlePaint:Landroid/graphics/Paint;
move-object/from16 v16, p1
move/from16 v17, v0
move/from16 v18, v2
move/from16 v19, v7
move/from16 v20, v12
move-object/from16 v21, v13
invoke-virtual/range {v16 .. v21}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 294
int-to-float v15, v4
int-to-float v0, v5
add-int v2, v4, v3
int-to-float v2, v2
add-int v7, v5, v22
int-to-float v7, v7
iget-object v12, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->handlePaint:Landroid/graphics/Paint;
move-object/from16 v14, p1
move/from16 v16, v0
move/from16 v17, v2
move/from16 v18, v7
move-object/from16 v19, v12
invoke-virtual/range {v14 .. v19}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 296
add-int v0, v4, v6
sub-int v0, v0, v22
int-to-float v13, v0
int-to-float v14, v5
add-int v0, v4, v6
int-to-float v15, v0
add-int v0, v5, v3
int-to-float v0, v0
iget-object v2, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->handlePaint:Landroid/graphics/Paint;
move-object/from16 v12, p1
move/from16 v16, v0
move-object/from16 v17, v2
invoke-virtual/range {v12 .. v17}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 297
add-int v0, v4, v6
sub-int/2addr v0, v3
int-to-float v13, v0
int-to-float v14, v5
add-int v0, v4, v6
int-to-float v15, v0
add-int v2, v5, v22
int-to-float v0, v2
iget-object v2, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->handlePaint:Landroid/graphics/Paint;
move/from16 v16, v0
move-object/from16 v17, v2
invoke-virtual/range {v12 .. v17}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 299
int-to-float v0, v4
add-int v7, v5, v23
sub-int/2addr v7, v3
int-to-float v2, v7
add-int v7, v4, v22
int-to-float v7, v7
add-int v12, v5, v23
int-to-float v12, v12
iget-object v13, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->handlePaint:Landroid/graphics/Paint;
move-object/from16 v16, p1
move/from16 v17, v0
move/from16 v18, v2
move/from16 v19, v7
move/from16 v20, v12
move-object/from16 v21, v13
invoke-virtual/range {v16 .. v21}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 300
int-to-float v15, v4
add-int v7, v5, v23
sub-int v7, v7, v22
int-to-float v0, v7
add-int v2, v4, v3
int-to-float v2, v2
add-int v7, v5, v23
int-to-float v7, v7
iget-object v12, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->handlePaint:Landroid/graphics/Paint;
move-object/from16 v14, p1
move/from16 v16, v0
move/from16 v17, v2
move/from16 v18, v7
move-object/from16 v19, v12
invoke-virtual/range {v14 .. v19}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 302
add-int v0, v4, v6
sub-int v0, v0, v22
int-to-float v13, v0
add-int v7, v5, v23
sub-int/2addr v7, v3
int-to-float v14, v7
add-int v0, v4, v6
int-to-float v15, v0
add-int v7, v5, v23
int-to-float v0, v7
iget-object v2, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->handlePaint:Landroid/graphics/Paint;
move-object/from16 v12, p1
move/from16 v16, v0
move-object/from16 v17, v2
invoke-virtual/range {v12 .. v17}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 303
add-int v0, v4, v6
sub-int/2addr v0, v3
int-to-float v13, v0
add-int v7, v5, v23
sub-int v7, v7, v22
int-to-float v14, v7
add-int v0, v4, v6
int-to-float v15, v0
add-int v7, v5, v23
int-to-float v0, v7
iget-object v2, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->handlePaint:Landroid/graphics/Paint;
move/from16 v16, v0
move-object/from16 v17, v2
invoke-virtual/range {v12 .. v17}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 304
.end local v3 # "handleThickness":I
.end local v4 # "originX":I
.end local v5 # "originY":I
.end local v6 # "width":I
.end local v8 # "inset":I
.end local v9 # "gridWidth":I
.end local v10 # "gridHeight":I
.end local v11 # "type":Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;
.end local v22 # "handleSize":I
.end local v23 # "height":I
.end local v24 # "lineThickness":I
move-object/from16 v11, p1
goto/16 :goto_5f7
.line 305
:cond_3c1
iget-object v0, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->circleBitmap:Landroid/graphics/Bitmap;
const/4 v3, 0x0
if-eqz v0, :cond_3d5
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getWidth()I
move-result v0
int-to-float v0, v0
iget-object v4, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
invoke-virtual {v4}, Landroid/graphics/RectF;->width()F
move-result v4
cmpl-float v0, v0, v4
if-eqz v0, :cond_45b
.line 306
:cond_3d5
iget-object v0, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->circleBitmap:Landroid/graphics/Bitmap;
if-eqz v0, :cond_3de
.line 307
invoke-virtual {v0}, Landroid/graphics/Bitmap;->recycle()V
.line 308
iput-object v3, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->circleBitmap:Landroid/graphics/Bitmap;
.line 311
:cond_3de
:try_start_3de
iget-object v0, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
invoke-virtual {v0}, Landroid/graphics/RectF;->width()F
move-result v0
float-to-int v0, v0
iget-object v4, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
invoke-virtual {v4}, Landroid/graphics/RectF;->height()F
move-result v4
float-to-int v4, v4
sget-object v5, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-static {v0, v4, v5}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v0
iput-object v0, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->circleBitmap:Landroid/graphics/Bitmap;
.line 312
new-instance v0, Landroid/graphics/Canvas;
iget-object v4, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->circleBitmap:Landroid/graphics/Bitmap;
invoke-direct {v0, v4}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
.line 316
.local v0, "circleCanvas":Landroid/graphics/Canvas;
iget-boolean v4, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->isFcCrop:Z
if-eqz v4, :cond_428
.line 317
const/4 v6, 0x0
const/4 v7, 0x0
iget-object v2, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
invoke-virtual {v2}, Landroid/graphics/RectF;->width()F
move-result v8
iget-object v2, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
invoke-virtual {v2}, Landroid/graphics/RectF;->height()F
move-result v9
iget-object v10, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->dimPaint:Landroid/graphics/Paint;
move-object v5, v0
invoke-virtual/range {v5 .. v10}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 318
const/4 v6, 0x0
const/4 v7, 0x0
iget-object v2, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
invoke-virtual {v2}, Landroid/graphics/RectF;->height()F
move-result v8
iget-object v2, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
invoke-virtual {v2}, Landroid/graphics/RectF;->width()F
move-result v9
iget-object v10, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->eraserPaint:Landroid/graphics/Paint;
move-object v5, v0
invoke-virtual/range {v5 .. v10}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
goto :goto_456
.line 320
:cond_428
const/4 v6, 0x0
const/4 v7, 0x0
iget-object v4, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
invoke-virtual {v4}, Landroid/graphics/RectF;->width()F
move-result v8
iget-object v4, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
invoke-virtual {v4}, Landroid/graphics/RectF;->height()F
move-result v9
iget-object v10, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->dimPaint:Landroid/graphics/Paint;
move-object v5, v0
invoke-virtual/range {v5 .. v10}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 321
iget-object v4, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
invoke-virtual {v4}, Landroid/graphics/RectF;->width()F
move-result v4
div-float/2addr v4, v2
iget-object v5, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
invoke-virtual {v5}, Landroid/graphics/RectF;->height()F
move-result v5
div-float/2addr v5, v2
iget-object v6, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
invoke-virtual {v6}, Landroid/graphics/RectF;->width()F
move-result v6
div-float/2addr v6, v2
iget-object v2, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->eraserPaint:Landroid/graphics/Paint;
invoke-virtual {v0, v4, v5, v6, v2}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
.line 323
:goto_456
invoke-virtual {v0, v3}, Landroid/graphics/Canvas;->setBitmap(Landroid/graphics/Bitmap;)V
:try_end_459
.catchall {:try_start_3de .. :try_end_459} :catchall_45a
.line 326
.end local v0 # "circleCanvas":Landroid/graphics/Canvas;
goto :goto_45b
.line 324
:catchall_45a
move-exception v0
.line 328
:cond_45b
:goto_45b
const/4 v8, 0x0
const/4 v9, 0x0
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->getWidth()I
move-result v0
int-to-float v10, v0
iget-object v0, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v0, v0, Landroid/graphics/RectF;->top:F
float-to-int v0, v0
int-to-float v11, v0
iget-object v12, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->dimPaint:Landroid/graphics/Paint;
move-object/from16 v7, p1
invoke-virtual/range {v7 .. v12}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 329
const/4 v14, 0x0
iget-object v0, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v0, v0, Landroid/graphics/RectF;->top:F
float-to-int v0, v0
int-to-float v15, v0
iget-object v0, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v0, v0, Landroid/graphics/RectF;->left:F
float-to-int v0, v0
int-to-float v0, v0
iget-object v2, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v2, v2, Landroid/graphics/RectF;->bottom:F
float-to-int v2, v2
int-to-float v2, v2
iget-object v4, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->dimPaint:Landroid/graphics/Paint;
move-object/from16 v13, p1
move/from16 v16, v0
move/from16 v17, v2
move-object/from16 v18, v4
invoke-virtual/range {v13 .. v18}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 330
iget-object v0, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v0, v0, Landroid/graphics/RectF;->right:F
float-to-int v0, v0
int-to-float v5, v0
iget-object v0, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v0, v0, Landroid/graphics/RectF;->top:F
float-to-int v0, v0
int-to-float v6, v0
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->getWidth()I
move-result v0
int-to-float v7, v0
iget-object v0, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v0, v0, Landroid/graphics/RectF;->bottom:F
float-to-int v0, v0
int-to-float v8, v0
iget-object v9, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->dimPaint:Landroid/graphics/Paint;
move-object/from16 v4, p1
invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 331
const/4 v11, 0x0
iget-object v0, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v0, v0, Landroid/graphics/RectF;->bottom:F
float-to-int v0, v0
int-to-float v12, v0
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->getWidth()I
move-result v0
int-to-float v13, v0
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->getHeight()I
move-result v0
int-to-float v14, v0
iget-object v15, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->dimPaint:Landroid/graphics/Paint;
move-object/from16 v10, p1
invoke-virtual/range {v10 .. v15}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 332
iget-object v0, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->circleBitmap:Landroid/graphics/Bitmap;
iget-object v2, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v2, v2, Landroid/graphics/RectF;->left:F
float-to-int v2, v2
int-to-float v2, v2
iget-object v4, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v4, v4, Landroid/graphics/RectF;->top:F
float-to-int v4, v4
int-to-float v4, v4
move-object/from16 v11, p1
invoke-virtual {v11, v0, v2, v4, v3}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
.line 333
iget-boolean v0, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->isFcCrop:Z
if-eqz v0, :cond_5f7
.line 334
const/high16 v0, 0x3f800000 # 1.0f
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
.line 335
.local v0, "side":I
iget-object v2, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v2, v2, Landroid/graphics/RectF;->left:F
float-to-int v2, v2
add-int/lit8 v2, v2, -0xf
.line 336
.local v2, "rectX":I
iget-object v3, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
iget v3, v3, Landroid/graphics/RectF;->top:F
float-to-int v3, v3
add-int/lit8 v3, v3, -0xf
.line 337
.local v3, "rectY":I
iget-object v4, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
invoke-virtual {v4}, Landroid/graphics/RectF;->width()F
move-result v4
float-to-int v4, v4
.line 338
.local v4, "rectSizeX":I
iget-object v5, v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
invoke-virtual {v5}, Landroid/graphics/RectF;->height()F
move-result v5
float-to-int v12, v5
.line 339
.local v12, "rectSizeY":I
new-instance v5, Landroid/graphics/Paint;
invoke-direct {v5}, Landroid/graphics/Paint;-><init>()V
move-object v13, v5
.line 340
.local v13, "circlePaint":Landroid/graphics/Paint;
const/4 v5, -0x1
invoke-virtual {v13, v5}, Landroid/graphics/Paint;->setColor(I)V
.line 341
add-int v5, v2, v0
int-to-float v6, v5
add-int v5, v3, v0
int-to-float v7, v5
add-int v5, v2, v0
const/high16 v14, 0x41a00000 # 20.0f
invoke-static {v14}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v8
add-int/2addr v5, v8
int-to-float v8, v5
mul-int/lit8 v5, v0, 0x3
add-int/2addr v5, v3
int-to-float v9, v5
move-object/from16 v5, p1
move-object v10, v13
invoke-virtual/range {v5 .. v10}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 342
add-int v5, v2, v0
int-to-float v6, v5
add-int v5, v3, v0
int-to-float v7, v5
mul-int/lit8 v5, v0, 0x3
add-int/2addr v5, v2
int-to-float v8, v5
add-int v5, v3, v0
invoke-static {v14}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v9
add-int/2addr v5, v9
int-to-float v9, v5
move-object/from16 v5, p1
invoke-virtual/range {v5 .. v10}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 344
add-int v5, v2, v4
sub-int/2addr v5, v0
invoke-static {v14}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
sub-int/2addr v5, v6
add-int/lit8 v5, v5, 0x1e
int-to-float v6, v5
add-int v5, v3, v0
int-to-float v7, v5
add-int v5, v2, v4
sub-int/2addr v5, v0
add-int/lit8 v5, v5, 0x1e
int-to-float v8, v5
mul-int/lit8 v5, v0, 0x3
add-int/2addr v5, v3
int-to-float v9, v5
move-object/from16 v5, p1
invoke-virtual/range {v5 .. v10}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 345
add-int v5, v2, v4
mul-int/lit8 v6, v0, 0x3
sub-int/2addr v5, v6
add-int/lit8 v5, v5, 0x1e
int-to-float v6, v5
add-int v5, v3, v0
int-to-float v7, v5
add-int v5, v2, v4
sub-int/2addr v5, v0
add-int/lit8 v5, v5, 0x1e
int-to-float v8, v5
add-int v5, v3, v0
invoke-static {v14}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v9
add-int/2addr v5, v9
int-to-float v9, v5
move-object/from16 v5, p1
invoke-virtual/range {v5 .. v10}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 347
add-int v5, v2, v0
int-to-float v6, v5
add-int v5, v3, v12
sub-int/2addr v5, v0
invoke-static {v14}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v7
sub-int/2addr v5, v7
add-int/lit8 v5, v5, 0x1e
int-to-float v7, v5
mul-int/lit8 v5, v0, 0x3
add-int/2addr v5, v2
int-to-float v8, v5
add-int v5, v3, v12
sub-int/2addr v5, v0
add-int/lit8 v5, v5, 0x1e
int-to-float v9, v5
move-object/from16 v5, p1
invoke-virtual/range {v5 .. v10}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 348
add-int v5, v2, v0
int-to-float v6, v5
add-int v5, v3, v12
mul-int/lit8 v7, v0, 0x3
sub-int/2addr v5, v7
add-int/lit8 v5, v5, 0x1e
int-to-float v7, v5
add-int v5, v2, v0
invoke-static {v14}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v8
add-int/2addr v5, v8
int-to-float v8, v5
add-int v5, v3, v12
sub-int/2addr v5, v0
add-int/lit8 v5, v5, 0x1e
int-to-float v9, v5
move-object/from16 v5, p1
invoke-virtual/range {v5 .. v10}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 350
add-int v5, v2, v4
sub-int/2addr v5, v0
invoke-static {v14}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v6
sub-int/2addr v5, v6
add-int/lit8 v5, v5, 0x1e
int-to-float v6, v5
add-int v5, v3, v12
mul-int/lit8 v7, v0, 0x3
sub-int/2addr v5, v7
add-int/lit8 v5, v5, 0x1e
int-to-float v7, v5
add-int v5, v2, v4
sub-int/2addr v5, v0
add-int/lit8 v5, v5, 0x1e
int-to-float v8, v5
add-int v5, v3, v12
sub-int/2addr v5, v0
add-int/lit8 v5, v5, 0x1e
int-to-float v9, v5
move-object/from16 v5, p1
invoke-virtual/range {v5 .. v10}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 351
add-int v5, v2, v4
mul-int/lit8 v6, v0, 0x3
sub-int/2addr v5, v6
add-int/lit8 v5, v5, 0x1e
int-to-float v6, v5
add-int v5, v3, v12
sub-int/2addr v5, v0
invoke-static {v14}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v7
sub-int/2addr v5, v7
add-int/lit8 v5, v5, 0x1e
int-to-float v7, v5
add-int v5, v2, v4
sub-int/2addr v5, v0
add-int/lit8 v5, v5, 0x1e
int-to-float v8, v5
add-int v5, v3, v12
sub-int/2addr v5, v0
add-int/lit8 v5, v5, 0x1e
int-to-float v9, v5
move-object/from16 v5, p1
invoke-virtual/range {v5 .. v10}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 355
.end local v0 # "side":I
.end local v2 # "rectX":I
.end local v3 # "rectY":I
.end local v4 # "rectSizeX":I
.end local v12 # "rectSizeY":I
.end local v13 # "circlePaint":Landroid/graphics/Paint;
:cond_5f7
:goto_5f7
return-void
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.registers 16
.param p1, "event" # Landroid/view/MotionEvent;
.line 572
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v0
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->getParent()Landroid/view/ViewParent;
move-result-object v1
check-cast v1, Landroid/view/ViewGroup;
invoke-virtual {v1}, Landroid/view/ViewGroup;->getX()F
move-result v1
sub-float/2addr v0, v1
float-to-int v0, v0
.line 573
.local v0, "x":I
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v1
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->getParent()Landroid/view/ViewParent;
move-result-object v2
check-cast v2, Landroid/view/ViewGroup;
invoke-virtual {v2}, Landroid/view/ViewGroup;->getY()F
move-result v2
sub-float/2addr v1, v2
float-to-int v1, v1
.line 575
.local v1, "y":I
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/4 v3, 0x0
const/16 v4, 0x15
if-lt v2, v4, :cond_2a
sget v2, Lim/tpelyyftgw/messenger/AndroidUtilities;->statusBarHeight:I
goto :goto_2b
:cond_2a
const/4 v2, 0x0
:goto_2b
int-to-float v2, v2
.line 577
.local v2, "statusBarHeight":F
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I
move-result v4
.line 579
.local v4, "action":I
const/4 v5, 0x1
if-nez v4, :cond_cb
.line 580
iget-boolean v6, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->freeform:Z
if-eqz v6, :cond_c6
.line 581
iget-object v6, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->topLeftCorner:Landroid/graphics/RectF;
int-to-float v7, v0
int-to-float v8, v1
invoke-virtual {v6, v7, v8}, Landroid/graphics/RectF;->contains(FF)Z
move-result v6
if-eqz v6, :cond_46
.line 582
sget-object v6, Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;->TOP_LEFT:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
iput-object v6, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->activeControl:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
goto :goto_ae
.line 583
:cond_46
iget-object v6, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->topRightCorner:Landroid/graphics/RectF;
int-to-float v7, v0
int-to-float v8, v1
invoke-virtual {v6, v7, v8}, Landroid/graphics/RectF;->contains(FF)Z
move-result v6
if-eqz v6, :cond_55
.line 584
sget-object v6, Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;->TOP_RIGHT:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
iput-object v6, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->activeControl:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
goto :goto_ae
.line 585
:cond_55
iget-object v6, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->bottomLeftCorner:Landroid/graphics/RectF;
int-to-float v7, v0
int-to-float v8, v1
invoke-virtual {v6, v7, v8}, Landroid/graphics/RectF;->contains(FF)Z
move-result v6
if-eqz v6, :cond_64
.line 586
sget-object v6, Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;->BOTTOM_LEFT:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
iput-object v6, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->activeControl:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
goto :goto_ae
.line 587
:cond_64
iget-object v6, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->bottomRightCorner:Landroid/graphics/RectF;
int-to-float v7, v0
int-to-float v8, v1
invoke-virtual {v6, v7, v8}, Landroid/graphics/RectF;->contains(FF)Z
move-result v6
if-eqz v6, :cond_73
.line 588
sget-object v6, Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;->BOTTOM_RIGHT:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
iput-object v6, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->activeControl:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
goto :goto_ae
.line 589
:cond_73
iget-object v6, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->leftEdge:Landroid/graphics/RectF;
int-to-float v7, v0
int-to-float v8, v1
invoke-virtual {v6, v7, v8}, Landroid/graphics/RectF;->contains(FF)Z
move-result v6
if-eqz v6, :cond_82
.line 590
sget-object v6, Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;->LEFT:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
iput-object v6, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->activeControl:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
goto :goto_ae
.line 591
:cond_82
iget-object v6, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->topEdge:Landroid/graphics/RectF;
int-to-float v7, v0
int-to-float v8, v1
invoke-virtual {v6, v7, v8}, Landroid/graphics/RectF;->contains(FF)Z
move-result v6
if-eqz v6, :cond_91
.line 592
sget-object v6, Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;->TOP:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
iput-object v6, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->activeControl:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
goto :goto_ae
.line 593
:cond_91
iget-object v6, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->rightEdge:Landroid/graphics/RectF;
int-to-float v7, v0
int-to-float v8, v1
invoke-virtual {v6, v7, v8}, Landroid/graphics/RectF;->contains(FF)Z
move-result v6
if-eqz v6, :cond_a0
.line 594
sget-object v6, Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;->RIGHT:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
iput-object v6, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->activeControl:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
goto :goto_ae
.line 595
:cond_a0
iget-object v6, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->bottomEdge:Landroid/graphics/RectF;
int-to-float v7, v0
int-to-float v8, v1
invoke-virtual {v6, v7, v8}, Landroid/graphics/RectF;->contains(FF)Z
move-result v6
if-eqz v6, :cond_c1
.line 596
sget-object v6, Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;->BOTTOM:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
iput-object v6, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->activeControl:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
.line 605
:goto_ae
iput v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->previousX:I
.line 606
iput v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->previousY:I
.line 607
sget-object v6, Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;->MAJOR:Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;
invoke-virtual {p0, v6, v3}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->setGridType(Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;Z)V
.line 609
iput-boolean v5, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->isDragging:Z
.line 611
iget-object v3, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->listener:Lim/tpelyyftgw/ui/components/crop/CropAreaView$AreaViewListener;
if-eqz v3, :cond_c0
.line 612
invoke-interface {v3}, Lim/tpelyyftgw/ui/components/crop/CropAreaView$AreaViewListener;->onAreaChangeBegan()V
.line 614
:cond_c0
return v5
.line 598
:cond_c1
sget-object v5, Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;->NONE:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
iput-object v5, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->activeControl:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
.line 599
return v3
.line 602
:cond_c6
sget-object v5, Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;->NONE:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
iput-object v5, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->activeControl:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
.line 603
return v3
.line 615
:cond_cb
if-eq v4, v5, :cond_3a6
const/4 v6, 0x3
if-ne v4, v6, :cond_d2
goto/16 :goto_3a6
.line 627
:cond_d2
const/4 v6, 0x2
if-ne v4, v6, :cond_3a5
.line 628
iget-object v6, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->activeControl:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
sget-object v7, Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;->NONE:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
if-ne v6, v7, :cond_dc
.line 629
return v3
.line 631
:cond_dc
iget-object v3, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget-object v6, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
invoke-virtual {v3, v6}, Landroid/graphics/RectF;->set(Landroid/graphics/RectF;)V
.line 633
iget v3, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->previousX:I
sub-int v3, v0, v3
int-to-float v3, v3
.line 634
.local v3, "translationX":F
iget v6, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->previousY:I
sub-int v6, v1, v6
int-to-float v6, v6
.line 635
.local v6, "translationY":F
iput v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->previousX:I
.line 636
iput v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->previousY:I
.line 638
sget-object v7, Lim/tpelyyftgw/ui/components/crop/CropAreaView$3;->$SwitchMap$im$tpelyyftgw$ui$components$crop$CropAreaView$Control:[I
iget-object v8, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->activeControl:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
invoke-virtual {v8}, Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;->ordinal()I
move-result v8
aget v7, v7, v8
const/4 v8, 0x0
packed-switch v7, :pswitch_data_3bc
goto/16 :goto_263
.line 730
:pswitch_101
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v9, v7, Landroid/graphics/RectF;->bottom:F
add-float/2addr v9, v6
iput v9, v7, Landroid/graphics/RectF;->bottom:F
.line 732
iget v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
cmpl-float v9, v7, v8
if-lez v9, :cond_263
.line 733
iget-object v9, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-direct {p0, v9, v7}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->constrainRectByHeight(Landroid/graphics/RectF;F)V
goto/16 :goto_263
.line 722
:pswitch_115
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v9, v7, Landroid/graphics/RectF;->right:F
add-float/2addr v9, v3
iput v9, v7, Landroid/graphics/RectF;->right:F
.line 724
iget v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
cmpl-float v9, v7, v8
if-lez v9, :cond_263
.line 725
iget-object v9, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-direct {p0, v9, v7}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->constrainRectByWidth(Landroid/graphics/RectF;F)V
goto/16 :goto_263
.line 714
:pswitch_129
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v9, v7, Landroid/graphics/RectF;->left:F
add-float/2addr v9, v3
iput v9, v7, Landroid/graphics/RectF;->left:F
.line 716
iget v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
cmpl-float v9, v7, v8
if-lez v9, :cond_263
.line 717
iget-object v9, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-direct {p0, v9, v7}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->constrainRectByWidth(Landroid/graphics/RectF;F)V
goto/16 :goto_263
.line 706
:pswitch_13d
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v9, v7, Landroid/graphics/RectF;->top:F
add-float/2addr v9, v6
iput v9, v7, Landroid/graphics/RectF;->top:F
.line 708
iget v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
cmpl-float v9, v7, v8
if-lez v9, :cond_263
.line 709
iget-object v9, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-direct {p0, v9, v7}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->constrainRectByHeight(Landroid/graphics/RectF;F)V
goto/16 :goto_263
.line 693
:pswitch_151
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v9, v7, Landroid/graphics/RectF;->right:F
add-float/2addr v9, v3
iput v9, v7, Landroid/graphics/RectF;->right:F
.line 694
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v9, v7, Landroid/graphics/RectF;->bottom:F
add-float/2addr v9, v6
iput v9, v7, Landroid/graphics/RectF;->bottom:F
.line 696
iget v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
cmpl-float v7, v7, v8
if-lez v7, :cond_263
.line 697
invoke-static {v3}, Ljava/lang/Math;->abs(F)F
move-result v7
invoke-static {v6}, Ljava/lang/Math;->abs(F)F
move-result v9
cmpl-float v7, v7, v9
if-lez v7, :cond_17a
.line 698
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v9, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
invoke-direct {p0, v7, v9}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->constrainRectByWidth(Landroid/graphics/RectF;F)V
goto/16 :goto_263
.line 700
:cond_17a
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v9, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
invoke-direct {p0, v7, v9}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->constrainRectByHeight(Landroid/graphics/RectF;F)V
goto/16 :goto_263
.line 676
:pswitch_183
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v9, v7, Landroid/graphics/RectF;->left:F
add-float/2addr v9, v3
iput v9, v7, Landroid/graphics/RectF;->left:F
.line 677
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v9, v7, Landroid/graphics/RectF;->bottom:F
add-float/2addr v9, v6
iput v9, v7, Landroid/graphics/RectF;->bottom:F
.line 679
iget v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
cmpl-float v7, v7, v8
if-lez v7, :cond_263
.line 680
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-virtual {v7}, Landroid/graphics/RectF;->width()F
move-result v7
.line 682
.local v7, "w":F
invoke-static {v3}, Ljava/lang/Math;->abs(F)F
move-result v9
invoke-static {v6}, Ljava/lang/Math;->abs(F)F
move-result v10
cmpl-float v9, v9, v10
if-lez v9, :cond_1b1
.line 683
iget-object v9, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v10, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
invoke-direct {p0, v9, v10}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->constrainRectByWidth(Landroid/graphics/RectF;F)V
goto :goto_1b8
.line 685
:cond_1b1
iget-object v9, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v10, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
invoke-direct {p0, v9, v10}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->constrainRectByHeight(Landroid/graphics/RectF;F)V
.line 688
:goto_1b8
iget-object v9, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v10, v9, Landroid/graphics/RectF;->left:F
iget-object v11, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-virtual {v11}, Landroid/graphics/RectF;->width()F
move-result v11
sub-float/2addr v11, v7
sub-float/2addr v10, v11
iput v10, v9, Landroid/graphics/RectF;->left:F
.line 689
.end local v7 # "w":F
goto/16 :goto_263
.line 659
:pswitch_1c8
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v9, v7, Landroid/graphics/RectF;->right:F
add-float/2addr v9, v3
iput v9, v7, Landroid/graphics/RectF;->right:F
.line 660
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v9, v7, Landroid/graphics/RectF;->top:F
add-float/2addr v9, v6
iput v9, v7, Landroid/graphics/RectF;->top:F
.line 662
iget v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
cmpl-float v7, v7, v8
if-lez v7, :cond_263
.line 663
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-virtual {v7}, Landroid/graphics/RectF;->height()F
move-result v7
.line 665
.local v7, "h":F
invoke-static {v3}, Ljava/lang/Math;->abs(F)F
move-result v9
invoke-static {v6}, Ljava/lang/Math;->abs(F)F
move-result v10
cmpl-float v9, v9, v10
if-lez v9, :cond_1f6
.line 666
iget-object v9, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v10, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
invoke-direct {p0, v9, v10}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->constrainRectByWidth(Landroid/graphics/RectF;F)V
goto :goto_1fd
.line 668
:cond_1f6
iget-object v9, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v10, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
invoke-direct {p0, v9, v10}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->constrainRectByHeight(Landroid/graphics/RectF;F)V
.line 671
:goto_1fd
iget-object v9, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v10, v9, Landroid/graphics/RectF;->top:F
iget-object v11, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-virtual {v11}, Landroid/graphics/RectF;->width()F
move-result v11
sub-float/2addr v11, v7
sub-float/2addr v10, v11
iput v10, v9, Landroid/graphics/RectF;->top:F
.line 672
.end local v7 # "h":F
goto :goto_263
.line 640
:pswitch_20c
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v9, v7, Landroid/graphics/RectF;->left:F
add-float/2addr v9, v3
iput v9, v7, Landroid/graphics/RectF;->left:F
.line 641
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v9, v7, Landroid/graphics/RectF;->top:F
add-float/2addr v9, v6
iput v9, v7, Landroid/graphics/RectF;->top:F
.line 643
iget v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
cmpl-float v7, v7, v8
if-lez v7, :cond_263
.line 644
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-virtual {v7}, Landroid/graphics/RectF;->width()F
move-result v7
.line 645
.local v7, "w":F
iget-object v9, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-virtual {v9}, Landroid/graphics/RectF;->height()F
move-result v9
.line 647
.local v9, "h":F
invoke-static {v3}, Ljava/lang/Math;->abs(F)F
move-result v10
invoke-static {v6}, Ljava/lang/Math;->abs(F)F
move-result v11
cmpl-float v10, v10, v11
if-lez v10, :cond_240
.line 648
iget-object v10, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v11, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
invoke-direct {p0, v10, v11}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->constrainRectByWidth(Landroid/graphics/RectF;F)V
goto :goto_247
.line 650
:cond_240
iget-object v10, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v11, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
invoke-direct {p0, v10, v11}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->constrainRectByHeight(Landroid/graphics/RectF;F)V
.line 653
:goto_247
iget-object v10, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v11, v10, Landroid/graphics/RectF;->left:F
iget-object v12, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-virtual {v12}, Landroid/graphics/RectF;->width()F
move-result v12
sub-float/2addr v12, v7
sub-float/2addr v11, v12
iput v11, v10, Landroid/graphics/RectF;->left:F
.line 654
iget-object v10, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v11, v10, Landroid/graphics/RectF;->top:F
iget-object v12, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-virtual {v12}, Landroid/graphics/RectF;->width()F
move-result v12
sub-float/2addr v12, v9
sub-float/2addr v11, v12
iput v11, v10, Landroid/graphics/RectF;->top:F
.line 741
.end local v7 # "w":F
.end local v9 # "h":F
:cond_263
:goto_263
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v7, v7, Landroid/graphics/RectF;->left:F
iget v9, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->sidePadding:F
cmpg-float v7, v7, v9
if-gez v7, :cond_28b
.line 742
iget v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
cmpl-float v7, v7, v8
if-lez v7, :cond_284
.line 743
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v9, v7, Landroid/graphics/RectF;->top:F
iget-object v10, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v10, v10, Landroid/graphics/RectF;->right:F
iget v11, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->sidePadding:F
sub-float/2addr v10, v11
iget v11, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
div-float/2addr v10, v11
add-float/2addr v9, v10
iput v9, v7, Landroid/graphics/RectF;->bottom:F
.line 745
:cond_284
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v9, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->sidePadding:F
iput v9, v7, Landroid/graphics/RectF;->left:F
goto :goto_2bd
.line 746
:cond_28b
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v7, v7, Landroid/graphics/RectF;->right:F
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->getWidth()I
move-result v9
int-to-float v9, v9
iget v10, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->sidePadding:F
sub-float/2addr v9, v10
cmpl-float v7, v7, v9
if-lez v7, :cond_2bd
.line 747
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->getWidth()I
move-result v9
int-to-float v9, v9
iget v10, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->sidePadding:F
sub-float/2addr v9, v10
iput v9, v7, Landroid/graphics/RectF;->right:F
.line 748
iget v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
cmpl-float v7, v7, v8
if-lez v7, :cond_2bd
.line 749
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v9, v7, Landroid/graphics/RectF;->top:F
iget-object v10, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-virtual {v10}, Landroid/graphics/RectF;->width()F
move-result v10
iget v11, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
div-float/2addr v10, v11
add-float/2addr v9, v10
iput v9, v7, Landroid/graphics/RectF;->bottom:F
.line 753
:cond_2bd
:goto_2bd
iget v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->sidePadding:F
add-float v9, v2, v7
.line 754
.local v9, "topPadding":F
iget v10, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->bottomPadding:F
add-float/2addr v10, v7
.line 755
.local v10, "finalBottomPadidng":F
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v7, v7, Landroid/graphics/RectF;->top:F
cmpg-float v7, v7, v9
if-gez v7, :cond_2e7
.line 756
iget v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
cmpl-float v7, v7, v8
if-lez v7, :cond_2e2
.line 757
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v11, v7, Landroid/graphics/RectF;->left:F
iget-object v12, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v12, v12, Landroid/graphics/RectF;->bottom:F
sub-float/2addr v12, v9
iget v13, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
mul-float v12, v12, v13
add-float/2addr v11, v12
iput v11, v7, Landroid/graphics/RectF;->right:F
.line 759
:cond_2e2
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iput v9, v7, Landroid/graphics/RectF;->top:F
goto :goto_316
.line 760
:cond_2e7
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v7, v7, Landroid/graphics/RectF;->bottom:F
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->getHeight()I
move-result v11
int-to-float v11, v11
sub-float/2addr v11, v10
cmpl-float v7, v7, v11
if-lez v7, :cond_316
.line 761
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->getHeight()I
move-result v11
int-to-float v11, v11
sub-float/2addr v11, v10
iput v11, v7, Landroid/graphics/RectF;->bottom:F
.line 762
iget v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
cmpl-float v7, v7, v8
if-lez v7, :cond_316
.line 763
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v11, v7, Landroid/graphics/RectF;->left:F
iget-object v12, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-virtual {v12}, Landroid/graphics/RectF;->height()F
move-result v12
iget v13, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
mul-float v12, v12, v13
add-float/2addr v11, v12
iput v11, v7, Landroid/graphics/RectF;->right:F
.line 767
:cond_316
:goto_316
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-virtual {v7}, Landroid/graphics/RectF;->width()F
move-result v7
iget v11, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->minWidth:F
cmpg-float v7, v7, v11
if-gez v7, :cond_32b
.line 768
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v11, v7, Landroid/graphics/RectF;->left:F
iget v12, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->minWidth:F
add-float/2addr v11, v12
iput v11, v7, Landroid/graphics/RectF;->right:F
.line 770
:cond_32b
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-virtual {v7}, Landroid/graphics/RectF;->height()F
move-result v7
iget v11, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->minWidth:F
cmpg-float v7, v7, v11
if-gez v7, :cond_340
.line 771
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v11, v7, Landroid/graphics/RectF;->top:F
iget v12, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->minWidth:F
add-float/2addr v11, v12
iput v11, v7, Landroid/graphics/RectF;->bottom:F
.line 774
:cond_340
iget v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
cmpl-float v8, v7, v8
if-lez v8, :cond_398
.line 775
const/high16 v8, 0x3f800000 # 1.0f
cmpg-float v7, v7, v8
if-gez v7, :cond_372
.line 776
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-virtual {v7}, Landroid/graphics/RectF;->width()F
move-result v7
iget v8, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->minWidth:F
cmpg-float v7, v7, v8
if-gtz v7, :cond_398
.line 777
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v8, v7, Landroid/graphics/RectF;->left:F
iget v11, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->minWidth:F
add-float/2addr v8, v11
iput v8, v7, Landroid/graphics/RectF;->right:F
.line 778
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v8, v7, Landroid/graphics/RectF;->top:F
iget-object v11, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-virtual {v11}, Landroid/graphics/RectF;->width()F
move-result v11
iget v12, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
div-float/2addr v11, v12
add-float/2addr v8, v11
iput v8, v7, Landroid/graphics/RectF;->bottom:F
goto :goto_398
.line 781
:cond_372
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-virtual {v7}, Landroid/graphics/RectF;->height()F
move-result v7
iget v8, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->minWidth:F
cmpg-float v7, v7, v8
if-gtz v7, :cond_398
.line 782
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v8, v7, Landroid/graphics/RectF;->top:F
iget v11, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->minWidth:F
add-float/2addr v8, v11
iput v8, v7, Landroid/graphics/RectF;->bottom:F
.line 783
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
iget v8, v7, Landroid/graphics/RectF;->left:F
iget-object v11, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-virtual {v11}, Landroid/graphics/RectF;->height()F
move-result v11
iget v12, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
mul-float v11, v11, v12
add-float/2addr v8, v11
iput v8, v7, Landroid/graphics/RectF;->right:F
.line 788
:cond_398
:goto_398
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->tempRect:Landroid/graphics/RectF;
invoke-virtual {p0, v7}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->setActualRect(Landroid/graphics/RectF;)V
.line 790
iget-object v7, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->listener:Lim/tpelyyftgw/ui/components/crop/CropAreaView$AreaViewListener;
if-eqz v7, :cond_3a4
.line 791
invoke-interface {v7}, Lim/tpelyyftgw/ui/components/crop/CropAreaView$AreaViewListener;->onAreaChange()V
.line 794
:cond_3a4
return v5
.line 797
.end local v3 # "translationX":F
.end local v6 # "translationY":F
.end local v9 # "topPadding":F
.end local v10 # "finalBottomPadidng":F
:cond_3a5
return v3
.line 616
:cond_3a6
:goto_3a6
iput-boolean v3, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->isDragging:Z
.line 618
iget-object v6, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->activeControl:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
sget-object v7, Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;->NONE:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
if-ne v6, v7, :cond_3af
.line 619
return v3
.line 621
:cond_3af
sget-object v3, Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;->NONE:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
iput-object v3, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->activeControl:Lim/tpelyyftgw/ui/components/crop/CropAreaView$Control;
.line 623
iget-object v3, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->listener:Lim/tpelyyftgw/ui/components/crop/CropAreaView$AreaViewListener;
if-eqz v3, :cond_3ba
.line 624
invoke-interface {v3}, Lim/tpelyyftgw/ui/components/crop/CropAreaView$AreaViewListener;->onAreaChangeEnded()V
.line 626
:cond_3ba
return v5
nop
:pswitch_data_3bc
.packed-switch 0x1
:pswitch_20c
:pswitch_1c8
:pswitch_183
:pswitch_151
:pswitch_13d
:pswitch_129
:pswitch_115
:pswitch_101
.end packed-switch
.end method
.method public resetAnimator()V
.registers 2
.line 466
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->animator:Landroid/animation/Animator;
if-eqz v0, :cond_a
.line 467
invoke-virtual {v0}, Landroid/animation/Animator;->cancel()V
.line 468
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->animator:Landroid/animation/Animator;
.line 470
:cond_a
return-void
.end method
.method public setActualRect(F)V
.registers 3
.param p1, "aspectRatio" # F
.line 220
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
invoke-virtual {p0, v0, p1}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->calculateRect(Landroid/graphics/RectF;F)V
.line 221
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->updateTouchAreas()V
.line 222
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->invalidate()V
.line 223
return-void
.end method
.method public setActualRect(Landroid/graphics/RectF;)V
.registers 3
.param p1, "rect" # Landroid/graphics/RectF;
.line 226
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->actualRect:Landroid/graphics/RectF;
invoke-virtual {v0, p1}, Landroid/graphics/RectF;->set(Landroid/graphics/RectF;)V
.line 227
invoke-direct {p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->updateTouchAreas()V
.line 228
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->invalidate()V
.line 229
return-void
.end method
.method public setBitmap(Landroid/graphics/Bitmap;ZZ)V
.registers 6
.param p1, "bitmap" # Landroid/graphics/Bitmap;
.param p2, "sideward" # Z
.param p3, "fform" # Z
.line 196
if-eqz p1, :cond_32
invoke-virtual {p1}, Landroid/graphics/Bitmap;->isRecycled()Z
move-result v0
if-eqz v0, :cond_9
goto :goto_32
.line 199
:cond_9
iput-boolean p3, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->freeform:Z
.line 201
if-eqz p2, :cond_19
.line 202
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I
move-result v0
int-to-float v0, v0
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I
move-result v1
int-to-float v1, v1
div-float/2addr v0, v1
.local v0, "aspectRatio":F
goto :goto_24
.line 204
.end local v0 # "aspectRatio":F
:cond_19
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I
move-result v0
int-to-float v0, v0
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I
move-result v1
int-to-float v1, v1
div-float/2addr v0, v1
.line 207
.restart local v0 # "aspectRatio":F
:goto_24
iget-boolean v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->freeform:Z
if-nez v1, :cond_2e
.line 208
const/high16 v0, 0x3f800000 # 1.0f
.line 209
const/high16 v1, 0x3f800000 # 1.0f
iput v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
.line 212
:cond_2e
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->setActualRect(F)V
.line 213
return-void
.line 197
.end local v0 # "aspectRatio":F
:cond_32
:goto_32
return-void
.end method
.method public setBottomPadding(F)V
.registers 2
.param p1, "value" # F
.line 184
iput p1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->bottomPadding:F
.line 185
return-void
.end method
.method public setDimVisibility(Z)V
.registers 2
.param p1, "visible" # Z
.line 176
iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->dimVisibile:Z
.line 177
return-void
.end method
.method public setFrameVisibility(Z)V
.registers 2
.param p1, "visible" # Z
.line 180
iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->frameVisible:Z
.line 181
return-void
.end method
.method public setFreeform(Z)V
.registers 2
.param p1, "fform" # Z
.line 216
iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->freeform:Z
.line 217
return-void
.end method
.method public setGridType(Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;Z)V
.registers 8
.param p1, "type" # Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;
.param p2, "animated" # Z
.line 380
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->gridAnimator:Landroid/animation/Animator;
if-eqz v0, :cond_12
.line 381
if-eqz p2, :cond_a
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->gridType:Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;
if-eq v0, p1, :cond_12
.line 382
:cond_a
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->gridAnimator:Landroid/animation/Animator;
invoke-virtual {v0}, Landroid/animation/Animator;->cancel()V
.line 383
const/4 v0, 0x0
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->gridAnimator:Landroid/animation/Animator;
.line 387
:cond_12
iget-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->gridType:Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;
if-ne v0, p1, :cond_17
.line 388
return-void
.line 390
:cond_17
iput-object v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->previousGridType:Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;
.line 391
iput-object p1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->gridType:Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;
.line 393
sget-object v0, Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;->NONE:Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;
if-ne p1, v0, :cond_21
const/4 v0, 0x0
goto :goto_23
:cond_21
const/high16 v0, 0x3f800000 # 1.0f
.line 394
.local v0, "targetProgress":F
:goto_23
if-nez p2, :cond_2b
.line 395
iput v0, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->gridProgress:F
.line 396
invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->invalidate()V
goto :goto_5b
.line 398
:cond_2b
const/4 v1, 0x2
new-array v1, v1, [F
const/4 v2, 0x0
iget v3, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->gridProgress:F
aput v3, v1, v2
const/4 v2, 0x1
aput v0, v1, v2
const-string v2, "gridProgress"
invoke-static {p0, v2, v1}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v1
iput-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->gridAnimator:Landroid/animation/Animator;
.line 399
const-wide/16 v2, 0xc8
invoke-virtual {v1, v2, v3}, Landroid/animation/Animator;->setDuration(J)Landroid/animation/Animator;
.line 400
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->gridAnimator:Landroid/animation/Animator;
new-instance v4, Lim/tpelyyftgw/ui/components/crop/CropAreaView$1;
invoke-direct {v4, p0}, Lim/tpelyyftgw/ui/components/crop/CropAreaView$1;-><init>(Lim/tpelyyftgw/ui/components/crop/CropAreaView;)V
invoke-virtual {v1, v4}, Landroid/animation/Animator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 406
sget-object v1, Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;->NONE:Lim/tpelyyftgw/ui/components/crop/CropAreaView$GridType;
if-ne p1, v1, :cond_56
.line 407
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->gridAnimator:Landroid/animation/Animator;
invoke-virtual {v1, v2, v3}, Landroid/animation/Animator;->setStartDelay(J)V
.line 408
:cond_56
iget-object v1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->gridAnimator:Landroid/animation/Animator;
invoke-virtual {v1}, Landroid/animation/Animator;->start()V
.line 410
:goto_5b
return-void
.end method
.method public setListener(Lim/tpelyyftgw/ui/components/crop/CropAreaView$AreaViewListener;)V
.registers 2
.param p1, "l" # Lim/tpelyyftgw/ui/components/crop/CropAreaView$AreaViewListener;
.line 192
iput-object p1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->listener:Lim/tpelyyftgw/ui/components/crop/CropAreaView$AreaViewListener;
.line 193
return-void
.end method
.method public setLockedAspectRatio(F)V
.registers 2
.param p1, "aspectRatio" # F
.line 376
iput p1, p0, Lim/tpelyyftgw/ui/components/crop/CropAreaView;->lockAspectRatio:F
.line 377
return-void
.end method