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