GamePicItem.smali

.class public Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;
.super Landroidx/appcompat/widget/AppCompatImageView;
.source "GamePicItem.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;
    }
.end annotation


# static fields
.field private static final PER_SCALE:I = 0x7d

.field private static bitmap:Landroid/graphics/Bitmap;


# instance fields
.field private gameId:Ljava/lang/String;

.field private hasLoadNodes:Z

.field private isDowning:Z

.field private nodes:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;",
            ">;"
        }
    .end annotation
.end field

.field private openUpdateIcon:Z

.field private paintFill:Landroid/graphics/Paint;

.field private parent:Landroid/view/View;

.field private path:Landroid/graphics/Path;

.field private perX:F

.field private perY:F

.field private progress:I

.field private startPoint:Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;


# 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}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;-><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 2
    invoke-direct {p0, p1, p2, v0}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;-><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 4

    .line 3
    invoke-direct {p0, p1, p2, p3}, Landroidx/appcompat/widget/AppCompatImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    const/4 p2, 0x0

    .line 4
    iput p2, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->perY:F

    .line 5
    new-instance p2, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;

    invoke-direct {p2}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;-><init>()V

    iput-object p2, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->startPoint:Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;

    .line 6
    new-instance p2, Ljava/util/ArrayList;

    invoke-direct {p2}, Ljava/util/ArrayList;-><init>()V

    iput-object p2, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->nodes:Ljava/util/List;

    .line 7
    new-instance p2, Landroid/graphics/Path;

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

    iput-object p2, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->path:Landroid/graphics/Path;

    .line 8
    new-instance p2, Landroid/graphics/Paint;

    const/4 p3, 0x1

    invoke-direct {p2, p3}, Landroid/graphics/Paint;-><init>(I)V

    iput-object p2, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->paintFill:Landroid/graphics/Paint;

    .line 9
    iget-object p2, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->paintFill:Landroid/graphics/Paint;

    sget p3, Lcom/sandboxol/center/R$color;->colorShadow:I

    invoke-static {p1, p3}, Landroidx/core/content/b;->a(Landroid/content/Context;I)I

    move-result p1

    invoke-virtual {p2, p1}, Landroid/graphics/Paint;->setColor(I)V

    .line 10
    iget-object p1, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->paintFill:Landroid/graphics/Paint;

    sget-object p2, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;

    invoke-virtual {p1, p2}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V

    return-void
.end method

.method private configNodes()V
    .registers 8

    .line 1
    iget-boolean v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->hasLoadNodes:Z

    if-nez v0, :cond_a0

    .line 2
    iget-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->nodes:Ljava/util/List;

    new-instance v1, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;

    invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I

    move-result v2

    int-to-float v2, v2

    const/16 v3, 0x7d

    const/4 v4, 0x0

    invoke-direct {v1, v2, v4, v3}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;-><init>(FFI)V

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 3
    iget-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->nodes:Ljava/util/List;

    new-instance v1, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;

    invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I

    move-result v2

    int-to-float v2, v2

    invoke-virtual {p0}, Landroid/widget/ImageView;->getHeight()I

    move-result v3

    int-to-float v3, v3

    const/high16 v5, 0x40000000    # 2.0f

    div-float/2addr v3, v5

    const/16 v6, 0xfa

    invoke-direct {v1, v2, v3, v6}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;-><init>(FFI)V

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 4
    iget-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->nodes:Ljava/util/List;

    new-instance v1, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;

    invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I

    move-result v2

    int-to-float v2, v2

    invoke-virtual {p0}, Landroid/widget/ImageView;->getHeight()I

    move-result v3

    int-to-float v3, v3

    const/16 v6, 0x177

    invoke-direct {v1, v2, v3, v6}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;-><init>(FFI)V

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 5
    iget-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->nodes:Ljava/util/List;

    new-instance v1, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;

    invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I

    move-result v2

    int-to-float v2, v2

    div-float/2addr v2, v5

    invoke-virtual {p0}, Landroid/widget/ImageView;->getHeight()I

    move-result v3

    int-to-float v3, v3

    const/16 v6, 0x1f4

    invoke-direct {v1, v2, v3, v6}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;-><init>(FFI)V

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 6
    iget-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->nodes:Ljava/util/List;

    new-instance v1, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;

    invoke-virtual {p0}, Landroid/widget/ImageView;->getHeight()I

    move-result v2

    int-to-float v2, v2

    const/16 v3, 0x271

    invoke-direct {v1, v4, v2, v3}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;-><init>(FFI)V

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 7
    iget-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->nodes:Ljava/util/List;

    new-instance v1, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;

    invoke-virtual {p0}, Landroid/widget/ImageView;->getHeight()I

    move-result v2

    int-to-float v2, v2

    div-float/2addr v2, v5

    const/16 v3, 0x2ee

    invoke-direct {v1, v4, v2, v3}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;-><init>(FFI)V

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 8
    iget-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->nodes:Ljava/util/List;

    new-instance v1, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;

    const/16 v2, 0x36b

    invoke-direct {v1, v4, v4, v2}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;-><init>(FFI)V

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 9
    iget-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->nodes:Ljava/util/List;

    new-instance v1, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;

    invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I

    move-result v2

    int-to-float v2, v2

    div-float/2addr v2, v5

    const/16 v3, 0x3e8

    invoke-direct {v1, v2, v4, v3}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;-><init>(FFI)V

    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    const/4 v0, 0x1

    .line 10
    iput-boolean v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->hasLoadNodes:Z

    :cond_a0
    return-void
.end method

.method private configPath()V
    .registers 5

    .line 1
    iget-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->path:Landroid/graphics/Path;

    invoke-virtual {v0}, Landroid/graphics/Path;->reset()V

    .line 2
    iget-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->path:Landroid/graphics/Path;

    invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I

    move-result v1

    int-to-float v1, v1

    const/high16 v2, 0x40000000    # 2.0f

    div-float/2addr v1, v2

    invoke-virtual {p0}, Landroid/widget/ImageView;->getHeight()I

    move-result v3

    int-to-float v3, v3

    div-float/2addr v3, v2

    invoke-virtual {v0, v1, v3}, Landroid/graphics/Path;->moveTo(FF)V

    .line 3
    iget-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->path:Landroid/graphics/Path;

    iget-object v1, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->startPoint:Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;

    # getter for: Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;->x:F
    invoke-static {v1}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;->access$000(Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;)F

    move-result v1

    iget-object v2, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->startPoint:Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;

    # getter for: Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;->y:F
    invoke-static {v2}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;->access$100(Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;)F

    move-result v2

    invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;->lineTo(FF)V

    .line 4
    iget-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->nodes:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :cond_2f
    :goto_2f
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_55

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;

    .line 5
    # getter for: Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;->weight:I
    invoke-static {v1}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;->access$200(Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;)I

    move-result v2

    iget-object v3, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->startPoint:Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;

    # getter for: Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;->weight:I
    invoke-static {v3}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;->access$200(Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;)I

    move-result v3

    if-le v2, v3, :cond_2f

    .line 6
    iget-object v2, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->path:Landroid/graphics/Path;

    # getter for: Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;->x:F
    invoke-static {v1}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;->access$000(Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;)F

    move-result v3

    # getter for: Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;->y:F
    invoke-static {v1}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;->access$100(Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;)F

    move-result v1

    invoke-virtual {v2, v3, v1}, Landroid/graphics/Path;->lineTo(FF)V

    goto :goto_2f

    .line 7
    :cond_55
    iget-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->path:Landroid/graphics/Path;

    invoke-virtual {v0}, Landroid/graphics/Path;->close()V

    return-void
.end method

.method private configStartPoint()V
    .registers 7

    .line 1
    iget v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->progress:I

    rem-int/lit8 v1, v0, 0x7d

    const/16 v2, 0x7d

    if-nez v1, :cond_b

    const/16 v0, 0x7d

    goto :goto_c

    :cond_b
    rem-int/2addr v0, v2

    :goto_c
    int-to-float v0, v0

    .line 2
    iget v1, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->perX:F

    mul-float v1, v1, v0

    .line 3
    iget v3, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->perY:F

    mul-float v0, v0, v3

    .line 4
    iget v3, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->progress:I

    const/4 v4, 0x0

    const/high16 v5, 0x40000000    # 2.0f

    if-gt v3, v2, :cond_2c

    .line 5
    iget-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->startPoint:Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;

    invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I

    move-result v2

    int-to-float v2, v2

    div-float/2addr v2, v5

    add-float/2addr v2, v1

    iget v1, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->progress:I

    invoke-virtual {v0, v2, v4, v1}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;->setNode(FFI)V

    goto/16 :goto_ba

    :cond_2c
    const/16 v2, 0xfa

    if-gt v3, v2, :cond_3e

    .line 6
    iget-object v1, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->startPoint:Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;

    invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I

    move-result v2

    int-to-float v2, v2

    iget v3, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->progress:I

    invoke-virtual {v1, v2, v0, v3}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;->setNode(FFI)V

    goto/16 :goto_ba

    :cond_3e
    const/16 v2, 0x177

    if-gt v3, v2, :cond_56

    .line 7
    iget-object v1, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->startPoint:Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;

    invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I

    move-result v2

    int-to-float v2, v2

    invoke-virtual {p0}, Landroid/widget/ImageView;->getHeight()I

    move-result v3

    int-to-float v3, v3

    div-float/2addr v3, v5

    add-float/2addr v3, v0

    iget v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->progress:I

    invoke-virtual {v1, v2, v3, v0}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;->setNode(FFI)V

    goto :goto_ba

    :cond_56
    const/16 v2, 0x1f4

    if-gt v3, v2, :cond_6d

    .line 8
    iget-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->startPoint:Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;

    invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I

    move-result v2

    int-to-float v2, v2

    sub-float/2addr v2, v1

    invoke-virtual {p0}, Landroid/widget/ImageView;->getHeight()I

    move-result v1

    int-to-float v1, v1

    iget v3, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->progress:I

    invoke-virtual {v0, v2, v1, v3}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;->setNode(FFI)V

    goto :goto_ba

    :cond_6d
    const/16 v2, 0x271

    if-gt v3, v2, :cond_85

    .line 9
    iget-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->startPoint:Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;

    invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I

    move-result v2

    int-to-float v2, v2

    div-float/2addr v2, v5

    sub-float/2addr v2, v1

    invoke-virtual {p0}, Landroid/widget/ImageView;->getHeight()I

    move-result v1

    int-to-float v1, v1

    iget v3, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->progress:I

    invoke-virtual {v0, v2, v1, v3}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;->setNode(FFI)V

    goto :goto_ba

    :cond_85
    const/16 v2, 0x2ee

    if-gt v3, v2, :cond_97

    .line 10
    iget-object v1, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->startPoint:Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;

    invoke-virtual {p0}, Landroid/widget/ImageView;->getHeight()I

    move-result v2

    int-to-float v2, v2

    sub-float/2addr v2, v0

    iget v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->progress:I

    invoke-virtual {v1, v4, v2, v0}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;->setNode(FFI)V

    goto :goto_ba

    :cond_97
    const/16 v2, 0x36b

    if-gt v3, v2, :cond_aa

    .line 11
    iget-object v1, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->startPoint:Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;

    invoke-virtual {p0}, Landroid/widget/ImageView;->getHeight()I

    move-result v2

    int-to-float v2, v2

    div-float/2addr v2, v5

    sub-float/2addr v2, v0

    iget v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->progress:I

    invoke-virtual {v1, v4, v2, v0}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;->setNode(FFI)V

    goto :goto_ba

    :cond_aa
    const/16 v0, 0x3e8

    if-ge v3, v0, :cond_b4

    .line 12
    iget-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->startPoint:Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;

    invoke-virtual {v0, v1, v4, v3}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem$PathNode;->setNode(FFI)V

    goto :goto_ba

    :cond_b4
    const/4 v0, 0x0

    .line 13
    iput v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->progress:I

    .line 14
    invoke-virtual {p0}, Landroid/widget/ImageView;->invalidate()V

    :goto_ba
    return-void
.end method


# virtual methods
.method public getGameId()Ljava/lang/String;
    .registers 2

    .line 1
    iget-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->gameId:Ljava/lang/String;

    return-object v0
.end method

.method public getProgress()I
    .registers 2

    .line 1
    iget v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->progress:I

    div-int/lit8 v0, v0, 0xa

    return v0
.end method

.method public isOpenUpdateIcon()Z
    .registers 2

    .line 1
    iget-boolean v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->openUpdateIcon:Z

    return v0
.end method

.method protected onDetachedFromWindow()V
    .registers 1

    .line 1
    invoke-super {p0}, Landroid/widget/ImageView;->onDetachedFromWindow()V

    .line 2
    invoke-static {p0}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItemManager;->unRegisterItem(Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;)V

    return-void
.end method

.method protected onDraw(Landroid/graphics/Canvas;)V
    .registers 6

    .line 1
    invoke-super {p0, p1}, Landroid/widget/ImageView;->onDraw(Landroid/graphics/Canvas;)V

    .line 2
    iget v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->progress:I

    if-lez v0, :cond_36

    .line 3
    iget v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->perX:F

    const/high16 v1, 0x437a0000    # 250.0f

    const/4 v2, 0x0

    cmpl-float v0, v0, v2

    if-nez v0, :cond_18

    .line 4
    invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I

    move-result v0

    int-to-float v0, v0

    div-float/2addr v0, v1

    iput v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->perX:F

    .line 5
    :cond_18
    iget v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->perY:F

    cmpl-float v0, v0, v2

    if-nez v0, :cond_26

    .line 6
    invoke-virtual {p0}, Landroid/widget/ImageView;->getHeight()I

    move-result v0

    int-to-float v0, v0

    div-float/2addr v0, v1

    iput v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->perY:F

    .line 7
    :cond_26
    invoke-direct {p0}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->configNodes()V

    .line 8
    invoke-direct {p0}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->configStartPoint()V

    .line 9
    invoke-direct {p0}, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->configPath()V

    .line 10
    iget-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->path:Landroid/graphics/Path;

    iget-object v1, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->paintFill:Landroid/graphics/Paint;

    invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V

    .line 11
    :cond_36
    iget-boolean v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->openUpdateIcon:Z

    if-eqz v0, :cond_6e

    .line 12
    sget-object v0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->bitmap:Landroid/graphics/Bitmap;

    if-eqz v0, :cond_44

    invoke-virtual {v0}, Landroid/graphics/Bitmap;->isRecycled()Z

    move-result v0

    if-eqz v0, :cond_54

    .line 13
    :cond_44
    invoke-static {}, Lcom/sandboxol/common/base/app/BaseApplication;->getContext()Landroid/content/Context;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    sget v1, Lcom/sandboxol/center/R$mipmap;->base_ic_game_update_tips:I

    invoke-static {v0, v1}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;

    move-result-object v0

    sput-object v0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->bitmap:Landroid/graphics/Bitmap;

    .line 14
    :cond_54
    sget-object v0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->bitmap:Landroid/graphics/Bitmap;

    invoke-virtual {p0}, Landroid/widget/ImageView;->getWidth()I

    move-result v1

    int-to-float v1, v1

    const v2, 0x3f049ba6    # 0.518f

    mul-float v1, v1, v2

    invoke-virtual {p0}, Landroid/widget/ImageView;->getHeight()I

    move-result v2

    int-to-float v2, v2

    const v3, 0x3d408312    # 0.047f

    mul-float v2, v2, v3

    const/4 v3, 0x0

    invoke-virtual {p1, v0, v1, v2, v3}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V

    :cond_6e
    return-void
.end method

.method public onTouchEvent(Landroid/view/MotionEvent;)Z
    .registers 6
    .annotation build Landroid/annotation/SuppressLint;
        value = {
            "ClickableViewAccessibility"
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->parent:Landroid/view/View;

    if-nez v0, :cond_c

    .line 2
    invoke-virtual {p0}, Landroid/widget/ImageView;->getParent()Landroid/view/ViewParent;

    move-result-object v0

    check-cast v0, Landroid/view/View;

    iput-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->parent:Landroid/view/View;

    .line 3
    :cond_c
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I

    move-result v0

    const-wide/16 v1, 0x64

    if-eqz v0, :cond_36

    const/4 v3, 0x2

    if-eq v0, v3, :cond_51

    .line 4
    iget-boolean v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->isDowning:Z

    if-eqz v0, :cond_51

    const/4 v0, 0x0

    .line 5
    iput-boolean v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->isDowning:Z

    .line 6
    iget-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->parent:Landroid/view/View;

    invoke-virtual {v0}, Landroid/view/View;->animate()Landroid/view/ViewPropertyAnimator;

    move-result-object v0

    const/high16 v3, 0x3f800000    # 1.0f

    invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;->scaleX(F)Landroid/view/ViewPropertyAnimator;

    move-result-object v0

    invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;->scaleY(F)Landroid/view/ViewPropertyAnimator;

    move-result-object v0

    invoke-virtual {v0, v1, v2}, Landroid/view/ViewPropertyAnimator;->setDuration(J)Landroid/view/ViewPropertyAnimator;

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/ViewPropertyAnimator;->start()V

    goto :goto_51

    :cond_36
    const/4 v0, 0x1

    .line 7
    iput-boolean v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->isDowning:Z

    .line 8
    iget-object v0, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->parent:Landroid/view/View;

    invoke-virtual {v0}, Landroid/view/View;->animate()Landroid/view/ViewPropertyAnimator;

    move-result-object v0

    const v3, 0x3f666666    # 0.9f

    invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;->scaleX(F)Landroid/view/ViewPropertyAnimator;

    move-result-object v0

    invoke-virtual {v0, v3}, Landroid/view/ViewPropertyAnimator;->scaleY(F)Landroid/view/ViewPropertyAnimator;

    move-result-object v0

    invoke-virtual {v0, v1, v2}, Landroid/view/ViewPropertyAnimator;->setDuration(J)Landroid/view/ViewPropertyAnimator;

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/ViewPropertyAnimator;->start()V

    .line 9
    :cond_51
    :goto_51
    invoke-super {p0, p1}, Landroid/widget/ImageView;->onTouchEvent(Landroid/view/MotionEvent;)Z

    move-result p1

    return p1
.end method

.method public openUpdateIcon(Z)V
    .registers 4

    .line 1
    iput-boolean p1, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->openUpdateIcon:Z

    if-eqz p1, :cond_21

    .line 2
    sget-object v0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->bitmap:Landroid/graphics/Bitmap;

    if-eqz v0, :cond_e

    invoke-virtual {v0}, Landroid/graphics/Bitmap;->isRecycled()Z

    move-result v0

    if-eqz v0, :cond_21

    .line 3
    :cond_e
    invoke-static {}, Lcom/sandboxol/common/base/app/BaseApplication;->getContext()Landroid/content/Context;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    sget v1, Lcom/sandboxol/center/R$mipmap;->base_ic_game_update_tips:I

    invoke-static {v0, v1}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;

    move-result-object v0

    sput-object v0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->bitmap:Landroid/graphics/Bitmap;

    .line 4
    invoke-virtual {p0}, Landroid/widget/ImageView;->invalidate()V

    :cond_21
    if-nez p1, :cond_2d

    .line 5
    sget-object p1, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->bitmap:Landroid/graphics/Bitmap;

    if-eqz p1, :cond_2d

    .line 6
    invoke-virtual {p1}, Landroid/graphics/Bitmap;->recycle()V

    .line 7
    invoke-virtual {p0}, Landroid/widget/ImageView;->invalidate()V

    :cond_2d
    return-void
.end method

.method public setGameId(Ljava/lang/String;)V
    .registers 2

    .line 1
    iput-object p1, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->gameId:Ljava/lang/String;

    return-void
.end method

.method public setPic(Ljava/lang/String;)V
    .registers 14

    const/4 v1, 0x0

    const/4 v3, 0x0

    const/4 v4, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    const/4 v9, 0x0

    const/4 v10, 0x0

    const/4 v11, 0x0

    move-object v0, p0

    move-object v2, p1

    .line 1
    invoke-static/range {v0 .. v11}, Lcom/sandboxol/common/binding/adapter/ImageViewBindingAdapters;->loadImage(Landroid/widget/ImageView;ILjava/lang/String;IIZZZZFZLcom/sandboxol/common/command/ReplyCommand;)V

    return-void
.end method

.method public setProgress(I)V
    .registers 2

    mul-int/lit8 p1, p1, 0xa

    .line 1
    iput p1, p0, Lcom/sandboxol/center/view/widget/gameitem/GamePicItem;->progress:I

    .line 2
    invoke-virtual {p0}, Landroid/widget/ImageView;->invalidate()V

    return-void
.end method