ClipView.smali
.class public Lcom/imo/android/imoim/clipimage/ClipView;
.super Landroid/view/View;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/imo/android/imoim/clipimage/ClipView$a;
}
.end annotation
# instance fields
.field private a:Landroid/graphics/Paint;
.field private b:Landroid/graphics/Paint;
.field private c:F
.field private d:I
.field private e:I
.field private f:I
.field private g:Lcom/imo/android/imoim/clipimage/ClipView$a;
.field private h:Landroid/graphics/Xfermode;
.field private i:Landroid/content/Context;
.field private j:Landroid/graphics/Paint;
.field private k:Landroid/graphics/Paint;
.field private l:Landroid/graphics/Paint;
.field private m:F
.field private n:F
.field private o:F
.field private p:F
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
const/4 v0, 0x0
.line 64
invoke-direct {p0, p1, v0}, Lcom/imo/android/imoim/clipimage/ClipView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
const/4 v0, 0x0
.line 68
invoke-direct {p0, p1, p2, v0}, Lcom/imo/android/imoim/clipimage/ClipView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 7
.line 72
invoke-direct {p0, p1, p2, p3}, Landroid/view/View;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 31
new-instance p2, Landroid/graphics/Paint;
invoke-direct {p2}, Landroid/graphics/Paint;-><init>()V
iput-object p2, p0, Lcom/imo/android/imoim/clipimage/ClipView;->a:Landroid/graphics/Paint;
.line 33
new-instance p2, Landroid/graphics/Paint;
invoke-direct {p2}, Landroid/graphics/Paint;-><init>()V
iput-object p2, p0, Lcom/imo/android/imoim/clipimage/ClipView;->b:Landroid/graphics/Paint;
.line 45
sget-object p2, Lcom/imo/android/imoim/clipimage/ClipView$a;->CIRCLE:Lcom/imo/android/imoim/clipimage/ClipView$a;
iput-object p2, p0, Lcom/imo/android/imoim/clipimage/ClipView;->g:Lcom/imo/android/imoim/clipimage/ClipView$a;
.line 74
iget-object p2, p0, Lcom/imo/android/imoim/clipimage/ClipView;->a:Landroid/graphics/Paint;
const/4 p3, 0x1
invoke-virtual {p2, p3}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 75
iget-object p2, p0, Lcom/imo/android/imoim/clipimage/ClipView;->b:Landroid/graphics/Paint;
sget-object v0, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
invoke-virtual {p2, v0}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 76
iget-object p2, p0, Lcom/imo/android/imoim/clipimage/ClipView;->b:Landroid/graphics/Paint;
const/4 v0, -0x1
invoke-virtual {p2, v0}, Landroid/graphics/Paint;->setColor(I)V
.line 77
iget-object p2, p0, Lcom/imo/android/imoim/clipimage/ClipView;->b:Landroid/graphics/Paint;
iget v1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->d:I
int-to-float v1, v1
invoke-virtual {p2, v1}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 78
iget-object p2, p0, Lcom/imo/android/imoim/clipimage/ClipView;->b:Landroid/graphics/Paint;
invoke-virtual {p2, p3}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 79
new-instance p2, Landroid/graphics/PorterDuffXfermode;
sget-object p3, Landroid/graphics/PorterDuff$Mode;->DST_OUT:Landroid/graphics/PorterDuff$Mode;
invoke-direct {p2, p3}, Landroid/graphics/PorterDuffXfermode;-><init>(Landroid/graphics/PorterDuff$Mode;)V
iput-object p2, p0, Lcom/imo/android/imoim/clipimage/ClipView;->h:Landroid/graphics/Xfermode;
.line 80
iput-object p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->i:Landroid/content/Context;
.line 1219
new-instance p1, Landroid/graphics/Paint;
invoke-direct {p1}, Landroid/graphics/Paint;-><init>()V
iput-object p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->j:Landroid/graphics/Paint;
.line 1220
sget-object p2, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 1221
iget-object p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->j:Landroid/graphics/Paint;
iget-object p2, p0, Lcom/imo/android/imoim/clipimage/ClipView;->i:Landroid/content/Context;
const/high16 p3, 0x3f800000 # 1.0f
invoke-static {p2, p3}, Lcom/imo/android/imoim/clipimage/ClipView;->a(Landroid/content/Context;F)I
move-result p2
int-to-float p2, p2
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 1222
iget-object p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->j:Landroid/graphics/Paint;
const-string p2, "#FFFFFF"
invoke-static {p2}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
move-result v1
invoke-virtual {p1, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 1224
new-instance p1, Landroid/graphics/Paint;
invoke-direct {p1}, Landroid/graphics/Paint;-><init>()V
iput-object p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->k:Landroid/graphics/Paint;
.line 1225
sget-object v1, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
invoke-virtual {p1, v1}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 1226
iget-object p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->k:Landroid/graphics/Paint;
iget-object v1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->i:Landroid/content/Context;
const/high16 v2, 0x3f000000 # 0.5f
invoke-static {v1, v2}, Lcom/imo/android/imoim/clipimage/ClipView;->a(Landroid/content/Context;F)I
move-result v1
int-to-float v1, v1
invoke-virtual {p1, v1}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 1227
iget-object p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->k:Landroid/graphics/Paint;
invoke-static {p2}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
move-result p2
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setColor(I)V
.line 1230
new-instance p1, Landroid/graphics/Paint;
invoke-direct {p1}, Landroid/graphics/Paint;-><init>()V
iput-object p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->l:Landroid/graphics/Paint;
.line 1231
sget-object p2, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
.line 1232
iget-object p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->l:Landroid/graphics/Paint;
iget-object p2, p0, Lcom/imo/android/imoim/clipimage/ClipView;->i:Landroid/content/Context;
const/high16 v1, 0x40400000 # 3.0f
invoke-static {p2, v1}, Lcom/imo/android/imoim/clipimage/ClipView;->a(Landroid/content/Context;F)I
move-result p2
int-to-float p2, p2
invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 1233
iget-object p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->l:Landroid/graphics/Paint;
invoke-virtual {p1, v0}, Landroid/graphics/Paint;->setColor(I)V
.line 1236
iget-object p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->i:Landroid/content/Context;
const/high16 p2, 0x41c00000 # 24.0f
invoke-static {p1, p2}, Lcom/imo/android/imoim/clipimage/ClipView;->a(Landroid/content/Context;F)I
move-result p1
int-to-float p1, p1
iput p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->m:F
.line 1237
iget-object p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->i:Landroid/content/Context;
invoke-static {p1, p3}, Lcom/imo/android/imoim/clipimage/ClipView;->a(Landroid/content/Context;F)I
move-result p1
int-to-float p1, p1
iput p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->o:F
.line 1238
iget-object p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->i:Landroid/content/Context;
invoke-static {p1, v1}, Lcom/imo/android/imoim/clipimage/ClipView;->a(Landroid/content/Context;F)I
move-result p1
int-to-float p1, p1
iput p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->n:F
.line 1239
iget-object p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->i:Landroid/content/Context;
const/high16 p2, 0x41c80000 # 25.0f
invoke-static {p1, p2}, Lcom/imo/android/imoim/clipimage/ClipView;->a(Landroid/content/Context;F)I
move-result p1
int-to-float p1, p1
iput p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->p:F
return-void
.end method
.method private static a(Landroid/content/Context;F)I
.registers 2
.line 312
invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object p0
invoke-virtual {p0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object p0
iget p0, p0, Landroid/util/DisplayMetrics;->density:F
mul-float p1, p1, p0
const/high16 p0, 0x3f000000 # 0.5f
add-float/2addr p1, p0
float-to-int p0, p1
return p0
.end method
# virtual methods
.method public getClipRect()Landroid/graphics/Rect;
.registers 4
.line 130
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
.line 132
invoke-virtual {p0}, Lcom/imo/android/imoim/clipimage/ClipView;->getWidth()I
move-result v1
div-int/lit8 v1, v1, 0x2
iget v2, p0, Lcom/imo/android/imoim/clipimage/ClipView;->e:I
sub-int/2addr v1, v2
iput v1, v0, Landroid/graphics/Rect;->left:I
.line 134
invoke-virtual {p0}, Lcom/imo/android/imoim/clipimage/ClipView;->getWidth()I
move-result v1
div-int/lit8 v1, v1, 0x2
iget v2, p0, Lcom/imo/android/imoim/clipimage/ClipView;->e:I
add-int/2addr v1, v2
iput v1, v0, Landroid/graphics/Rect;->right:I
.line 136
invoke-virtual {p0}, Lcom/imo/android/imoim/clipimage/ClipView;->getHeight()I
move-result v1
div-int/lit8 v1, v1, 0x2
iget v2, p0, Lcom/imo/android/imoim/clipimage/ClipView;->e:I
sub-int/2addr v1, v2
iput v1, v0, Landroid/graphics/Rect;->top:I
.line 138
invoke-virtual {p0}, Lcom/imo/android/imoim/clipimage/ClipView;->getHeight()I
move-result v1
div-int/lit8 v1, v1, 0x2
iget v2, p0, Lcom/imo/android/imoim/clipimage/ClipView;->e:I
add-int/2addr v1, v2
iput v1, v0, Landroid/graphics/Rect;->bottom:I
return-object v0
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 21
move-object/from16 v0, p0
move-object/from16 v8, p1
.line 86
invoke-super/range {p0 .. p1}, Landroid/view/View;->onDraw(Landroid/graphics/Canvas;)V
.line 89
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/clipimage/ClipView;->getWidth()I
move-result v1
int-to-float v4, v1
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/clipimage/ClipView;->getHeight()I
move-result v1
int-to-float v5, v1
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v6, 0x0
const/16 v7, 0x1f
move-object/from16 v1, p1
invoke-virtual/range {v1 .. v7}, Landroid/graphics/Canvas;->saveLayer(FFFFLandroid/graphics/Paint;I)I
const-string v1, "#a8000000"
.line 92
invoke-static {v1}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
move-result v1
invoke-virtual {v8, v1}, Landroid/graphics/Canvas;->drawColor(I)V
.line 93
iget-object v1, v0, Lcom/imo/android/imoim/clipimage/ClipView;->a:Landroid/graphics/Paint;
iget-object v2, v0, Lcom/imo/android/imoim/clipimage/ClipView;->h:Landroid/graphics/Xfermode;
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
.line 95
iget-object v1, v0, Lcom/imo/android/imoim/clipimage/ClipView;->g:Lcom/imo/android/imoim/clipimage/ClipView$a;
sget-object v2, Lcom/imo/android/imoim/clipimage/ClipView$a;->CIRCLE:Lcom/imo/android/imoim/clipimage/ClipView$a;
if-ne v1, v2, :cond_5f
.line 97
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/clipimage/ClipView;->getWidth()I
move-result v1
div-int/lit8 v1, v1, 0x2
int-to-float v1, v1
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/clipimage/ClipView;->getHeight()I
move-result v2
div-int/lit8 v2, v2, 0x2
int-to-float v2, v2
iget v3, v0, Lcom/imo/android/imoim/clipimage/ClipView;->e:I
int-to-float v3, v3
iget-object v4, v0, Lcom/imo/android/imoim/clipimage/ClipView;->a:Landroid/graphics/Paint;
invoke-virtual {v8, v1, v2, v3, v4}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
.line 99
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/clipimage/ClipView;->getWidth()I
move-result v1
div-int/lit8 v1, v1, 0x2
int-to-float v1, v1
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/clipimage/ClipView;->getHeight()I
move-result v2
div-int/lit8 v2, v2, 0x2
int-to-float v2, v2
iget v3, v0, Lcom/imo/android/imoim/clipimage/ClipView;->e:I
int-to-float v3, v3
iget-object v4, v0, Lcom/imo/android/imoim/clipimage/ClipView;->b:Landroid/graphics/Paint;
invoke-virtual {v8, v1, v2, v3, v4}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
goto/16 :goto_1e1
.line 100
:cond_5f
iget-object v1, v0, Lcom/imo/android/imoim/clipimage/ClipView;->g:Lcom/imo/android/imoim/clipimage/ClipView$a;
sget-object v2, Lcom/imo/android/imoim/clipimage/ClipView$a;->RECTANGLE:Lcom/imo/android/imoim/clipimage/ClipView$a;
if-ne v1, v2, :cond_bb
.line 102
iget v2, v0, Lcom/imo/android/imoim/clipimage/ClipView;->c:F
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/clipimage/ClipView;->getHeight()I
move-result v1
div-int/lit8 v1, v1, 0x2
iget v3, v0, Lcom/imo/android/imoim/clipimage/ClipView;->f:I
div-int/lit8 v3, v3, 0x2
sub-int/2addr v1, v3
int-to-float v3, v1
.line 103
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/clipimage/ClipView;->getWidth()I
move-result v1
int-to-float v1, v1
iget v4, v0, Lcom/imo/android/imoim/clipimage/ClipView;->c:F
sub-float v4, v1, v4
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/clipimage/ClipView;->getHeight()I
move-result v1
div-int/lit8 v1, v1, 0x2
iget v5, v0, Lcom/imo/android/imoim/clipimage/ClipView;->f:I
div-int/lit8 v5, v5, 0x2
add-int/2addr v1, v5
int-to-float v5, v1
iget-object v6, v0, Lcom/imo/android/imoim/clipimage/ClipView;->a:Landroid/graphics/Paint;
move-object/from16 v1, p1
.line 102
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 105
iget v2, v0, Lcom/imo/android/imoim/clipimage/ClipView;->c:F
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/clipimage/ClipView;->getHeight()I
move-result v1
div-int/lit8 v1, v1, 0x2
iget v3, v0, Lcom/imo/android/imoim/clipimage/ClipView;->f:I
div-int/lit8 v3, v3, 0x2
sub-int/2addr v1, v3
int-to-float v3, v1
.line 106
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/clipimage/ClipView;->getWidth()I
move-result v1
int-to-float v1, v1
iget v4, v0, Lcom/imo/android/imoim/clipimage/ClipView;->c:F
sub-float v4, v1, v4
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/clipimage/ClipView;->getHeight()I
move-result v1
div-int/lit8 v1, v1, 0x2
iget v5, v0, Lcom/imo/android/imoim/clipimage/ClipView;->f:I
div-int/lit8 v5, v5, 0x2
add-int/2addr v1, v5
int-to-float v5, v1
iget-object v6, v0, Lcom/imo/android/imoim/clipimage/ClipView;->b:Landroid/graphics/Paint;
move-object/from16 v1, p1
.line 105
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
goto/16 :goto_1e1
.line 107
:cond_bb
iget-object v1, v0, Lcom/imo/android/imoim/clipimage/ClipView;->g:Lcom/imo/android/imoim/clipimage/ClipView$a;
sget-object v2, Lcom/imo/android/imoim/clipimage/ClipView$a;->PALACE:Lcom/imo/android/imoim/clipimage/ClipView$a;
if-ne v1, v2, :cond_1e1
.line 109
iget v2, v0, Lcom/imo/android/imoim/clipimage/ClipView;->c:F
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/clipimage/ClipView;->getHeight()I
move-result v1
div-int/lit8 v1, v1, 0x2
iget v3, v0, Lcom/imo/android/imoim/clipimage/ClipView;->f:I
div-int/lit8 v3, v3, 0x2
sub-int/2addr v1, v3
int-to-float v3, v1
.line 110
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/clipimage/ClipView;->getWidth()I
move-result v1
int-to-float v1, v1
iget v4, v0, Lcom/imo/android/imoim/clipimage/ClipView;->c:F
sub-float v4, v1, v4
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/clipimage/ClipView;->getHeight()I
move-result v1
div-int/lit8 v1, v1, 0x2
iget v5, v0, Lcom/imo/android/imoim/clipimage/ClipView;->f:I
div-int/lit8 v5, v5, 0x2
add-int/2addr v1, v5
int-to-float v5, v1
iget-object v6, v0, Lcom/imo/android/imoim/clipimage/ClipView;->a:Landroid/graphics/Paint;
move-object/from16 v1, p1
.line 109
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 112
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/clipimage/ClipView;->getClipRect()Landroid/graphics/Rect;
move-result-object v7
.line 1244
iget v1, v7, Landroid/graphics/Rect;->left:I
int-to-float v9, v1
.line 1245
iget v1, v7, Landroid/graphics/Rect;->top:I
int-to-float v10, v1
.line 1246
iget v1, v7, Landroid/graphics/Rect;->right:I
int-to-float v11, v1
.line 1247
iget v1, v7, Landroid/graphics/Rect;->bottom:I
int-to-float v12, v1
sub-float v1, v11, v9
const/high16 v13, 0x40400000 # 3.0f
div-float v14, v1, v13
add-float v4, v9, v14
.line 1253
iget-object v6, v0, Lcom/imo/android/imoim/clipimage/ClipView;->k:Landroid/graphics/Paint;
move-object/from16 v1, p1
move v2, v4
move v3, v10
move v5, v12
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
sub-float v4, v11, v14
.line 1256
iget-object v6, v0, Lcom/imo/android/imoim/clipimage/ClipView;->k:Landroid/graphics/Paint;
move v2, v4
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
sub-float v1, v12, v10
div-float v13, v1, v13
add-float v5, v10, v13
.line 1262
iget-object v6, v0, Lcom/imo/android/imoim/clipimage/ClipView;->k:Landroid/graphics/Paint;
move-object/from16 v1, p1
move v2, v9
move v3, v5
move v4, v11
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
sub-float v5, v12, v13
.line 1265
iget-object v6, v0, Lcom/imo/android/imoim/clipimage/ClipView;->k:Landroid/graphics/Paint;
move v3, v5
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 1270
iget v1, v7, Landroid/graphics/Rect;->left:I
int-to-float v2, v1
iget v1, v7, Landroid/graphics/Rect;->top:I
int-to-float v3, v1
iget v1, v7, Landroid/graphics/Rect;->right:I
int-to-float v4, v1
iget v1, v7, Landroid/graphics/Rect;->bottom:I
int-to-float v5, v1
iget-object v6, v0, Lcom/imo/android/imoim/clipimage/ClipView;->j:Landroid/graphics/Paint;
move-object/from16 v1, p1
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 1280
iget v1, v7, Landroid/graphics/Rect;->left:I
int-to-float v9, v1
.line 1281
iget v1, v7, Landroid/graphics/Rect;->top:I
int-to-float v10, v1
.line 1282
iget v1, v7, Landroid/graphics/Rect;->right:I
int-to-float v11, v1
.line 1283
iget v1, v7, Landroid/graphics/Rect;->bottom:I
int-to-float v7, v1
.line 1287
iget v1, v0, Lcom/imo/android/imoim/clipimage/ClipView;->n:F
iget v2, v0, Lcom/imo/android/imoim/clipimage/ClipView;->o:F
sub-float v3, v1, v2
const/high16 v4, 0x40000000 # 2.0f
div-float v12, v3, v4
div-float/2addr v2, v4
sub-float v13, v1, v2
sub-float v14, v9, v12
sub-float v15, v10, v13
.line 1291
iget v1, v0, Lcom/imo/android/imoim/clipimage/ClipView;->p:F
add-float v5, v10, v1
iget-object v6, v0, Lcom/imo/android/imoim/clipimage/ClipView;->l:Landroid/graphics/Paint;
move-object/from16 v1, p1
move v2, v14
move v3, v15
move v4, v14
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
sub-float v16, v9, v13
sub-float v17, v10, v12
.line 1293
iget v1, v0, Lcom/imo/android/imoim/clipimage/ClipView;->p:F
add-float v4, v9, v1
iget-object v6, v0, Lcom/imo/android/imoim/clipimage/ClipView;->l:Landroid/graphics/Paint;
move-object/from16 v1, p1
move/from16 v2, v16
move/from16 v3, v17
move/from16 v5, v17
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
add-float v18, v11, v12
.line 1296
iget v1, v0, Lcom/imo/android/imoim/clipimage/ClipView;->p:F
add-float v5, v10, v1
iget-object v6, v0, Lcom/imo/android/imoim/clipimage/ClipView;->l:Landroid/graphics/Paint;
move-object/from16 v1, p1
move/from16 v2, v18
move v3, v15
move/from16 v4, v18
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
add-float v10, v11, v13
.line 1298
iget v1, v0, Lcom/imo/android/imoim/clipimage/ClipView;->p:F
sub-float v4, v11, v1
iget-object v6, v0, Lcom/imo/android/imoim/clipimage/ClipView;->l:Landroid/graphics/Paint;
move-object/from16 v1, p1
move v2, v10
move/from16 v3, v17
move/from16 v5, v17
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
add-float/2addr v13, v7
.line 1301
iget v1, v0, Lcom/imo/android/imoim/clipimage/ClipView;->p:F
sub-float v5, v7, v1
iget-object v6, v0, Lcom/imo/android/imoim/clipimage/ClipView;->l:Landroid/graphics/Paint;
move-object/from16 v1, p1
move v2, v14
move v3, v13
move v4, v14
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
add-float/2addr v12, v7
.line 1303
iget v1, v0, Lcom/imo/android/imoim/clipimage/ClipView;->p:F
add-float v4, v9, v1
iget-object v6, v0, Lcom/imo/android/imoim/clipimage/ClipView;->l:Landroid/graphics/Paint;
move-object/from16 v1, p1
move/from16 v2, v16
move v3, v12
move v5, v12
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 1306
iget v1, v0, Lcom/imo/android/imoim/clipimage/ClipView;->p:F
sub-float v5, v7, v1
iget-object v6, v0, Lcom/imo/android/imoim/clipimage/ClipView;->l:Landroid/graphics/Paint;
move-object/from16 v1, p1
move/from16 v2, v18
move v3, v13
move/from16 v4, v18
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 1308
iget v1, v0, Lcom/imo/android/imoim/clipimage/ClipView;->p:F
sub-float v4, v11, v1
iget-object v6, v0, Lcom/imo/android/imoim/clipimage/ClipView;->l:Landroid/graphics/Paint;
move-object/from16 v1, p1
move v2, v10
move v3, v12
move v5, v12
invoke-virtual/range {v1 .. v6}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 121
:cond_1e1
:goto_1e1
invoke-virtual/range {p1 .. p1}, Landroid/graphics/Canvas;->restore()V
return-void
.end method
.method public setClipBorderWidth(I)V
.registers 3
.line 148
iput p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->d:I
.line 149
iget-object v0, p0, Lcom/imo/android/imoim/clipimage/ClipView;->b:Landroid/graphics/Paint;
int-to-float p1, p1
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setStrokeWidth(F)V
.line 150
invoke-virtual {p0}, Lcom/imo/android/imoim/clipimage/ClipView;->invalidate()V
return-void
.end method
.method public setClipType(I)V
.registers 3
const/4 v0, 0x1
if-eq p1, v0, :cond_1b
const/4 v0, 0x2
if-eq p1, v0, :cond_15
const/4 v0, 0x3
if-eq p1, v0, :cond_f
.line 189
sget-object p1, Lcom/imo/android/imoim/clipimage/ClipView$a;->PALACE:Lcom/imo/android/imoim/clipimage/ClipView$a;
invoke-virtual {p0, p1}, Lcom/imo/android/imoim/clipimage/ClipView;->setClipType(Lcom/imo/android/imoim/clipimage/ClipView$a;)V
return-void
.line 186
:cond_f
sget-object p1, Lcom/imo/android/imoim/clipimage/ClipView$a;->PALACE:Lcom/imo/android/imoim/clipimage/ClipView$a;
invoke-virtual {p0, p1}, Lcom/imo/android/imoim/clipimage/ClipView;->setClipType(Lcom/imo/android/imoim/clipimage/ClipView$a;)V
return-void
.line 183
:cond_15
sget-object p1, Lcom/imo/android/imoim/clipimage/ClipView$a;->RECTANGLE:Lcom/imo/android/imoim/clipimage/ClipView$a;
invoke-virtual {p0, p1}, Lcom/imo/android/imoim/clipimage/ClipView;->setClipType(Lcom/imo/android/imoim/clipimage/ClipView$a;)V
return-void
.line 180
:cond_1b
sget-object p1, Lcom/imo/android/imoim/clipimage/ClipView$a;->CIRCLE:Lcom/imo/android/imoim/clipimage/ClipView$a;
invoke-virtual {p0, p1}, Lcom/imo/android/imoim/clipimage/ClipView;->setClipType(Lcom/imo/android/imoim/clipimage/ClipView$a;)V
return-void
.end method
.method public setClipType(Lcom/imo/android/imoim/clipimage/ClipView$a;)V
.registers 2
.line 201
iput-object p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->g:Lcom/imo/android/imoim/clipimage/ClipView$a;
return-void
.end method
.method public setmHorizontalPadding(F)V
.registers 4
.line 159
iput p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->c:F
.line 160
invoke-virtual {p0}, Lcom/imo/android/imoim/clipimage/ClipView;->getContext()Landroid/content/Context;
move-result-object v0
const-string v1, "window"
.line 2171
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/WindowManager;
.line 2172
new-instance v1, Landroid/util/DisplayMetrics;
invoke-direct {v1}, Landroid/util/DisplayMetrics;-><init>()V
.line 2173
invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v0
invoke-virtual {v0, v1}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V
.line 2174
iget v0, v1, Landroid/util/DisplayMetrics;->widthPixels:I
int-to-float v0, v0
const/high16 v1, 0x40000000 # 2.0f
mul-float p1, p1, v1
sub-float/2addr v0, p1
float-to-int p1, v0
.line 160
div-int/lit8 p1, p1, 0x2
iput p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->e:I
mul-int/lit8 p1, p1, 0x2
.line 161
iput p1, p0, Lcom/imo/android/imoim/clipimage/ClipView;->f:I
return-void
.end method