MaterialDrawable.smali

.class Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;
.super Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/AbstractRefreshDrawable;

# interfaces
.implements Landroid/graphics/drawable/Animatable;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$StartCurveInterpolator;,
        Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$EndCurveInterpolator;,
        Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;,
        Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$OvalShadow;,
        Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$ProgressDrawableSize;
    }
.end annotation


# static fields
.field private static final ANIMATION_DURATION:I = 0x535

.field private static final ARROW_HEIGHT:I = 0x5

.field private static final ARROW_HEIGHT_LARGE:I = 0x6

.field private static final ARROW_OFFSET_ANGLE:F = 5.0f

.field private static final ARROW_WIDTH:I = 0xa

.field private static final ARROW_WIDTH_LARGE:I = 0xc

.field private static final CENTER_RADIUS:F = 8.75f

.field private static final CENTER_RADIUS_LARGE:F = 12.5f

.field private static final CIRCLE_BG_LIGHT:I = -0x50506

.field private static final CIRCLE_DIAMETER:I = 0x28

.field private static final CIRCLE_DIAMETER_LARGE:I = 0x38

.field static final DEFAULT:I = 0x1

.field private static final EASE_INTERPOLATOR:Landroid/view/animation/Interpolator;

.field private static final END_CURVE_INTERPOLATOR:Landroid/view/animation/Interpolator;

.field private static final FILL_SHADOW_COLOR:I = 0x3d000000

.field private static final KEY_SHADOW_COLOR:I = 0x1e000000

.field static final LARGE:I = 0x0

.field private static final LINEAR_INTERPOLATOR:Landroid/view/animation/Interpolator;

.field private static final MAX_255:I = 0xff

.field private static final MAX_ALPHA:I = 0xff

.field private static final MAX_PROGRESS_ANGLE:F = 0.8f

.field private static final MAX_PROGRESS_ARC:F = 0.8f

.field private static final NUM_POINTS:F = 5.0f

.field public static final PERCENT_FOUR:F = 0.4f

.field private static final SHADOW_ELEVATION:I = 0x4

.field private static final SHADOW_RADIUS:F = 3.5f

.field private static final START_CURVE_INTERPOLATOR:Landroid/view/animation/Interpolator;

.field private static final STROKE_WIDTH:F = 2.5f

.field private static final STROKE_WIDTH_LARGE:F = 3.0f

.field private static final X_OFFSET:F = 0.0f

.field private static final Y_OFFSET:F = 1.75f


# instance fields
.field private final COLORS:[I

.field private mAnimation:Landroid/view/animation/Animation;

.field private final mAnimators:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Landroid/view/animation/Animation;",
            ">;"
        }
    .end annotation
.end field

.field private final mCallback:Landroid/graphics/drawable/Drawable$Callback;

.field private mCircle:Landroid/graphics/drawable/ShapeDrawable;

.field private mDiameter:I

.field private mFinishAnimation:Landroid/view/animation/Animation;

.field private mHeight:D

.field private mPadding:I

.field private mParent:Landroid/view/View;

.field private mResources:Landroid/content/res/Resources;

.field private final mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

.field private mRotation:F

.field private mRotationCount:F

.field private mShadowRadius:I

.field private mTop:I

.field private mWidth:D


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

    const/4 v1, 0x0

    new-instance v0, Landroid/view/animation/LinearInterpolator;

    invoke-direct {v0}, Landroid/view/animation/LinearInterpolator;-><init>()V

    sput-object v0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->LINEAR_INTERPOLATOR:Landroid/view/animation/Interpolator;

    new-instance v0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$EndCurveInterpolator;

    invoke-direct {v0, v1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$EndCurveInterpolator;-><init>(Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$1;)V

    sput-object v0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->END_CURVE_INTERPOLATOR:Landroid/view/animation/Interpolator;

    new-instance v0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$StartCurveInterpolator;

    invoke-direct {v0, v1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$StartCurveInterpolator;-><init>(Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$1;)V

    sput-object v0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->START_CURVE_INTERPOLATOR:Landroid/view/animation/Interpolator;

    new-instance v0, Landroid/view/animation/AccelerateDecelerateInterpolator;

    invoke-direct {v0}, Landroid/view/animation/AccelerateDecelerateInterpolator;-><init>()V

    sput-object v0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->EASE_INTERPOLATOR:Landroid/view/animation/Interpolator;

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/PullRefreshLayout;)V
    .registers 7

    const/4 v3, 0x1

    invoke-direct {p0, p1, p2}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/AbstractRefreshDrawable;-><init>(Landroid/content/Context;Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/PullRefreshLayout;)V

    new-array v0, v3, [I

    const/4 v1, 0x0

    const/high16 v2, -0x1000000

    aput v2, v0, v1

    iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->COLORS:[I

    new-instance v0, Ljava/util/ArrayList;

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

    iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mAnimators:Ljava/util/ArrayList;

    new-instance v0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$5;

    invoke-direct {v0, p0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$5;-><init>(Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;)V

    iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mCallback:Landroid/graphics/drawable/Drawable$Callback;

    iput-object p2, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mParent:Landroid/view/View;

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

    move-result-object v0

    iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mResources:Landroid/content/res/Resources;

    new-instance v0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    iget-object v1, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mCallback:Landroid/graphics/drawable/Drawable$Callback;

    invoke-direct {v0, v1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;-><init>(Landroid/graphics/drawable/Drawable$Callback;)V

    iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    iget-object v1, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->COLORS:[I

    invoke-virtual {v0, v1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->setColors([I)V

    invoke-virtual {p0, v3}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->updateSizes(I)V

    invoke-direct {p0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->setupAnimators()V

    invoke-direct {p0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->createCircleDrawable()V

    const v0, -0x50506

    invoke-virtual {p0, v0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->setBackgroundColor(I)V

    const/16 v0, 0x28

    invoke-direct {p0, v0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->dp2px(I)I

    move-result v0

    iput v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mDiameter:I

    iget v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mDiameter:I

    neg-int v0, v0

    invoke-virtual {p0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->getRefreshLayout()Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/PullRefreshLayout;

    move-result-object v1

    invoke-virtual {v1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/PullRefreshLayout;->getFinalOffset()I

    move-result v1

    iget v2, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mDiameter:I

    sub-int/2addr v1, v2

    div-int/lit8 v1, v1, 0x2

    sub-int/2addr v0, v1

    iput v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mTop:I

    return-void
.end method

.method static synthetic access$200(Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;)Landroid/view/animation/Animation;
    .registers 2

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mAnimation:Landroid/view/animation/Animation;

    return-object v0
.end method

.method static synthetic access$300(Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;)Landroid/view/View;
    .registers 2

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mParent:Landroid/view/View;

    return-object v0
.end method

.method static synthetic access$400()Landroid/view/animation/Interpolator;
    .registers 1

    sget-object v0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->START_CURVE_INTERPOLATOR:Landroid/view/animation/Interpolator;

    return-object v0
.end method

.method static synthetic access$500()Landroid/view/animation/Interpolator;
    .registers 1

    sget-object v0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->END_CURVE_INTERPOLATOR:Landroid/view/animation/Interpolator;

    return-object v0
.end method

.method static synthetic access$600(Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;)F
    .registers 2

    iget v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRotationCount:F

    return v0
.end method

.method static synthetic access$602(Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;F)F
    .registers 2

    iput p1, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRotationCount:F

    return p1
.end method

.method private createCircleDrawable()V
    .registers 6

    const/high16 v0, 0x41a00000    # 20.0f

    invoke-virtual {p0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->getContext()Landroid/content/Context;

    move-result-object v1

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

    move-result-object v1

    invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object v1

    iget v1, v1, Landroid/util/DisplayMetrics;->density:F

    mul-float/2addr v0, v1

    const/high16 v2, 0x40000000    # 2.0f

    mul-float/2addr v0, v2

    float-to-int v0, v0

    const/high16 v2, 0x3fe00000    # 1.75f

    mul-float/2addr v2, v1

    float-to-int v2, v2

    const/4 v3, 0x0

    mul-float/2addr v3, v1

    float-to-int v3, v3

    const/high16 v4, 0x40600000    # 3.5f

    mul-float/2addr v1, v4

    float-to-int v1, v1

    iput v1, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mShadowRadius:I

    new-instance v1, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$OvalShadow;

    iget v4, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mShadowRadius:I

    invoke-direct {v1, p0, v4, v0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$OvalShadow;-><init>(Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;II)V

    new-instance v0, Landroid/graphics/drawable/ShapeDrawable;

    invoke-direct {v0, v1}, Landroid/graphics/drawable/ShapeDrawable;-><init>(Landroid/graphics/drawable/shapes/Shape;)V

    iput-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mCircle:Landroid/graphics/drawable/ShapeDrawable;

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mCircle:Landroid/graphics/drawable/ShapeDrawable;

    invoke-virtual {v0}, Landroid/graphics/drawable/ShapeDrawable;->getPaint()Landroid/graphics/Paint;

    move-result-object v0

    iget v1, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mShadowRadius:I

    int-to-float v1, v1

    int-to-float v3, v3

    int-to-float v2, v2

    const/high16 v4, 0x1e000000

    invoke-virtual {v0, v1, v3, v2, v4}, Landroid/graphics/Paint;->setShadowLayer(FFFI)V

    iget v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mShadowRadius:I

    iput v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mPadding:I

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mCircle:Landroid/graphics/drawable/ShapeDrawable;

    invoke-virtual {v0}, Landroid/graphics/drawable/ShapeDrawable;->getPaint()Landroid/graphics/Paint;

    move-result-object v0

    const/4 v1, -0x1

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

    return-void
.end method

.method private dp2px(I)I
    .registers 5

    const/4 v0, 0x1

    int-to-float v1, p1

    invoke-virtual {p0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->getContext()Landroid/content/Context;

    move-result-object v2

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

    move-result-object v2

    invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object v2

    invoke-static {v0, v1, v2}, Landroid/util/TypedValue;->applyDimension(IFLandroid/util/DisplayMetrics;)F

    move-result v0

    float-to-int v0, v0

    return v0
.end method

.method private getRotation()F
    .registers 2

    iget v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRotation:F

    return v0
.end method

.method private setSizeParameters(DDDDFF)V
    .registers 16

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    iget-object v1, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mResources:Landroid/content/res/Resources;

    invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object v1

    iget v1, v1, Landroid/util/DisplayMetrics;->density:F

    float-to-double v2, v1

    mul-double/2addr v2, p1

    iput-wide v2, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mWidth:D

    float-to-double v2, v1

    mul-double/2addr v2, p3

    iput-wide v2, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mHeight:D

    double-to-float v2, p7

    mul-float/2addr v2, v1

    invoke-virtual {v0, v2}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->setStrokeWidth(F)V

    float-to-double v2, v1

    mul-double/2addr v2, p5

    invoke-virtual {v0, v2, v3}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->setCenterRadius(D)V

    const/4 v2, 0x0

    invoke-virtual {v0, v2}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->setColorIndex(I)V

    mul-float v2, p9, v1

    mul-float/2addr v1, p10

    invoke-virtual {v0, v2, v1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->setArrowDimensions(FF)V

    iget-wide v2, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mWidth:D

    double-to-int v1, v2

    iget-wide v2, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mHeight:D

    double-to-int v2, v2

    invoke-virtual {v0, v1, v2}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->setInsets(II)V

    return-void
.end method

.method private setupAnimators()V
    .registers 7

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    new-instance v1, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$1;

    invoke-direct {v1, p0, v0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$1;-><init>(Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;)V

    sget-object v2, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->EASE_INTERPOLATOR:Landroid/view/animation/Interpolator;

    invoke-virtual {v1, v2}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V

    const-wide/16 v2, 0x29a

    invoke-virtual {v1, v2, v3}, Landroid/view/animation/Animation;->setDuration(J)V

    new-instance v2, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$2;

    invoke-direct {v2, p0, v0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$2;-><init>(Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;)V

    invoke-virtual {v1, v2}, Landroid/view/animation/Animation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V

    new-instance v2, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$3;

    invoke-direct {v2, p0, v0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$3;-><init>(Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;)V

    const/4 v3, -0x1

    invoke-virtual {v2, v3}, Landroid/view/animation/Animation;->setRepeatCount(I)V

    const/4 v3, 0x1

    invoke-virtual {v2, v3}, Landroid/view/animation/Animation;->setRepeatMode(I)V

    sget-object v3, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->LINEAR_INTERPOLATOR:Landroid/view/animation/Interpolator;

    invoke-virtual {v2, v3}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V

    const-wide/16 v4, 0x535

    invoke-virtual {v2, v4, v5}, Landroid/view/animation/Animation;->setDuration(J)V

    new-instance v3, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$4;

    invoke-direct {v3, p0, v0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$4;-><init>(Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;)V

    invoke-virtual {v2, v3}, Landroid/view/animation/Animation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V

    iput-object v1, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mFinishAnimation:Landroid/view/animation/Animation;

    iput-object v2, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mAnimation:Landroid/view/animation/Animation;

    return-void
.end method


# virtual methods
.method public draw(Landroid/graphics/Canvas;)V
    .registers 7

    invoke-virtual {p0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->getBounds()Landroid/graphics/Rect;

    move-result-object v0

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

    move-result v1

    const/4 v2, 0x0

    iget v3, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mTop:I

    int-to-float v3, v3

    invoke-virtual {p1, v2, v3}, Landroid/graphics/Canvas;->translate(FF)V

    iget-object v2, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mCircle:Landroid/graphics/drawable/ShapeDrawable;

    invoke-virtual {v2, p1}, Landroid/graphics/drawable/ShapeDrawable;->draw(Landroid/graphics/Canvas;)V

    iget v2, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRotation:F

    invoke-virtual {v0}, Landroid/graphics/Rect;->exactCenterX()F

    move-result v3

    invoke-virtual {v0}, Landroid/graphics/Rect;->exactCenterY()F

    move-result v4

    invoke-virtual {p1, v2, v3, v4}, Landroid/graphics/Canvas;->rotate(FFF)V

    iget-object v2, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    invoke-virtual {v2, p1, v0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->draw(Landroid/graphics/Canvas;Landroid/graphics/Rect;)V

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

    return-void
.end method

.method public getAlpha()I
    .registers 2

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    invoke-virtual {v0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->getAlpha()I

    move-result v0

    return v0
.end method

.method public getOpacity()I
    .registers 2

    const/4 v0, -0x3

    return v0
.end method

.method public isRunning()Z
    .registers 7

    const/4 v1, 0x0

    iget-object v3, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mAnimators:Ljava/util/ArrayList;

    invoke-virtual {v3}, Ljava/util/ArrayList;->size()I

    move-result v4

    move v2, v1

    :goto_8
    if-ge v2, v4, :cond_22

    invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/view/animation/Animation;

    invoke-virtual {v0}, Landroid/view/animation/Animation;->hasStarted()Z

    move-result v5

    if-eqz v5, :cond_1e

    invoke-virtual {v0}, Landroid/view/animation/Animation;->hasEnded()Z

    move-result v0

    if-nez v0, :cond_1e

    const/4 v0, 0x1

    :goto_1d
    return v0

    :cond_1e
    add-int/lit8 v0, v2, 0x1

    move v2, v0

    goto :goto_8

    :cond_22
    move v0, v1

    goto :goto_1d
.end method

.method public offsetTopAndBottom(I)V
    .registers 3

    iget v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mTop:I

    add-int/2addr v0, p1

    iput v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mTop:I

    invoke-virtual {p0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->invalidateSelf()V

    return-void
.end method

.method protected onBoundsChange(Landroid/graphics/Rect;)V
    .registers 2

    invoke-super {p0, p1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/AbstractRefreshDrawable;->onBoundsChange(Landroid/graphics/Rect;)V

    return-void
.end method

.method public setAlpha(I)V
    .registers 3

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    invoke-virtual {v0, p1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->setAlpha(I)V

    return-void
.end method

.method public setArrowScale(F)V
    .registers 3

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    invoke-virtual {v0, p1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->setArrowScale(F)V

    return-void
.end method

.method public setBackgroundColor(I)V
    .registers 3

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    invoke-virtual {v0, p1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->setBackgroundColor(I)V

    return-void
.end method

.method public setBounds(IIII)V
    .registers 8

    sub-int v0, p3, p1

    div-int/lit8 v1, v0, 0x2

    iget v2, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mDiameter:I

    div-int/lit8 v2, v2, 0x2

    sub-int/2addr v1, v2

    div-int/lit8 v0, v0, 0x2

    iget v2, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mDiameter:I

    div-int/lit8 v2, v2, 0x2

    add-int/2addr v0, v2

    iget v2, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mDiameter:I

    add-int/2addr v2, p2

    invoke-super {p0, v1, p2, v0, v2}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/AbstractRefreshDrawable;->setBounds(IIII)V

    return-void
.end method

.method public setColorFilter(Landroid/graphics/ColorFilter;)V
    .registers 3

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    invoke-virtual {v0, p1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->setColorFilter(Landroid/graphics/ColorFilter;)V

    return-void
.end method

.method public varargs setColorSchemeColors([I)V
    .registers 4

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    invoke-virtual {v0, p1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->setColors([I)V

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->setColorIndex(I)V

    return-void
.end method

.method public setPercent(F)V
    .registers 7

    const v4, 0x3f4ccccd    # 0.8f

    const v3, 0x3ecccccd    # 0.4f

    cmpg-float v0, p1, v3

    if-gez v0, :cond_b

    :goto_a
    return-void

    :cond_b
    sub-float v0, p1, v3

    const v1, 0x3f19999a    # 0.6f

    div-float/2addr v0, v1

    const/high16 v1, 0x437f0000    # 255.0f

    mul-float/2addr v1, v0

    float-to-int v1, v1

    invoke-virtual {p0, v1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->setAlpha(I)V

    const/4 v1, 0x1

    invoke-virtual {p0, v1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->showArrow(Z)V

    mul-float v1, v0, v4

    const/4 v2, 0x0

    invoke-static {v4, v1}, Ljava/lang/Math;->min(FF)F

    move-result v1

    invoke-virtual {p0, v2, v1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->setStartEndTrim(FF)V

    const/high16 v1, 0x3f800000    # 1.0f

    invoke-static {v1, v0}, Ljava/lang/Math;->min(FF)F

    move-result v1

    invoke-virtual {p0, v1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->setArrowScale(F)V

    const/high16 v1, -0x41800000    # -0.25f

    mul-float v2, v3, v0

    add-float/2addr v1, v2

    const/high16 v2, 0x40000000    # 2.0f

    mul-float/2addr v0, v2

    add-float/2addr v0, v1

    const/high16 v1, 0x3f000000    # 0.5f

    mul-float/2addr v0, v1

    invoke-virtual {p0, v0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->setProgressRotation(F)V

    goto :goto_a
.end method

.method public setProgressRotation(F)V
    .registers 3

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    invoke-virtual {v0, p1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->setRotation(F)V

    return-void
.end method

.method setRotation(F)V
    .registers 2

    iput p1, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRotation:F

    invoke-virtual {p0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->invalidateSelf()V

    return-void
.end method

.method public setStartEndTrim(FF)V
    .registers 4

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    invoke-virtual {v0, p1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->setStartTrim(F)V

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    invoke-virtual {v0, p2}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->setEndTrim(F)V

    return-void
.end method

.method public showArrow(Z)V
    .registers 3

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    invoke-virtual {v0, p1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->setShowArrow(Z)V

    return-void
.end method

.method public start()V
    .registers 3

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mAnimation:Landroid/view/animation/Animation;

    invoke-virtual {v0}, Landroid/view/animation/Animation;->reset()V

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    invoke-virtual {v0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->storeOriginals()V

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    invoke-virtual {v0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->getEndTrim()F

    move-result v0

    iget-object v1, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    invoke-virtual {v1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->getStartTrim()F

    move-result v1

    cmpl-float v0, v0, v1

    if-eqz v0, :cond_22

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mParent:Landroid/view/View;

    iget-object v1, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mFinishAnimation:Landroid/view/animation/Animation;

    invoke-virtual {v0, v1}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V

    :goto_21
    return-void

    :cond_22
    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->setColorIndex(I)V

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    invoke-virtual {v0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->resetOriginals()V

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mParent:Landroid/view/View;

    iget-object v1, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mAnimation:Landroid/view/animation/Animation;

    invoke-virtual {v0, v1}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V

    goto :goto_21
.end method

.method public stop()V
    .registers 3

    const/4 v1, 0x0

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mParent:Landroid/view/View;

    invoke-virtual {v0}, Landroid/view/View;->clearAnimation()V

    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->setRotation(F)V

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    invoke-virtual {v0, v1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->setShowArrow(Z)V

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    invoke-virtual {v0, v1}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->setColorIndex(I)V

    iget-object v0, p0, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->mRing:Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;

    invoke-virtual {v0}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable$Ring;->resetOriginals()V

    return-void
.end method

.method public updateSizes(I)V
    .registers 16

    const-wide/high16 v2, 0x404c000000000000L    # 56.0

    const-wide/high16 v12, 0x4044000000000000L    # 40.0

    if-nez p1, :cond_14

    const-wide/high16 v6, 0x4029000000000000L    # 12.5

    const-wide/high16 v8, 0x4008000000000000L    # 3.0

    const/high16 v10, 0x41400000    # 12.0f

    const/high16 v11, 0x40c00000    # 6.0f

    move-object v1, p0

    move-wide v4, v2

    invoke-direct/range {v1 .. v11}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->setSizeParameters(DDDDFF)V

    :goto_13
    return-void

    :cond_14
    const-wide v6, 0x4021800000000000L    # 8.75

    const-wide/high16 v8, 0x4004000000000000L    # 2.5

    const/high16 v10, 0x41200000    # 10.0f

    const/high16 v11, 0x40a00000    # 5.0f

    move-object v1, p0

    move-wide v2, v12

    move-wide v4, v12

    invoke-direct/range {v1 .. v11}, Lcom/sdk/orion/ui/baselibrary/widget/pullrefresh/MaterialDrawable;->setSizeParameters(DDDDFF)V

    goto :goto_13
.end method