NMoveAroundFrameLayout.smali

.class public Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;
.super Landroid/widget/FrameLayout;
.source ""


# instance fields
.field public A:I

.field public B:I

.field public C:I

.field public D:I

.field public E:Landroid/graphics/PorterDuffXfermode;

.field public F:I

.field public G:J

.field public a:Landroid/graphics/Bitmap;

.field public b:Landroid/graphics/Path;

.field public c:Landroid/graphics/Path;

.field public d:Landroid/graphics/Path;

.field public e:Landroid/graphics/Path;

.field public f:I

.field public g:I

.field public h:I

.field public i:I

.field public j:I

.field public k:I

.field public l:I

.field public m:Landroid/graphics/LinearGradient;

.field public n:Landroid/graphics/Matrix;

.field public o:Landroid/graphics/Paint;

.field public p:I

.field public q:Landroid/graphics/PathMeasure;

.field public r:Landroid/graphics/RectF;

.field public s:F

.field public t:I

.field public u:Landroid/graphics/Path;

.field public v:I

.field public w:I

.field public x:I

.field public y:I

.field public z:I


# direct methods
.method public constructor <init>(Landroid/content/Context;)V
    .registers 3

    const/4 v0, 0x0

    invoke-direct {p0, p1, v0}, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;-><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
    .param p2    # Landroid/util/AttributeSet;
        .annotation build Landroid/support/annotation/Nullable;
        .end annotation
    .end param

    const/4 v0, 0x0

    invoke-direct {p0, p1, p2, v0}, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;-><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 6
    .param p2    # Landroid/util/AttributeSet;
        .annotation build Landroid/support/annotation/Nullable;
        .end annotation
    .end param

    invoke-direct {p0, p1, p2, p3}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    const-wide/16 v0, 0x0

    iput-wide v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->G:J

    invoke-virtual {p0, p1, p2}, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->a(Landroid/content/Context;Landroid/util/AttributeSet;)V

    return-void
.end method


# virtual methods
.method public final a(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 7

    const/16 v3, 0xa

    sget-object v0, Lcom/hhsq/cooperativestorelib/R$styleable;->MoveAroundFrameLayout:[I

    invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;

    move-result-object v0

    sget v1, Lcom/hhsq/cooperativestorelib/R$styleable;->MoveAroundFrameLayout_hhstroke_width:I

    invoke-virtual {v0, v1, v3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I

    move-result v1

    sget v2, Lcom/hhsq/cooperativestorelib/R$styleable;->MoveAroundFrameLayout_corners_round:I

    invoke-virtual {v0, v2, v3}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I

    move-result v2

    invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V

    new-instance v0, Landroid/graphics/Matrix;

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

    iput-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->n:Landroid/graphics/Matrix;

    new-instance v0, Landroid/graphics/Paint;

    const/4 v3, 0x5

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

    iput-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->o:Landroid/graphics/Paint;

    sget-object v3, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;

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

    iget-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->o:Landroid/graphics/Paint;

    sget-object v3, Landroid/graphics/Paint$Join;->ROUND:Landroid/graphics/Paint$Join;

    invoke-virtual {v0, v3}, Landroid/graphics/Paint;->setStrokeJoin(Landroid/graphics/Paint$Join;)V

    iget-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->o:Landroid/graphics/Paint;

    int-to-float v3, v1

    invoke-virtual {v0, v3}, Landroid/graphics/Paint;->setStrokeWidth(F)V

    int-to-float v0, v2

    iput v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->s:F

    iput v1, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->F:I

    new-instance v0, Landroid/graphics/PorterDuffXfermode;

    sget-object v1, Landroid/graphics/PorterDuff$Mode;->DST_IN:Landroid/graphics/PorterDuff$Mode;

    invoke-direct {v0, v1}, Landroid/graphics/PorterDuffXfermode;-><init>(Landroid/graphics/PorterDuff$Mode;)V

    iput-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->E:Landroid/graphics/PorterDuffXfermode;

    return-void
.end method

.method public dispatchDraw(Landroid/graphics/Canvas;)V
    .registers 14

    .prologue
    const/4 v5, 0x0

    const/4 v11, 0x0

    const/4 v10, 0x1

    const/4 v1, 0x0

    invoke-super {p0, p1}, Landroid/widget/FrameLayout;->dispatchDraw(Landroid/graphics/Canvas;)V

    iget-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->r:Landroid/graphics/RectF;

    if-eqz v0, :cond_11c

    iget-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->q:Landroid/graphics/PathMeasure;

    .line 1
    iget v2, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->v:I

    int-to-float v2, v2

    iget v3, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->z:I

    int-to-float v3, v3

    iget-object v4, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->b:Landroid/graphics/Path;

    invoke-virtual {v0, v2, v3, v4, v10}, Landroid/graphics/PathMeasure;->getSegment(FFLandroid/graphics/Path;Z)Z

    iget v2, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->w:I

    int-to-float v2, v2

    iget v3, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->A:I

    int-to-float v3, v3

    iget-object v4, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->c:Landroid/graphics/Path;

    invoke-virtual {v0, v2, v3, v4, v10}, Landroid/graphics/PathMeasure;->getSegment(FFLandroid/graphics/Path;Z)Z

    iget v2, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->x:I

    int-to-float v2, v2

    iget v3, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->B:I

    int-to-float v3, v3

    iget-object v4, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->d:Landroid/graphics/Path;

    invoke-virtual {v0, v2, v3, v4, v10}, Landroid/graphics/PathMeasure;->getSegment(FFLandroid/graphics/Path;Z)Z

    iget v2, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->y:I

    int-to-float v2, v2

    iget v3, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->C:I

    int-to-float v3, v3

    iget-object v4, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->e:Landroid/graphics/Path;

    invoke-virtual {v0, v2, v3, v4, v10}, Landroid/graphics/PathMeasure;->getSegment(FFLandroid/graphics/Path;Z)Z

    .line 2
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v2

    iget-wide v6, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->G:J

    sub-long v6, v2, v6

    const-wide/16 v8, 0xf

    cmp-long v0, v6, v8

    if-lez v0, :cond_97

    iget v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->z:I

    iget v4, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->p:I

    if-lt v0, v4, :cond_57

    iput v4, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->A:I

    iget v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->v:I

    iput v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->w:I

    iput v11, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->v:I

    iput v10, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->z:I

    :cond_57
    iget v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->w:I

    iget v4, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->p:I

    if-lt v0, v4, :cond_64

    iget v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->v:I

    iget v4, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->t:I

    add-int/2addr v0, v4

    iput v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->v:I

    :cond_64
    iget v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->z:I

    iget v4, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->t:I

    add-int/2addr v0, v4

    iput v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->z:I

    iget v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->w:I

    add-int/2addr v0, v4

    iput v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->w:I

    iget v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->x:I

    add-int/2addr v0, v4

    iput v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->x:I

    iget v6, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->k:I

    add-int/2addr v0, v6

    iput v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->B:I

    iget v6, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->p:I

    if-lt v0, v6, :cond_83

    iget v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->C:I

    add-int/2addr v0, v4

    iput v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->C:I

    :cond_83
    iget v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->x:I

    iget v4, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->p:I

    if-lt v0, v4, :cond_95

    iput v11, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->C:I

    iput v11, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->y:I

    iput v11, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->x:I

    iget v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->k:I

    add-int/lit8 v0, v0, 0x0

    iput v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->B:I

    :cond_95
    iput-wide v2, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->G:J

    .line 3
    :cond_97
    iget v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->f:I

    iget v2, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->t:I

    add-int/2addr v0, v2

    iput v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->f:I

    iget v3, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->g:I

    add-int/2addr v2, v3

    iput v2, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->g:I

    iget-object v3, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->n:Landroid/graphics/Matrix;

    int-to-float v0, v0

    int-to-float v2, v2

    invoke-virtual {v3, v0, v2}, Landroid/graphics/Matrix;->setTranslate(FF)V

    iget-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->m:Landroid/graphics/LinearGradient;

    iget-object v2, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->n:Landroid/graphics/Matrix;

    invoke-virtual {v0, v2}, Landroid/graphics/LinearGradient;->setLocalMatrix(Landroid/graphics/Matrix;)V

    .line 4
    iget v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->D:I

    int-to-float v3, v0

    iget v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->h:I

    int-to-float v4, v0

    const/16 v6, 0x1f

    move-object v0, p1

    move v2, v1

    invoke-virtual/range {v0 .. v6}, Landroid/graphics/Canvas;->saveLayer(FFFFLandroid/graphics/Paint;I)I

    move-result v0

    iget-object v2, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->b:Landroid/graphics/Path;

    iget-object v3, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->o:Landroid/graphics/Paint;

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

    iget-object v2, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->c:Landroid/graphics/Path;

    iget-object v3, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->o:Landroid/graphics/Paint;

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

    iget-object v2, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->d:Landroid/graphics/Path;

    iget-object v3, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->o:Landroid/graphics/Paint;

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

    iget-object v2, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->e:Landroid/graphics/Path;

    iget-object v3, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->o:Landroid/graphics/Paint;

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

    iget-object v2, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->o:Landroid/graphics/Paint;

    iget-object v3, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->E:Landroid/graphics/PorterDuffXfermode;

    invoke-virtual {v2, v3}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;

    iget-object v2, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->a:Landroid/graphics/Bitmap;

    iget-object v3, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->o:Landroid/graphics/Paint;

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

    iget-object v2, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->o:Landroid/graphics/Paint;

    invoke-virtual {v2, v5}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;

    invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V

    .line 5
    iget-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->b:Landroid/graphics/Path;

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

    iget-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->c:Landroid/graphics/Path;

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

    iget-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->d:Landroid/graphics/Path;

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

    iget-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->e:Landroid/graphics/Path;

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

    iget-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->b:Landroid/graphics/Path;

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

    iget-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->c:Landroid/graphics/Path;

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

    iget-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->d:Landroid/graphics/Path;

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

    iget-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->e:Landroid/graphics/Path;

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

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

    :cond_11c
    return-void
.end method

.method public onSizeChanged(IIII)V
    .registers 14

    .prologue
    invoke-super {p0, p1, p2, p3, p4}, Landroid/widget/FrameLayout;->onSizeChanged(IIII)V

    invoke-virtual {p0}, Landroid/widget/FrameLayout;->getPaddingLeft()I

    move-result v0

    invoke-virtual {p0}, Landroid/widget/FrameLayout;->getPaddingTop()I

    move-result v1

    if-ne v0, v1, :cond_134

    iget v1, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->F:I

    div-int/lit8 v1, v1, 0x2

    sub-int/2addr v0, v1

    new-instance v1, Landroid/graphics/RectF;

    int-to-float v2, v0

    sub-int v3, p1, v0

    int-to-float v3, v3

    sub-int v0, p2, v0

    int-to-float v0, v0

    invoke-direct {v1, v2, v2, v3, v0}, Landroid/graphics/RectF;-><init>(FFFF)V

    iput-object v1, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->r:Landroid/graphics/RectF;

    iput p1, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->D:I

    iput p2, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->h:I

    new-instance v0, Landroid/graphics/PathMeasure;

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

    iput-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->q:Landroid/graphics/PathMeasure;

    new-instance v0, Landroid/graphics/Path;

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

    iput-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->u:Landroid/graphics/Path;

    new-instance v0, Landroid/graphics/Path;

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

    iput-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->b:Landroid/graphics/Path;

    new-instance v0, Landroid/graphics/Path;

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

    iput-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->c:Landroid/graphics/Path;

    new-instance v0, Landroid/graphics/Path;

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

    iput-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->d:Landroid/graphics/Path;

    new-instance v0, Landroid/graphics/Path;

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

    iput-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->e:Landroid/graphics/Path;

    iget-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->u:Landroid/graphics/Path;

    iget-object v1, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->r:Landroid/graphics/RectF;

    iget v2, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->s:F

    sget-object v3, Landroid/graphics/Path$Direction;->CW:Landroid/graphics/Path$Direction;

    invoke-virtual {v0, v1, v2, v2, v3}, Landroid/graphics/Path;->addRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Path$Direction;)V

    iget-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->q:Landroid/graphics/PathMeasure;

    iget-object v1, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->u:Landroid/graphics/Path;

    const/4 v2, 0x1

    invoke-virtual {v0, v1, v2}, Landroid/graphics/PathMeasure;->setPath(Landroid/graphics/Path;Z)V

    iget-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->q:Landroid/graphics/PathMeasure;

    invoke-virtual {v0}, Landroid/graphics/PathMeasure;->getLength()F

    move-result v0

    float-to-int v0, v0

    iput v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->p:I

    const/4 v1, 0x0

    iput v1, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->v:I

    div-int/lit8 v1, v0, 0x8

    iput v1, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->i:I

    add-int/lit8 v1, v1, 0x0

    iput v1, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->z:I

    iput v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->A:I

    div-int/lit8 v1, v0, 0x8

    iput v1, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->j:I

    sub-int v1, v0, v1

    iput v1, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->w:I

    div-int/lit8 v1, v0, 0x2

    div-int/lit8 v2, v0, 0x8

    sub-int/2addr v1, v2

    iput v1, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->x:I

    div-int/lit8 v2, v0, 0x4

    iput v2, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->k:I

    add-int/2addr v1, v2

    iput v1, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->B:I

    const/4 v1, 0x0

    iput v1, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->y:I

    const/4 v1, 0x0

    iput v1, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->l:I

    const/4 v1, 0x0

    iput v1, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->C:I

    int-to-float v0, v0

    const v1, 0x3c23d70a    # 0.01f

    mul-float/2addr v0, v1

    float-to-int v0, v0

    iput v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->t:I

    iget-object v8, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->o:Landroid/graphics/Paint;

    new-instance v0, Landroid/graphics/LinearGradient;

    int-to-float v4, p2

    const/4 v1, 0x5

    new-array v5, v1, [I

    const-string v1, "#FF64A1"

    invoke-static {v1}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I

    move-result v1

    const/4 v2, 0x0

    aput v1, v5, v2

    const-string v1, "#A643FF"

    invoke-static {v1}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I

    move-result v1

    const/4 v2, 0x1

    aput v1, v5, v2

    const-string v1, "#64EBFF"

    invoke-static {v1}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I

    move-result v1

    const/4 v2, 0x2

    aput v1, v5, v2

    const-string v1, "#FFFE39"

    invoke-static {v1}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I

    move-result v1

    const/4 v2, 0x3

    aput v1, v5, v2

    const-string v1, "#FF9964"

    invoke-static {v1}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I

    move-result v1

    const/4 v2, 0x4

    aput v1, v5, v2

    const/4 v1, 0x5

    new-array v6, v1, [F

    const/4 v1, 0x0

    const v2, 0x3e4ccccd    # 0.2f

    aput v2, v6, v1

    const/4 v1, 0x1

    const v2, 0x3ecccccd    # 0.4f

    aput v2, v6, v1

    const/4 v1, 0x2

    const v2, 0x3f19999a    # 0.6f

    aput v2, v6, v1

    const/4 v1, 0x3

    const v2, 0x3f4ccccd    # 0.8f

    aput v2, v6, v1

    const/4 v1, 0x4

    const/high16 v2, 0x3f800000    # 1.0f

    aput v2, v6, v1

    sget-object v7, Landroid/graphics/Shader$TileMode;->REPEAT:Landroid/graphics/Shader$TileMode;

    const/4 v1, 0x0

    const/4 v2, 0x0

    const/4 v3, 0x0

    invoke-direct/range {v0 .. v7}, Landroid/graphics/LinearGradient;-><init>(FFFF[I[FLandroid/graphics/Shader$TileMode;)V

    iput-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->m:Landroid/graphics/LinearGradient;

    invoke-virtual {v8, v0}, Landroid/graphics/Paint;->setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader;

    if-eqz p1, :cond_104

    if-nez p2, :cond_106

    :cond_104
    const/4 p1, 0x1

    move p2, p1

    .line 1
    :cond_106
    sget-object v0, Landroid/graphics/Bitmap$Config;->ARGB_4444:Landroid/graphics/Bitmap$Config;

    invoke-static {p1, p2, v0}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;

    move-result-object v0

    new-instance v1, Landroid/graphics/Canvas;

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

    new-instance v2, Landroid/graphics/Path;

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

    iget-object v3, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->r:Landroid/graphics/RectF;

    iget v4, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->s:F

    sget-object v5, Landroid/graphics/Path$Direction;->CW:Landroid/graphics/Path$Direction;

    invoke-virtual {v2, v3, v4, v4, v5}, Landroid/graphics/Path;->addRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Path$Direction;)V

    new-instance v3, Landroid/graphics/Paint;

    const/4 v4, 0x1

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

    const-string v4, "#0000ff"

    invoke-static {v4}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I

    move-result v4

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

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

    .line 2
    iput-object v0, p0, Lcom/hhsq/cooperativestorelib/widget/NMoveAroundFrameLayout;->a:Landroid/graphics/Bitmap;

    return-void

    :cond_134
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "padding must be set , or set paddingLeft == paddingTop == PaddingRight == PaddingBottom "

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0
.end method