OrionMiniPlayerTouchHandler.smali

.class public Lcom/sdk/orion/ui/baselibrary/miniplayer/ui/fullscreen/OrionMiniPlayerTouchHandler;
.super Ljava/lang/Object;


# static fields
.field public static final VISIBLE_STATE_CHANGE_SIZE:I = 0x32

.field private static yDown:F


# direct methods
.method static constructor <clinit>()V
    .registers 1

    const/4 v0, 0x0

    sput v0, Lcom/sdk/orion/ui/baselibrary/miniplayer/ui/fullscreen/OrionMiniPlayerTouchHandler;->yDown:F

    return-void
.end method

.method public constructor <init>()V
    .registers 1

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method private static getScreenHeight(Landroid/app/Activity;)I
    .registers 3

    invoke-virtual {p0}, Landroid/app/Activity;->getWindowManager()Landroid/view/WindowManager;

    move-result-object v0

    new-instance v1, Landroid/graphics/Point;

    invoke-direct {v1}, Landroid/graphics/Point;-><init>()V

    invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;

    move-result-object v0

    invoke-virtual {v0, v1}, Landroid/view/Display;->getSize(Landroid/graphics/Point;)V

    iget v0, v1, Landroid/graphics/Point;->y:I

    return v0
.end method

.method public static handleDispathTouch(Landroid/app/Activity;Landroid/view/MotionEvent;)V
    .registers 5

    const/high16 v2, 0x42480000    # 50.0f

    invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I

    move-result v0

    if-nez v0, :cond_e

    invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F

    move-result v0

    sput v0, Lcom/sdk/orion/ui/baselibrary/miniplayer/ui/fullscreen/OrionMiniPlayerTouchHandler;->yDown:F

    :cond_e
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I

    move-result v0

    const/4 v1, 0x1

    if-ne v0, v1, :cond_30

    invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F

    move-result v0

    sget v1, Lcom/sdk/orion/ui/baselibrary/miniplayer/ui/fullscreen/OrionMiniPlayerTouchHandler;->yDown:F

    sub-float/2addr v0, v1

    cmpl-float v0, v0, v2

    if-lez v0, :cond_30

    sget v0, Lcom/sdk/orion/ui/baselibrary/miniplayer/ui/fullscreen/OrionMiniPlayerTouchHandler;->yDown:F

    invoke-static {p0}, Lcom/sdk/orion/ui/baselibrary/miniplayer/ui/fullscreen/OrionMiniPlayerTouchHandler;->getScreenHeight(Landroid/app/Activity;)I

    move-result v1

    div-int/lit8 v1, v1, 0x3

    int-to-float v1, v1

    cmpg-float v0, v0, v1

    if-gez v0, :cond_30

    invoke-virtual {p0}, Landroid/app/Activity;->finish()V

    :cond_30
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I

    move-result v0

    const/4 v1, 0x2

    if-ne v0, v1, :cond_52

    invoke-virtual {p1}, Landroid/view/MotionEvent;->getRawY()F

    move-result v0

    sget v1, Lcom/sdk/orion/ui/baselibrary/miniplayer/ui/fullscreen/OrionMiniPlayerTouchHandler;->yDown:F

    sub-float/2addr v0, v1

    cmpl-float v0, v0, v2

    if-lez v0, :cond_52

    sget v0, Lcom/sdk/orion/ui/baselibrary/miniplayer/ui/fullscreen/OrionMiniPlayerTouchHandler;->yDown:F

    invoke-static {p0}, Lcom/sdk/orion/ui/baselibrary/miniplayer/ui/fullscreen/OrionMiniPlayerTouchHandler;->getScreenHeight(Landroid/app/Activity;)I

    move-result v1

    div-int/lit8 v1, v1, 0x3

    int-to-float v1, v1

    cmpg-float v0, v0, v1

    if-gez v0, :cond_52

    invoke-virtual {p0}, Landroid/app/Activity;->finish()V

    :cond_52
    return-void
.end method