RongRTCGestureDetector.smali
.class public Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;
.super Ljava/lang/Object;
.source "RongRTCGestureDetector.java"
# interfaces
.implements Landroid/view/ScaleGestureDetector$OnScaleGestureListener;
.implements Landroid/view/GestureDetector$OnGestureListener;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector$RongRTCGestureLayoutEvents;,
Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector$RongRTCGestureEvents;
}
.end annotation
# static fields
.field private static final TAG:Ljava/lang/String; = "RongRTCGestureDetector"
# instance fields
.field private checkBox:Z
.field private gestureEvents:Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector$RongRTCGestureEvents;
.field private isCheckLeftAndRight:Z
.field private isCheckTopAndBottom:Z
.field private layoutEvents:Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector$RongRTCGestureLayoutEvents;
.field private layoutHeight:I
.field private layoutWidth:I
.field private mContext:Landroid/content/Context;
.field private mGesture:Landroid/view/GestureDetector;
.field private mScaleGesture:Landroid/view/ScaleGestureDetector;
.field private matrix:Landroid/graphics/Matrix;
.field private final matrixValues:[F
.field private maxScale:F
.field private minScale:F
.field private preScale:F
.field private scaling:Z
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, v0}, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;-><init>(Landroid/content/Context;Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector$RongRTCGestureEvents;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector$RongRTCGestureEvents;)V
.registers 5
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0x9
.line 3
new-array v0, v0, [F
iput-object v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->matrixValues:[F
const/high16 v0, 0x3f800000 # 1.0f
.line 4
iput v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->preScale:F
const/4 v1, 0x1
.line 5
iput-boolean v1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->scaling:Z
.line 6
iput-boolean v1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->isCheckTopAndBottom:Z
.line 7
iput-boolean v1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->isCheckLeftAndRight:Z
.line 8
iput-boolean v1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->checkBox:Z
.line 9
iput v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->minScale:F
const/high16 v0, 0x40800000 # 4.0f
.line 10
iput v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->maxScale:F
.line 11
iput-object p1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->mContext:Landroid/content/Context;
.line 12
iput-object p2, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->gestureEvents:Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector$RongRTCGestureEvents;
.line 13
invoke-direct {p0}, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->init()V
return-void
.end method
.method private checkMatrixBounds()V
.registers 7
.line 1
iget-boolean v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->checkBox:Z
if-nez v0, :cond_5
return-void
.line 2
:cond_5
invoke-direct {p0}, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->getMatrixRectF()Landroid/graphics/RectF;
move-result-object v0
.line 3
iget v1, v0, Landroid/graphics/RectF;->top:F
const/4 v2, 0x0
cmpl-float v3, v1, v2
if-lez v3, :cond_16
iget-boolean v3, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->isCheckTopAndBottom:Z
if-eqz v3, :cond_16
neg-float v1, v1
goto :goto_17
:cond_16
const/4 v1, 0x0
.line 4
:goto_17
iget v3, v0, Landroid/graphics/RectF;->bottom:F
iget v4, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->layoutHeight:I
int-to-float v5, v4
cmpg-float v5, v3, v5
if-gez v5, :cond_26
iget-boolean v5, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->isCheckTopAndBottom:Z
if-eqz v5, :cond_26
int-to-float v1, v4
sub-float/2addr v1, v3
.line 5
:cond_26
iget v3, v0, Landroid/graphics/RectF;->left:F
cmpl-float v4, v3, v2
if-lez v4, :cond_31
iget-boolean v4, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->isCheckLeftAndRight:Z
if-eqz v4, :cond_31
neg-float v2, v3
.line 6
:cond_31
iget v0, v0, Landroid/graphics/RectF;->right:F
iget v3, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->layoutWidth:I
int-to-float v4, v3
cmpg-float v4, v0, v4
if-gez v4, :cond_40
iget-boolean v4, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->isCheckLeftAndRight:Z
if-eqz v4, :cond_40
int-to-float v2, v3
sub-float/2addr v2, v0
.line 7
:cond_40
iget-object v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->matrix:Landroid/graphics/Matrix;
invoke-virtual {v0, v2, v1}, Landroid/graphics/Matrix;->postTranslate(FF)Z
return-void
.end method
.method private checkScale(FF)V
.registers 6
.line 1
invoke-virtual {p0}, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->getScale()F
move-result v0
.line 2
iget v1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->minScale:F
cmpg-float v2, v0, v1
if-gez v2, :cond_c
:goto_a
div-float/2addr v1, v0
goto :goto_15
.line 3
:cond_c
iget v1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->maxScale:F
cmpl-float v2, v0, v1
if-lez v2, :cond_13
goto :goto_a
:cond_13
const/high16 v1, 0x3f800000 # 1.0f
.line 4
:goto_15
iget-object v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->matrix:Landroid/graphics/Matrix;
invoke-virtual {v0, v1, v1, p1, p2}, Landroid/graphics/Matrix;->postScale(FFFF)Z
return-void
.end method
.method private getMatrixRectF()Landroid/graphics/RectF;
.registers 5
.line 1
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
.line 2
iget v1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->layoutWidth:I
int-to-float v1, v1
iget v2, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->layoutHeight:I
int-to-float v2, v2
const/4 v3, 0x0
invoke-virtual {v0, v3, v3, v1, v2}, Landroid/graphics/RectF;->set(FFFF)V
.line 3
iget-object v1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->matrix:Landroid/graphics/Matrix;
invoke-virtual {v1, v0}, Landroid/graphics/Matrix;->mapRect(Landroid/graphics/RectF;)Z
.line 4
sget-object v1, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "scroll left : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v3, v0, Landroid/graphics/RectF;->left:F
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v3, " top: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v3, v0, Landroid/graphics/RectF;->top:F
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v3, " right : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v3, v0, Landroid/graphics/RectF;->right:F
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v3, " bottom : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v3, v0, Landroid/graphics/RectF;->bottom:F
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
return-object v0
.end method
.method private declared-synchronized init()V
.registers 3
monitor-enter p0
.line 1
:try_start_1
new-instance v0, Landroid/graphics/Matrix;
invoke-direct {v0}, Landroid/graphics/Matrix;-><init>()V
iput-object v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->matrix:Landroid/graphics/Matrix;
.line 2
iget-object v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->matrix:Landroid/graphics/Matrix;
invoke-virtual {v0}, Landroid/graphics/Matrix;->reset()V
.line 3
new-instance v0, Landroid/view/ScaleGestureDetector;
iget-object v1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->mContext:Landroid/content/Context;
invoke-direct {v0, v1, p0}, Landroid/view/ScaleGestureDetector;-><init>(Landroid/content/Context;Landroid/view/ScaleGestureDetector$OnScaleGestureListener;)V
iput-object v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->mScaleGesture:Landroid/view/ScaleGestureDetector;
.line 4
new-instance v0, Landroid/view/GestureDetector;
iget-object v1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->mContext:Landroid/content/Context;
invoke-direct {v0, v1, p0}, Landroid/view/GestureDetector;-><init>(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V
iput-object v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->mGesture:Landroid/view/GestureDetector;
:try_end_1f
.catchall {:try_start_1 .. :try_end_1f} :catchall_21
.line 5
monitor-exit p0
return-void
:catchall_21
move-exception v0
monitor-exit p0
throw v0
.end method
.method private updateScaleGestureAction(FF)V
.registers 6
.line 1
invoke-virtual {p0}, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->getScale()F
move-result p2
.line 2
sget-object v0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "updateGestureAction: scale : "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 3
iget-object v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->gestureEvents:Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector$RongRTCGestureEvents;
if-eqz v0, :cond_21
.line 4
invoke-interface {v0, p2, p1, p1}, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector$RongRTCGestureEvents;->onScale(FFF)V
.line 5
:cond_21
invoke-direct {p0}, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->updateTranslateAction()V
return-void
.end method
.method private updateTranslateAction()V
.registers 9
.line 1
invoke-direct {p0}, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->getMatrixRectF()Landroid/graphics/RectF;
move-result-object v0
.line 2
iget-object v1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->gestureEvents:Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector$RongRTCGestureEvents;
if-eqz v1, :cond_3d
.line 3
invoke-virtual {v0}, Landroid/graphics/RectF;->width()F
move-result v1
.line 4
invoke-virtual {v0}, Landroid/graphics/RectF;->height()F
move-result v2
.line 5
invoke-virtual {p0}, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->getMatrixTranslateX()F
move-result v3
.line 6
invoke-virtual {p0}, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->getMatrixTranslateY()F
move-result v4
.line 7
sget-object v5, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->TAG:Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "updateTranslateAction: translateX: "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v7, " translateY "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v5, v6}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
div-float/2addr v3, v1
div-float/2addr v4, v2
.line 8
iget-object v1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->gestureEvents:Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector$RongRTCGestureEvents;
invoke-interface {v1, v3, v4}, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector$RongRTCGestureEvents;->onTranslate(FF)V
.line 9
:cond_3d
iget-object v1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->layoutEvents:Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector$RongRTCGestureLayoutEvents;
if-eqz v1, :cond_50
.line 10
iget v2, v0, Landroid/graphics/RectF;->left:F
float-to-int v2, v2
iget v3, v0, Landroid/graphics/RectF;->top:F
float-to-int v3, v3
iget v4, v0, Landroid/graphics/RectF;->right:F
float-to-int v4, v4
iget v0, v0, Landroid/graphics/RectF;->bottom:F
float-to-int v0, v0
invoke-interface {v1, v2, v3, v4, v0}, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector$RongRTCGestureLayoutEvents;->onGestureLayout(IIII)V
:cond_50
return-void
.end method
# virtual methods
.method public final getMatrixTranslateX()F
.registers 3
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->matrix:Landroid/graphics/Matrix;
iget-object v1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->matrixValues:[F
invoke-virtual {v0, v1}, Landroid/graphics/Matrix;->getValues([F)V
.line 2
iget-object v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->matrixValues:[F
const/4 v1, 0x2
aget v0, v0, v1
return v0
.end method
.method public final getMatrixTranslateY()F
.registers 3
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->matrix:Landroid/graphics/Matrix;
iget-object v1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->matrixValues:[F
invoke-virtual {v0, v1}, Landroid/graphics/Matrix;->getValues([F)V
.line 2
iget-object v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->matrixValues:[F
const/4 v1, 0x5
aget v0, v0, v1
return v0
.end method
.method public final getScale()F
.registers 3
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->matrix:Landroid/graphics/Matrix;
iget-object v1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->matrixValues:[F
invoke-virtual {v0, v1}, Landroid/graphics/Matrix;->getValues([F)V
.line 2
iget-object v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->matrixValues:[F
const/4 v1, 0x0
aget v0, v0, v1
return v0
.end method
.method public onDown(Landroid/view/MotionEvent;)Z
.registers 2
const/4 p1, 0x0
return p1
.end method
.method public onFling(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z
.registers 5
const/4 p1, 0x0
return p1
.end method
.method public onLongPress(Landroid/view/MotionEvent;)V
.registers 3
.line 1
sget-object p1, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->TAG:Ljava/lang/String;
const-string v0, "onLongPress: "
invoke-static {p1, v0}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
return-void
.end method
.method public onScale(Landroid/view/ScaleGestureDetector;)Z
.registers 9
.line 1
iget-boolean v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->scaling:Z
const/4 v1, 0x1
if-nez v0, :cond_6
return v1
.line 2
:cond_6
invoke-virtual {p1}, Landroid/view/ScaleGestureDetector;->getScaleFactor()F
move-result v0
.line 3
iget v2, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->preScale:F
div-float v2, v0, v2
.line 4
invoke-virtual {p1}, Landroid/view/ScaleGestureDetector;->getFocusX()F
move-result v3
.line 5
invoke-virtual {p1}, Landroid/view/ScaleGestureDetector;->getFocusY()F
move-result p1
.line 6
sget-object v4, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->TAG:Ljava/lang/String;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "onScale: "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v6, " focusX : "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v6, " focusY:"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
const-string v6, " factorScale : "
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v4, v0}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 7
iget-object v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->matrix:Landroid/graphics/Matrix;
invoke-virtual {v0, v2, v2, v3, p1}, Landroid/graphics/Matrix;->postScale(FFFF)Z
.line 8
invoke-direct {p0, v3, p1}, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->checkScale(FF)V
.line 9
invoke-direct {p0}, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->checkMatrixBounds()V
.line 10
invoke-direct {p0, v3, p1}, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->updateScaleGestureAction(FF)V
return v1
.end method
.method public onScaleBegin(Landroid/view/ScaleGestureDetector;)Z
.registers 3
.line 1
sget-object p1, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->TAG:Ljava/lang/String;
const-string v0, "onScaleBegin: "
invoke-static {p1, v0}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
const/4 p1, 0x1
.line 2
iput-boolean p1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->scaling:Z
const/high16 v0, 0x3f800000 # 1.0f
.line 3
iput v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->preScale:F
return p1
.end method
.method public onScaleEnd(Landroid/view/ScaleGestureDetector;)V
.registers 3
.line 1
sget-object p1, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->TAG:Ljava/lang/String;
const-string v0, "onScaleEnd: "
invoke-static {p1, v0}, Lio/rong/common/RLog;->d(Ljava/lang/String;Ljava/lang/String;)I
const/4 p1, 0x0
.line 2
iput-boolean p1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->scaling:Z
return-void
.end method
.method public onScroll(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z
.registers 5
.line 1
iget-boolean p1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->scaling:Z
const/4 p2, 0x1
if-eqz p1, :cond_6
return p2
:cond_6
const/high16 p1, -0x40800000 # -1.0f
mul-float p3, p3, p1
mul-float p4, p4, p1
.line 2
iget-object p1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->matrix:Landroid/graphics/Matrix;
invoke-virtual {p1, p3, p4}, Landroid/graphics/Matrix;->postTranslate(FF)Z
.line 3
invoke-direct {p0}, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->checkMatrixBounds()V
.line 4
invoke-direct {p0}, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->updateTranslateAction()V
return p2
.end method
.method public onShowPress(Landroid/view/MotionEvent;)V
.registers 2
return-void
.end method
.method public onSingleTapUp(Landroid/view/MotionEvent;)Z
.registers 2
const/4 p1, 0x0
return p1
.end method
.method public declared-synchronized onTouchEvent(Landroid/view/MotionEvent;)Z
.registers 3
monitor-enter p0
.line 1
:try_start_1
iget-object v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->mScaleGesture:Landroid/view/ScaleGestureDetector;
if-eqz v0, :cond_17
iget-object v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->mGesture:Landroid/view/GestureDetector;
if-nez v0, :cond_a
goto :goto_17
.line 2
:cond_a
iget-object v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->mScaleGesture:Landroid/view/ScaleGestureDetector;
invoke-virtual {v0, p1}, Landroid/view/ScaleGestureDetector;->onTouchEvent(Landroid/view/MotionEvent;)Z
.line 3
iget-object v0, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->mGesture:Landroid/view/GestureDetector;
invoke-virtual {v0, p1}, Landroid/view/GestureDetector;->onTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
:try_end_15
.catchall {:try_start_1 .. :try_end_15} :catchall_1a
monitor-exit p0
return p1
:cond_17
:goto_17
const/4 p1, 0x0
.line 4
monitor-exit p0
return p1
:catchall_1a
move-exception p1
monitor-exit p0
throw p1
.end method
.method public requestSize()V
.registers 1
.line 1
invoke-direct {p0}, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->updateTranslateAction()V
return-void
.end method
.method public setCheckBox(Z)V
.registers 2
.line 1
iput-boolean p1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->checkBox:Z
return-void
.end method
.method public setCheckLeftAndRight(Z)V
.registers 2
.line 1
iput-boolean p1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->isCheckLeftAndRight:Z
return-void
.end method
.method public setCheckTopAndBottom(Z)V
.registers 2
.line 1
iput-boolean p1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->isCheckTopAndBottom:Z
return-void
.end method
.method public setGestureEvents(Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector$RongRTCGestureEvents;)V
.registers 2
.line 1
iput-object p1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->gestureEvents:Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector$RongRTCGestureEvents;
return-void
.end method
.method public setLayoutEvents(Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector$RongRTCGestureLayoutEvents;)V
.registers 2
.line 1
iput-object p1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->layoutEvents:Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector$RongRTCGestureLayoutEvents;
return-void
.end method
.method public declared-synchronized setLayoutSize(II)V
.registers 3
monitor-enter p0
.line 1
:try_start_1
iput p1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->layoutWidth:I
.line 2
iput p2, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->layoutHeight:I
:try_end_5
.catchall {:try_start_1 .. :try_end_5} :catchall_7
.line 3
monitor-exit p0
return-void
:catchall_7
move-exception p1
monitor-exit p0
throw p1
.end method
.method public setMaxScale(F)V
.registers 2
.line 1
iput p1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->maxScale:F
return-void
.end method
.method public setMinScale(F)V
.registers 2
.line 1
iput p1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->minScale:F
return-void
.end method
.method public setScaling(Z)V
.registers 2
.line 1
iput-boolean p1, p0, Lcn/rongcloud/rtc/engine/view/RongRTCGestureDetector;->scaling:Z
return-void
.end method