apkfuckery/com.discord/smali_classes2/a0/a/a/a/g.smali

890 lines
18 KiB
Smali

.class public La0/a/a/a/g;
.super Landroid/view/View;
.source "ViewFinderView.java"
# interfaces
.implements La0/a/a/a/f;
# static fields
.field public static final r:[I
# instance fields
.field public d:Landroid/graphics/Rect;
.field public e:I
.field public final f:I
.field public final g:I
.field public final h:I
.field public final i:I
.field public final j:I
.field public k:Landroid/graphics/Paint;
.field public l:Landroid/graphics/Paint;
.field public m:Landroid/graphics/Paint;
.field public n:I
.field public o:Z
.field public p:Z
.field public q:I
# direct methods
.method public static constructor <clinit>()V
.locals 1
const/16 v0, 0x8
new-array v0, v0, [I
fill-array-data v0, :array_0
sput-object v0, La0/a/a/a/g;->r:[I
return-void
:array_0
.array-data 4
0x0
0x40
0x80
0xc0
0xff
0xc0
0x80
0x40
.end array-data
.end method
.method public constructor <init>(Landroid/content/Context;)V
.locals 5
invoke-direct {p0, p1}, Landroid/view/View;-><init>(Landroid/content/Context;)V
invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
move-result-object p1
sget v0, Lme/dm7/barcodescanner/core/R$a;->viewfinder_laser:I
invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I
move-result p1
iput p1, p0, La0/a/a/a/g;->f:I
invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
move-result-object v0
sget v1, Lme/dm7/barcodescanner/core/R$a;->viewfinder_mask:I
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getColor(I)I
move-result v0
iput v0, p0, La0/a/a/a/g;->g:I
invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
move-result-object v1
sget v2, Lme/dm7/barcodescanner/core/R$a;->viewfinder_border:I
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getColor(I)I
move-result v1
iput v1, p0, La0/a/a/a/g;->h:I
invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
move-result-object v2
sget v3, Lme/dm7/barcodescanner/core/R$b;->viewfinder_border_width:I
invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getInteger(I)I
move-result v2
iput v2, p0, La0/a/a/a/g;->i:I
invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
move-result-object v3
sget v4, Lme/dm7/barcodescanner/core/R$b;->viewfinder_border_length:I
invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getInteger(I)I
move-result v3
iput v3, p0, La0/a/a/a/g;->j:I
const/4 v4, 0x0
iput v4, p0, La0/a/a/a/g;->q:I
new-instance v4, Landroid/graphics/Paint;
invoke-direct {v4}, Landroid/graphics/Paint;-><init>()V
iput-object v4, p0, La0/a/a/a/g;->k:Landroid/graphics/Paint;
invoke-virtual {v4, p1}, Landroid/graphics/Paint;->setColor(I)V
iget-object p1, p0, La0/a/a/a/g;->k:Landroid/graphics/Paint;
sget-object v4, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
invoke-virtual {p1, v4}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
new-instance p1, Landroid/graphics/Paint;
invoke-direct {p1}, Landroid/graphics/Paint;-><init>()V
iput-object p1, p0, La0/a/a/a/g;->l:Landroid/graphics/Paint;
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setColor(I)V
new-instance p1, Landroid/graphics/Paint;
invoke-direct {p1}, Landroid/graphics/Paint;-><init>()V
iput-object p1, p0, La0/a/a/a/g;->m:Landroid/graphics/Paint;
invoke-virtual {p1, v1}, Landroid/graphics/Paint;->setColor(I)V
iget-object p1, p0, La0/a/a/a/g;->m:Landroid/graphics/Paint;
sget-object v0, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
iget-object p1, p0, La0/a/a/a/g;->m:Landroid/graphics/Paint;
int-to-float v0, v2
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setStrokeWidth(F)V
iget-object p1, p0, La0/a/a/a/g;->m:Landroid/graphics/Paint;
const/4 v0, 0x1
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setAntiAlias(Z)V
iput v3, p0, La0/a/a/a/g;->n:I
return-void
.end method
# virtual methods
.method public declared-synchronized a()V
.locals 9
monitor-enter p0
:try_start_0
new-instance v0, Landroid/graphics/Point;
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
move-result v1
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
move-result v2
invoke-direct {v0, v1, v2}, Landroid/graphics/Point;-><init>(II)V
invoke-virtual {p0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v1
invoke-static {v1}, Ly/a/g0;->q(Landroid/content/Context;)I
move-result v1
iget-boolean v2, p0, La0/a/a/a/g;->o:Z
const/4 v3, 0x1
const/high16 v4, 0x3f200000 # 0.625f
if-eqz v2, :cond_1
if-eq v1, v3, :cond_0
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
move-result v1
goto :goto_0
:cond_0
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
move-result v1
:goto_0
int-to-float v1, v1
mul-float v1, v1, v4
float-to-int v1, v1
move v2, v1
goto :goto_1
:cond_1
if-eq v1, v3, :cond_2
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
move-result v1
int-to-float v1, v1
mul-float v1, v1, v4
float-to-int v1, v1
const v2, 0x3fb33333 # 1.4f
int-to-float v3, v1
mul-float v3, v3, v2
float-to-int v2, v3
move v8, v2
move v2, v1
move v1, v8
goto :goto_1
:cond_2
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
move-result v1
int-to-float v1, v1
const/high16 v2, 0x3f400000 # 0.75f
mul-float v1, v1, v2
float-to-int v1, v1
int-to-float v3, v1
mul-float v3, v3, v2
float-to-int v2, v3
:goto_1
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
move-result v3
if-le v1, v3, :cond_3
invoke-virtual {p0}, Landroid/view/View;->getWidth()I
move-result v1
add-int/lit8 v1, v1, -0x32
:cond_3
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
move-result v3
if-le v2, v3, :cond_4
invoke-virtual {p0}, Landroid/view/View;->getHeight()I
move-result v2
add-int/lit8 v2, v2, -0x32
:cond_4
iget v3, v0, Landroid/graphics/Point;->x:I
sub-int/2addr v3, v1
div-int/lit8 v3, v3, 0x2
iget v0, v0, Landroid/graphics/Point;->y:I
sub-int/2addr v0, v2
div-int/lit8 v0, v0, 0x2
new-instance v4, Landroid/graphics/Rect;
iget v5, p0, La0/a/a/a/g;->q:I
add-int v6, v3, v5
add-int v7, v0, v5
add-int/2addr v3, v1
sub-int/2addr v3, v5
add-int/2addr v0, v2
sub-int/2addr v0, v5
invoke-direct {v4, v6, v7, v3, v0}, Landroid/graphics/Rect;-><init>(IIII)V
iput-object v4, p0, La0/a/a/a/g;->d:Landroid/graphics/Rect;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit p0
return-void
:catchall_0
move-exception v0
monitor-exit p0
throw v0
.end method
.method public getFramingRect()Landroid/graphics/Rect;
.locals 1
iget-object v0, p0, La0/a/a/a/g;->d:Landroid/graphics/Rect;
return-object v0
.end method
.method public onDraw(Landroid/graphics/Canvas;)V
.locals 11
invoke-virtual {p0}, La0/a/a/a/g;->getFramingRect()Landroid/graphics/Rect;
move-result-object v0
if-nez v0, :cond_0
return-void
:cond_0
invoke-virtual {p1}, Landroid/graphics/Canvas;->getWidth()I
move-result v0
invoke-virtual {p1}, Landroid/graphics/Canvas;->getHeight()I
move-result v7
invoke-virtual {p0}, La0/a/a/a/g;->getFramingRect()Landroid/graphics/Rect;
move-result-object v8
int-to-float v9, v0
iget v0, v8, Landroid/graphics/Rect;->top:I
int-to-float v4, v0
iget-object v5, p0, La0/a/a/a/g;->l:Landroid/graphics/Paint;
const/4 v1, 0x0
const/4 v10, 0x0
const/4 v2, 0x0
move-object v0, p1
move v3, v9
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
iget v0, v8, Landroid/graphics/Rect;->top:I
int-to-float v2, v0
iget v0, v8, Landroid/graphics/Rect;->left:I
int-to-float v3, v0
iget v0, v8, Landroid/graphics/Rect;->bottom:I
add-int/lit8 v0, v0, 0x1
int-to-float v4, v0
iget-object v5, p0, La0/a/a/a/g;->l:Landroid/graphics/Paint;
move-object v0, p1
move v1, v10
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
iget v0, v8, Landroid/graphics/Rect;->right:I
add-int/lit8 v0, v0, 0x1
int-to-float v1, v0
iget v0, v8, Landroid/graphics/Rect;->top:I
int-to-float v2, v0
iget v0, v8, Landroid/graphics/Rect;->bottom:I
add-int/lit8 v0, v0, 0x1
int-to-float v4, v0
iget-object v5, p0, La0/a/a/a/g;->l:Landroid/graphics/Paint;
move-object v0, p1
move v3, v9
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
iget v0, v8, Landroid/graphics/Rect;->bottom:I
add-int/lit8 v0, v0, 0x1
int-to-float v2, v0
int-to-float v4, v7
iget-object v5, p0, La0/a/a/a/g;->l:Landroid/graphics/Paint;
const/4 v1, 0x0
move-object v0, p1
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
invoke-virtual {p0}, La0/a/a/a/g;->getFramingRect()Landroid/graphics/Rect;
move-result-object v0
new-instance v1, Landroid/graphics/Path;
invoke-direct {v1}, Landroid/graphics/Path;-><init>()V
iget v2, v0, Landroid/graphics/Rect;->left:I
int-to-float v2, v2
iget v3, v0, Landroid/graphics/Rect;->top:I
iget v4, p0, La0/a/a/a/g;->n:I
add-int/2addr v3, v4
int-to-float v3, v3
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->moveTo(FF)V
iget v2, v0, Landroid/graphics/Rect;->left:I
int-to-float v2, v2
iget v3, v0, Landroid/graphics/Rect;->top:I
int-to-float v3, v3
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
iget v2, v0, Landroid/graphics/Rect;->left:I
iget v3, p0, La0/a/a/a/g;->n:I
add-int/2addr v2, v3
int-to-float v2, v2
iget v3, v0, Landroid/graphics/Rect;->top:I
int-to-float v3, v3
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
iget-object v2, p0, La0/a/a/a/g;->m:Landroid/graphics/Paint;
invoke-virtual {p1, v1, v2}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
iget v2, v0, Landroid/graphics/Rect;->right:I
int-to-float v2, v2
iget v3, v0, Landroid/graphics/Rect;->top:I
iget v4, p0, La0/a/a/a/g;->n:I
add-int/2addr v3, v4
int-to-float v3, v3
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->moveTo(FF)V
iget v2, v0, Landroid/graphics/Rect;->right:I
int-to-float v2, v2
iget v3, v0, Landroid/graphics/Rect;->top:I
int-to-float v3, v3
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
iget v2, v0, Landroid/graphics/Rect;->right:I
iget v3, p0, La0/a/a/a/g;->n:I
sub-int/2addr v2, v3
int-to-float v2, v2
iget v3, v0, Landroid/graphics/Rect;->top:I
int-to-float v3, v3
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
iget-object v2, p0, La0/a/a/a/g;->m:Landroid/graphics/Paint;
invoke-virtual {p1, v1, v2}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
iget v2, v0, Landroid/graphics/Rect;->right:I
int-to-float v2, v2
iget v3, v0, Landroid/graphics/Rect;->bottom:I
iget v4, p0, La0/a/a/a/g;->n:I
sub-int/2addr v3, v4
int-to-float v3, v3
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->moveTo(FF)V
iget v2, v0, Landroid/graphics/Rect;->right:I
int-to-float v2, v2
iget v3, v0, Landroid/graphics/Rect;->bottom:I
int-to-float v3, v3
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
iget v2, v0, Landroid/graphics/Rect;->right:I
iget v3, p0, La0/a/a/a/g;->n:I
sub-int/2addr v2, v3
int-to-float v2, v2
iget v3, v0, Landroid/graphics/Rect;->bottom:I
int-to-float v3, v3
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
iget-object v2, p0, La0/a/a/a/g;->m:Landroid/graphics/Paint;
invoke-virtual {p1, v1, v2}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
iget v2, v0, Landroid/graphics/Rect;->left:I
int-to-float v2, v2
iget v3, v0, Landroid/graphics/Rect;->bottom:I
iget v4, p0, La0/a/a/a/g;->n:I
sub-int/2addr v3, v4
int-to-float v3, v3
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->moveTo(FF)V
iget v2, v0, Landroid/graphics/Rect;->left:I
int-to-float v2, v2
iget v3, v0, Landroid/graphics/Rect;->bottom:I
int-to-float v3, v3
invoke-virtual {v1, v2, v3}, Landroid/graphics/Path;->lineTo(FF)V
iget v2, v0, Landroid/graphics/Rect;->left:I
iget v3, p0, La0/a/a/a/g;->n:I
add-int/2addr v2, v3
int-to-float v2, v2
iget v0, v0, Landroid/graphics/Rect;->bottom:I
int-to-float v0, v0
invoke-virtual {v1, v2, v0}, Landroid/graphics/Path;->lineTo(FF)V
iget-object v0, p0, La0/a/a/a/g;->m:Landroid/graphics/Paint;
invoke-virtual {p1, v1, v0}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
iget-boolean v0, p0, La0/a/a/a/g;->p:Z
if-eqz v0, :cond_1
invoke-virtual {p0}, La0/a/a/a/g;->getFramingRect()Landroid/graphics/Rect;
move-result-object v7
iget-object v0, p0, La0/a/a/a/g;->k:Landroid/graphics/Paint;
sget-object v1, La0/a/a/a/g;->r:[I
iget v2, p0, La0/a/a/a/g;->e:I
aget v2, v1, v2
invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setAlpha(I)V
iget v0, p0, La0/a/a/a/g;->e:I
add-int/lit8 v0, v0, 0x1
array-length v1, v1
rem-int/2addr v0, v1
iput v0, p0, La0/a/a/a/g;->e:I
invoke-virtual {v7}, Landroid/graphics/Rect;->height()I
move-result v0
div-int/lit8 v0, v0, 0x2
iget v1, v7, Landroid/graphics/Rect;->top:I
add-int/2addr v0, v1
iget v1, v7, Landroid/graphics/Rect;->left:I
add-int/lit8 v1, v1, 0x2
int-to-float v1, v1
add-int/lit8 v2, v0, -0x1
int-to-float v2, v2
iget v3, v7, Landroid/graphics/Rect;->right:I
add-int/lit8 v3, v3, -0x1
int-to-float v3, v3
add-int/lit8 v0, v0, 0x2
int-to-float v4, v0
iget-object v5, p0, La0/a/a/a/g;->k:Landroid/graphics/Paint;
move-object v0, p1
invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
iget v0, v7, Landroid/graphics/Rect;->left:I
add-int/lit8 v3, v0, -0xa
iget v0, v7, Landroid/graphics/Rect;->top:I
add-int/lit8 v4, v0, -0xa
iget v0, v7, Landroid/graphics/Rect;->right:I
add-int/lit8 v5, v0, 0xa
iget v0, v7, Landroid/graphics/Rect;->bottom:I
add-int/lit8 v6, v0, 0xa
const-wide/16 v1, 0x50
move-object v0, p0
invoke-virtual/range {v0 .. v6}, Landroid/view/View;->postInvalidateDelayed(JIIII)V
:cond_1
return-void
.end method
.method public onSizeChanged(IIII)V
.locals 0
invoke-virtual {p0}, La0/a/a/a/g;->a()V
return-void
.end method
.method public setBorderAlpha(F)V
.locals 1
const/high16 v0, 0x437f0000 # 255.0f
mul-float p1, p1, v0
float-to-int p1, p1
iget-object v0, p0, La0/a/a/a/g;->m:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setAlpha(I)V
return-void
.end method
.method public setBorderColor(I)V
.locals 1
iget-object v0, p0, La0/a/a/a/g;->m:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColor(I)V
return-void
.end method
.method public setBorderCornerRadius(I)V
.locals 2
iget-object v0, p0, La0/a/a/a/g;->m:Landroid/graphics/Paint;
new-instance v1, Landroid/graphics/CornerPathEffect;
int-to-float p1, p1
invoke-direct {v1, p1}, Landroid/graphics/CornerPathEffect;-><init>(F)V
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setPathEffect(Landroid/graphics/PathEffect;)Landroid/graphics/PathEffect;
return-void
.end method
.method public setBorderCornerRounded(Z)V
.locals 1
if-eqz p1, :cond_0
iget-object p1, p0, La0/a/a/a/g;->m:Landroid/graphics/Paint;
sget-object v0, Landroid/graphics/Paint$Join;->ROUND:Landroid/graphics/Paint$Join;
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setStrokeJoin(Landroid/graphics/Paint$Join;)V
goto :goto_0
:cond_0
iget-object p1, p0, La0/a/a/a/g;->m:Landroid/graphics/Paint;
sget-object v0, Landroid/graphics/Paint$Join;->BEVEL:Landroid/graphics/Paint$Join;
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setStrokeJoin(Landroid/graphics/Paint$Join;)V
:goto_0
return-void
.end method
.method public setBorderLineLength(I)V
.locals 0
iput p1, p0, La0/a/a/a/g;->n:I
return-void
.end method
.method public setBorderStrokeWidth(I)V
.locals 1
iget-object v0, p0, La0/a/a/a/g;->m:Landroid/graphics/Paint;
int-to-float p1, p1
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setStrokeWidth(F)V
return-void
.end method
.method public setLaserColor(I)V
.locals 1
iget-object v0, p0, La0/a/a/a/g;->k:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColor(I)V
return-void
.end method
.method public setLaserEnabled(Z)V
.locals 0
iput-boolean p1, p0, La0/a/a/a/g;->p:Z
return-void
.end method
.method public setMaskColor(I)V
.locals 1
iget-object v0, p0, La0/a/a/a/g;->l:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColor(I)V
return-void
.end method
.method public setSquareViewFinder(Z)V
.locals 0
iput-boolean p1, p0, La0/a/a/a/g;->o:Z
return-void
.end method
.method public setViewFinderOffset(I)V
.locals 0
iput p1, p0, La0/a/a/a/g;->q:I
return-void
.end method