907 lines
18 KiB
Smali
907 lines
18 KiB
Smali
.class public Lf0/a/a/a/g;
|
|
.super Landroid/view/View;
|
|
.source "ViewFinderView.java"
|
|
|
|
# interfaces
|
|
.implements Lf0/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, Lf0/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 1
|
|
|
|
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, Lf0/a/a/a/g;->f:I
|
|
|
|
invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
|
|
|
|
move-result-object p1
|
|
|
|
sget v0, Lme/dm7/barcodescanner/core/R$a;->viewfinder_mask:I
|
|
|
|
invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I
|
|
|
|
move-result p1
|
|
|
|
iput p1, p0, Lf0/a/a/a/g;->g:I
|
|
|
|
invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
|
|
|
|
move-result-object p1
|
|
|
|
sget v0, Lme/dm7/barcodescanner/core/R$a;->viewfinder_border:I
|
|
|
|
invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getColor(I)I
|
|
|
|
move-result p1
|
|
|
|
iput p1, p0, Lf0/a/a/a/g;->h:I
|
|
|
|
invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
|
|
|
|
move-result-object p1
|
|
|
|
sget v0, Lme/dm7/barcodescanner/core/R$b;->viewfinder_border_width:I
|
|
|
|
invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getInteger(I)I
|
|
|
|
move-result p1
|
|
|
|
iput p1, p0, Lf0/a/a/a/g;->i:I
|
|
|
|
invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
|
|
|
|
move-result-object p1
|
|
|
|
sget v0, Lme/dm7/barcodescanner/core/R$b;->viewfinder_border_length:I
|
|
|
|
invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getInteger(I)I
|
|
|
|
move-result p1
|
|
|
|
iput p1, p0, Lf0/a/a/a/g;->j:I
|
|
|
|
const/4 p1, 0x0
|
|
|
|
iput p1, p0, Lf0/a/a/a/g;->q:I
|
|
|
|
new-instance p1, Landroid/graphics/Paint;
|
|
|
|
invoke-direct {p1}, Landroid/graphics/Paint;-><init>()V
|
|
|
|
iput-object p1, p0, Lf0/a/a/a/g;->k:Landroid/graphics/Paint;
|
|
|
|
iget v0, p0, Lf0/a/a/a/g;->f:I
|
|
|
|
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setColor(I)V
|
|
|
|
iget-object p1, p0, Lf0/a/a/a/g;->k:Landroid/graphics/Paint;
|
|
|
|
sget-object v0, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
|
|
|
|
invoke-virtual {p1, v0}, 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, Lf0/a/a/a/g;->l:Landroid/graphics/Paint;
|
|
|
|
iget v0, p0, Lf0/a/a/a/g;->g:I
|
|
|
|
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, Lf0/a/a/a/g;->m:Landroid/graphics/Paint;
|
|
|
|
iget v0, p0, Lf0/a/a/a/g;->h:I
|
|
|
|
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setColor(I)V
|
|
|
|
iget-object p1, p0, Lf0/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, Lf0/a/a/a/g;->m:Landroid/graphics/Paint;
|
|
|
|
iget v0, p0, Lf0/a/a/a/g;->i:I
|
|
|
|
int-to-float v0, v0
|
|
|
|
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setStrokeWidth(F)V
|
|
|
|
iget-object p1, p0, Lf0/a/a/a/g;->m:Landroid/graphics/Paint;
|
|
|
|
const/4 v0, 0x1
|
|
|
|
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setAntiAlias(Z)V
|
|
|
|
iget p1, p0, Lf0/a/a/a/g;->j:I
|
|
|
|
iput p1, p0, Lf0/a/a/a/g;->n:I
|
|
|
|
return-void
|
|
.end method
|
|
|
|
|
|
# virtual methods
|
|
.method public declared-synchronized a()V
|
|
.locals 8
|
|
|
|
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}, Lc0/j/a;->u(Landroid/content/Context;)I
|
|
|
|
move-result v1
|
|
|
|
iget-boolean v2, p0, Lf0/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 v7, v2
|
|
|
|
move v2, v1
|
|
|
|
move v1, v7
|
|
|
|
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, Lf0/a/a/a/g;->q:I
|
|
|
|
add-int/2addr v5, v3
|
|
|
|
iget v6, p0, Lf0/a/a/a/g;->q:I
|
|
|
|
add-int/2addr v6, v0
|
|
|
|
add-int/2addr v3, v1
|
|
|
|
iget v1, p0, Lf0/a/a/a/g;->q:I
|
|
|
|
sub-int/2addr v3, v1
|
|
|
|
add-int/2addr v0, v2
|
|
|
|
iget v1, p0, Lf0/a/a/a/g;->q:I
|
|
|
|
sub-int/2addr v0, v1
|
|
|
|
invoke-direct {v4, v5, v6, v3, v0}, Landroid/graphics/Rect;-><init>(IIII)V
|
|
|
|
iput-object v4, p0, Lf0/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, Lf0/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}, Lf0/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}, Lf0/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, Lf0/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, Lf0/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, Lf0/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, Lf0/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}, Lf0/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, Lf0/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, Lf0/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, Lf0/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, Lf0/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, Lf0/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, Lf0/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, Lf0/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, Lf0/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, Lf0/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, Lf0/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, Lf0/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, Lf0/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, Lf0/a/a/a/g;->p:Z
|
|
|
|
if-eqz v0, :cond_1
|
|
|
|
invoke-virtual {p0}, Lf0/a/a/a/g;->getFramingRect()Landroid/graphics/Rect;
|
|
|
|
move-result-object v7
|
|
|
|
iget-object v0, p0, Lf0/a/a/a/g;->k:Landroid/graphics/Paint;
|
|
|
|
sget-object v1, Lf0/a/a/a/g;->r:[I
|
|
|
|
iget v2, p0, Lf0/a/a/a/g;->e:I
|
|
|
|
aget v1, v1, v2
|
|
|
|
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setAlpha(I)V
|
|
|
|
iget v0, p0, Lf0/a/a/a/g;->e:I
|
|
|
|
add-int/lit8 v0, v0, 0x1
|
|
|
|
sget-object v1, Lf0/a/a/a/g;->r:[I
|
|
|
|
array-length v1, v1
|
|
|
|
rem-int/2addr v0, v1
|
|
|
|
iput v0, p0, Lf0/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, Lf0/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}, Lf0/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, Lf0/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, Lf0/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, Lf0/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, Lf0/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, Lf0/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, Lf0/a/a/a/g;->n:I
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public setBorderStrokeWidth(I)V
|
|
.locals 1
|
|
|
|
iget-object v0, p0, Lf0/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, Lf0/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, Lf0/a/a/a/g;->p:Z
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public setMaskColor(I)V
|
|
.locals 1
|
|
|
|
iget-object v0, p0, Lf0/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, Lf0/a/a/a/g;->o:Z
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public setViewFinderOffset(I)V
|
|
.locals 0
|
|
|
|
iput p1, p0, Lf0/a/a/a/g;->q:I
|
|
|
|
return-void
|
|
.end method
|