InterceptRelativeLayout.smali
.class public Lcom/imo/android/imoim/widgets/InterceptRelativeLayout;
.super Landroid/widget/RelativeLayout;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/imo/android/imoim/widgets/InterceptRelativeLayout$a;
}
.end annotation
# static fields
.field private static final c:F
.field private static final d:Ljava/lang/String;
# instance fields
.field public a:F
.field public b:Z
.field private e:F
.field private f:Lcom/imo/android/imoim/widgets/InterceptRelativeLayout$a;
# direct methods
.method static constructor <clinit>()V
.registers 1
const/16 v0, 0xa
.line 17
invoke-static {v0}, Lcom/imo/android/imoim/util/ay;->a(I)I
move-result v0
int-to-float v0, v0
sput v0, Lcom/imo/android/imoim/widgets/InterceptRelativeLayout;->c:F
.line 18
const-class v0, Lcom/imo/android/imoim/widgets/InterceptRelativeLayout;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/imo/android/imoim/widgets/InterceptRelativeLayout;->d:Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 2
.line 26
invoke-direct {p0, p1}, Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;)V
const/4 p1, 0x0
.line 23
iput-boolean p1, p0, Lcom/imo/android/imoim/widgets/InterceptRelativeLayout;->b:Z
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 3
.line 30
invoke-direct {p0, p1, p2}, Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const/4 p1, 0x0
.line 23
iput-boolean p1, p0, Lcom/imo/android/imoim/widgets/InterceptRelativeLayout;->b:Z
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 4
.line 34
invoke-direct {p0, p1, p2, p3}, Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/4 p1, 0x0
.line 23
iput-boolean p1, p0, Lcom/imo/android/imoim/widgets/InterceptRelativeLayout;->b:Z
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V
.registers 5
.line 39
invoke-direct {p0, p1, p2, p3, p4}, Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V
const/4 p1, 0x0
.line 23
iput-boolean p1, p0, Lcom/imo/android/imoim/widgets/InterceptRelativeLayout;->b:Z
return-void
.end method
# virtual methods
.method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
.registers 9
.line 60
iget-boolean v0, p0, Lcom/imo/android/imoim/widgets/InterceptRelativeLayout;->b:Z
const/4 v1, 0x1
if-eqz v0, :cond_6
return v1
.line 64
:cond_6
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
if-eqz v0, :cond_64
const/4 v2, 0x2
if-eq v0, v2, :cond_10
goto :goto_70
.line 70
:cond_10
invoke-virtual {p1}, Landroid/view/MotionEvent;->getPointerCount()I
move-result v0
if-lez v0, :cond_70
.line 71
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v0
iget v2, p0, Lcom/imo/android/imoim/widgets/InterceptRelativeLayout;->a:F
sub-float/2addr v0, v2
.line 72
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawX()F
move-result v2
iget v3, p0, Lcom/imo/android/imoim/widgets/InterceptRelativeLayout;->e:F
sub-float/2addr v2, v3
.line 74
invoke-static {v2}, Ljava/lang/Math;->abs(F)F
move-result v3
const/high16 v4, 0x41200000 # 10.0f
cmpl-float v3, v3, v4
if-lez v3, :cond_70
invoke-static {v0}, Ljava/lang/Math;->abs(F)F
move-result v0
float-to-double v3, v0
const-wide v5, 0x3ff6d916872b020cL # 1.428
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
mul-double v3, v3, v5
invoke-static {v2}, Ljava/lang/Math;->abs(F)F
move-result v0
float-to-double v5, v0
cmpg-double v0, v3, v5
if-gez v0, :cond_70
const/4 v0, 0x0
const/4 v3, 0x0
cmpl-float v4, v2, v3
if-lez v4, :cond_55
.line 78
iget-object v2, p0, Lcom/imo/android/imoim/widgets/InterceptRelativeLayout;->f:Lcom/imo/android/imoim/widgets/InterceptRelativeLayout$a;
if-eqz v2, :cond_61
.line 79
invoke-interface {v2}, Lcom/imo/android/imoim/widgets/InterceptRelativeLayout$a;->b()Z
move-result v0
goto :goto_61
:cond_55
cmpg-float v2, v2, v3
if-gez v2, :cond_61
.line 83
iget-object v2, p0, Lcom/imo/android/imoim/widgets/InterceptRelativeLayout;->f:Lcom/imo/android/imoim/widgets/InterceptRelativeLayout$a;
if-eqz v2, :cond_61
.line 84
invoke-interface {v2}, Lcom/imo/android/imoim/widgets/InterceptRelativeLayout$a;->a()Z
move-result v0
:cond_61
:goto_61
if-eqz v0, :cond_70
return v1
.line 66
:cond_64
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawX()F
move-result v0
iput v0, p0, Lcom/imo/android/imoim/widgets/InterceptRelativeLayout;->e:F
.line 67
invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F
move-result v0
iput v0, p0, Lcom/imo/android/imoim/widgets/InterceptRelativeLayout;->a:F
.line 95
:cond_70
:goto_70
invoke-super {p0, p1}, Landroid/widget/RelativeLayout;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.end method
.method public setGestureListener(Lcom/imo/android/imoim/widgets/InterceptRelativeLayout$a;)V
.registers 2
.line 51
iput-object p1, p0, Lcom/imo/android/imoim/widgets/InterceptRelativeLayout;->f:Lcom/imo/android/imoim/widgets/InterceptRelativeLayout$a;
return-void
.end method
.method public setIntercept(Z)V
.registers 2
.line 55
iput-boolean p1, p0, Lcom/imo/android/imoim/widgets/InterceptRelativeLayout;->b:Z
return-void
.end method