DrawerArrowDrawable.smali
.class public Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;
.super Landroid/graphics/drawable/Drawable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroid/support/v7/graphics/drawable/DrawerArrowDrawable$ArrowDirection;
}
.end annotation
# static fields
.field public static final ARROW_DIRECTION_END:I = 0x3
.field public static final ARROW_DIRECTION_LEFT:I = 0x0
.field public static final ARROW_DIRECTION_RIGHT:I = 0x1
.field public static final ARROW_DIRECTION_START:I = 0x2
.field private static final ARROW_HEAD_ANGLE:F
# instance fields
.field private mArrowHeadLength:F
.field private mArrowShaftLength:F
.field private mBarGap:F
.field private mBarLength:F
.field private mDirection:I
.field private mMaxCutForBarSize:F
.field private final mPaint:Landroid/graphics/Paint;
.field private final mPath:Landroid/graphics/Path;
.field private mProgress:F
.field private final mSize:I
.field private mSpin:Z
.field private mVerticalMirror:Z
# direct methods
.method static constructor <clinit>()V
.registers 2
const-wide v0, 0x4046800000000000L # 45.0
invoke-static {v0, v1}, Ljava/lang/Math;->toRadians(D)D
move-result-wide v0
double-to-float v0, v0
sput v0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->ARROW_HEAD_ANGLE:F
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 10
const/4 v7, 0x1
const/4 v6, 0x0
const/4 v5, 0x0
invoke-direct {p0}, Landroid/graphics/drawable/Drawable;-><init>()V
new-instance v0, Landroid/graphics/Paint;
invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
iput-object v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPaint:Landroid/graphics/Paint;
new-instance v0, Landroid/graphics/Path;
invoke-direct {v0}, Landroid/graphics/Path;-><init>()V
iput-object v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPath:Landroid/graphics/Path;
iput-boolean v6, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mVerticalMirror:Z
const/4 v0, 0x2
iput v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mDirection:I
iget-object v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPaint:Landroid/graphics/Paint;
sget-object v1, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style;
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
iget-object v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPaint:Landroid/graphics/Paint;
sget-object v1, Landroid/graphics/Paint$Join;->MITER:Landroid/graphics/Paint$Join;
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStrokeJoin(Landroid/graphics/Paint$Join;)V
iget-object v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPaint:Landroid/graphics/Paint;
sget-object v1, Landroid/graphics/Paint$Cap;->BUTT:Landroid/graphics/Paint$Cap;
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStrokeCap(Landroid/graphics/Paint$Cap;)V
iget-object v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPaint:Landroid/graphics/Paint;
invoke-virtual {v0, v7}, Landroid/graphics/Paint;->setAntiAlias(Z)V
invoke-virtual {p1}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme;
move-result-object v0
const/4 v1, 0x0
sget-object v2, Landroid/support/v7/appcompat/R$styleable;->DrawerArrowToggle:[I
sget v3, Landroid/support/v7/appcompat/R$attr;->drawerArrowStyle:I
sget v4, Landroid/support/v7/appcompat/R$style;->Base_Widget_AppCompat_DrawerArrowToggle:I
invoke-virtual {v0, v1, v2, v3, v4}, Landroid/content/res/Resources$Theme;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object v0
sget v1, Landroid/support/v7/appcompat/R$styleable;->DrawerArrowToggle_color:I
invoke-virtual {v0, v1, v6}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v1
invoke-virtual {p0, v1}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->setColor(I)V
sget v1, Landroid/support/v7/appcompat/R$styleable;->DrawerArrowToggle_thickness:I
invoke-virtual {v0, v1, v5}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v1
invoke-virtual {p0, v1}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->setBarThickness(F)V
sget v1, Landroid/support/v7/appcompat/R$styleable;->DrawerArrowToggle_spinBars:I
invoke-virtual {v0, v1, v7}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v1
invoke-virtual {p0, v1}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->setSpinEnabled(Z)V
sget v1, Landroid/support/v7/appcompat/R$styleable;->DrawerArrowToggle_gapBetweenBars:I
invoke-virtual {v0, v1, v5}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v1
invoke-static {v1}, Ljava/lang/Math;->round(F)I
move-result v1
int-to-float v1, v1
invoke-virtual {p0, v1}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->setGapSize(F)V
sget v1, Landroid/support/v7/appcompat/R$styleable;->DrawerArrowToggle_drawableSize:I
invoke-virtual {v0, v1, v6}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v1
iput v1, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mSize:I
sget v1, Landroid/support/v7/appcompat/R$styleable;->DrawerArrowToggle_barLength:I
invoke-virtual {v0, v1, v5}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v1
invoke-static {v1}, Ljava/lang/Math;->round(F)I
move-result v1
int-to-float v1, v1
iput v1, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mBarLength:F
sget v1, Landroid/support/v7/appcompat/R$styleable;->DrawerArrowToggle_arrowHeadLength:I
invoke-virtual {v0, v1, v5}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v1
invoke-static {v1}, Ljava/lang/Math;->round(F)I
move-result v1
int-to-float v1, v1
iput v1, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mArrowHeadLength:F
sget v1, Landroid/support/v7/appcompat/R$styleable;->DrawerArrowToggle_arrowShaftLength:I
invoke-virtual {v0, v1, v5}, Landroid/content/res/TypedArray;->getDimension(IF)F
move-result v1
iput v1, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mArrowShaftLength:F
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
return-void
.end method
.method private static lerp(FFF)F
.registers 4
sub-float v0, p1, p0
mul-float/2addr v0, p2
add-float/2addr v0, p0
return v0
.end method
# virtual methods
.method public draw(Landroid/graphics/Canvas;)V
.registers 14
invoke-virtual {p0}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->getBounds()Landroid/graphics/Rect;
move-result-object v3
iget v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mDirection:I
packed-switch v0, :pswitch_data_124
:pswitch_9
invoke-static {p0}, Landroid/support/v4/graphics/drawable/DrawableCompat;->getLayoutDirection(Landroid/graphics/drawable/Drawable;)I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_10f
const/4 v0, 0x1
:goto_11
iget v1, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mArrowHeadLength:F
iget v2, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mArrowHeadLength:F
mul-float/2addr v1, v2
const/high16 v2, 0x40000000 # 2.0f
mul-float/2addr v1, v2
float-to-double v4, v1
invoke-static {v4, v5}, Ljava/lang/Math;->sqrt(D)D
move-result-wide v4
double-to-float v1, v4
iget v2, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mBarLength:F
iget v4, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mProgress:F
invoke-static {v2, v1, v4}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->lerp(FFF)F
move-result v4
iget v1, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mBarLength:F
iget v2, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mArrowShaftLength:F
iget v5, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mProgress:F
invoke-static {v1, v2, v5}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->lerp(FFF)F
move-result v5
const/4 v1, 0x0
iget v2, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mMaxCutForBarSize:F
iget v6, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mProgress:F
invoke-static {v1, v2, v6}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->lerp(FFF)F
move-result v1
invoke-static {v1}, Ljava/lang/Math;->round(F)I
move-result v1
int-to-float v6, v1
const/4 v1, 0x0
sget v2, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->ARROW_HEAD_ANGLE:F
iget v7, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mProgress:F
invoke-static {v1, v2, v7}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->lerp(FFF)F
move-result v7
if-eqz v0, :cond_112
const/4 v1, 0x0
move v2, v1
:goto_4c
if-eqz v0, :cond_117
const/high16 v1, 0x43340000 # 180.0f
:goto_50
iget v8, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mProgress:F
invoke-static {v2, v1, v8}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->lerp(FFF)F
move-result v1
float-to-double v8, v4
float-to-double v10, v7
invoke-static {v10, v11}, Ljava/lang/Math;->cos(D)D
move-result-wide v10
mul-double/2addr v8, v10
invoke-static {v8, v9}, Ljava/lang/Math;->round(D)J
move-result-wide v8
long-to-float v2, v8
float-to-double v8, v4
float-to-double v10, v7
invoke-static {v10, v11}, Ljava/lang/Math;->sin(D)D
move-result-wide v10
mul-double/2addr v8, v10
invoke-static {v8, v9}, Ljava/lang/Math;->round(D)J
move-result-wide v8
long-to-float v4, v8
iget-object v7, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPath:Landroid/graphics/Path;
invoke-virtual {v7}, Landroid/graphics/Path;->rewind()V
iget v7, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mBarGap:F
iget-object v8, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPaint:Landroid/graphics/Paint;
invoke-virtual {v8}, Landroid/graphics/Paint;->getStrokeWidth()F
move-result v8
add-float/2addr v7, v8
iget v8, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mMaxCutForBarSize:F
neg-float v8, v8
iget v9, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mProgress:F
invoke-static {v7, v8, v9}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->lerp(FFF)F
move-result v7
neg-float v8, v5
const/high16 v9, 0x40000000 # 2.0f
div-float/2addr v8, v9
iget-object v9, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPath:Landroid/graphics/Path;
add-float v10, v8, v6
const/4 v11, 0x0
invoke-virtual {v9, v10, v11}, Landroid/graphics/Path;->moveTo(FF)V
iget-object v9, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPath:Landroid/graphics/Path;
const/high16 v10, 0x40000000 # 2.0f
mul-float/2addr v6, v10
sub-float/2addr v5, v6
const/4 v6, 0x0
invoke-virtual {v9, v5, v6}, Landroid/graphics/Path;->rLineTo(FF)V
iget-object v5, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPath:Landroid/graphics/Path;
invoke-virtual {v5, v8, v7}, Landroid/graphics/Path;->moveTo(FF)V
iget-object v5, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPath:Landroid/graphics/Path;
invoke-virtual {v5, v2, v4}, Landroid/graphics/Path;->rLineTo(FF)V
iget-object v5, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPath:Landroid/graphics/Path;
neg-float v6, v7
invoke-virtual {v5, v8, v6}, Landroid/graphics/Path;->moveTo(FF)V
iget-object v5, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPath:Landroid/graphics/Path;
neg-float v4, v4
invoke-virtual {v5, v2, v4}, Landroid/graphics/Path;->rLineTo(FF)V
iget-object v2, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPath:Landroid/graphics/Path;
invoke-virtual {v2}, Landroid/graphics/Path;->close()V
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
iget-object v2, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPaint:Landroid/graphics/Paint;
invoke-virtual {v2}, Landroid/graphics/Paint;->getStrokeWidth()F
move-result v2
invoke-virtual {v3}, Landroid/graphics/Rect;->height()I
move-result v4
int-to-float v4, v4
const/high16 v5, 0x40400000 # 3.0f
mul-float/2addr v5, v2
sub-float/2addr v4, v5
iget v5, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mBarGap:F
const/high16 v6, 0x40000000 # 2.0f
mul-float/2addr v5, v6
sub-float/2addr v4, v5
float-to-int v4, v4
div-int/lit8 v4, v4, 0x4
mul-int/lit8 v4, v4, 0x2
int-to-float v4, v4
const/high16 v5, 0x3fc00000 # 1.5f
mul-float/2addr v2, v5
iget v5, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mBarGap:F
add-float/2addr v2, v5
add-float/2addr v2, v4
invoke-virtual {v3}, Landroid/graphics/Rect;->centerX()I
move-result v3
int-to-float v3, v3
invoke-virtual {p1, v3, v2}, Landroid/graphics/Canvas;->translate(FF)V
iget-boolean v2, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mSpin:Z
if-eqz v2, :cond_11c
iget-boolean v2, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mVerticalMirror:Z
xor-int/2addr v0, v2
if-eqz v0, :cond_11a
const/4 v0, -0x1
:goto_ed
int-to-float v0, v0
mul-float/2addr v0, v1
invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->rotate(F)V
:cond_f2
:goto_f2
iget-object v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPath:Landroid/graphics/Path;
iget-object v1, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPaint:Landroid/graphics/Paint;
invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
return-void
:pswitch_fd
const/4 v0, 0x0
goto/16 :goto_11
:pswitch_100
const/4 v0, 0x1
goto/16 :goto_11
:pswitch_103
invoke-static {p0}, Landroid/support/v4/graphics/drawable/DrawableCompat;->getLayoutDirection(Landroid/graphics/drawable/Drawable;)I
move-result v0
if-nez v0, :cond_10c
const/4 v0, 0x1
goto/16 :goto_11
:cond_10c
const/4 v0, 0x0
goto/16 :goto_11
:cond_10f
const/4 v0, 0x0
goto/16 :goto_11
:cond_112
const/high16 v1, -0x3ccc0000 # -180.0f
move v2, v1
goto/16 :goto_4c
:cond_117
const/4 v1, 0x0
goto/16 :goto_50
:cond_11a
const/4 v0, 0x1
goto :goto_ed
:cond_11c
if-eqz v0, :cond_f2
const/high16 v0, 0x43340000 # 180.0f
invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->rotate(F)V
goto :goto_f2
:pswitch_data_124
.packed-switch 0x0
:pswitch_fd
:pswitch_100
:pswitch_9
:pswitch_103
.end packed-switch
.end method
.method public getArrowHeadLength()F
.registers 2
iget v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mArrowHeadLength:F
return v0
.end method
.method public getArrowShaftLength()F
.registers 2
iget v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mArrowShaftLength:F
return v0
.end method
.method public getBarLength()F
.registers 2
iget v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mBarLength:F
return v0
.end method
.method public getBarThickness()F
.registers 2
iget-object v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPaint:Landroid/graphics/Paint;
invoke-virtual {v0}, Landroid/graphics/Paint;->getStrokeWidth()F
move-result v0
return v0
.end method
.method public getColor()I
.registers 2
.annotation build Landroid/support/annotation/ColorInt;
.end annotation
iget-object v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPaint:Landroid/graphics/Paint;
invoke-virtual {v0}, Landroid/graphics/Paint;->getColor()I
move-result v0
return v0
.end method
.method public getDirection()I
.registers 2
iget v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mDirection:I
return v0
.end method
.method public getGapSize()F
.registers 2
iget v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mBarGap:F
return v0
.end method
.method public getIntrinsicHeight()I
.registers 2
iget v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mSize:I
return v0
.end method
.method public getIntrinsicWidth()I
.registers 2
iget v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mSize:I
return v0
.end method
.method public getOpacity()I
.registers 2
const/4 v0, -0x3
return v0
.end method
.method public final getPaint()Landroid/graphics/Paint;
.registers 2
iget-object v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPaint:Landroid/graphics/Paint;
return-object v0
.end method
.method public getProgress()F
.registers 2
.annotation build Landroid/support/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
iget v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mProgress:F
return v0
.end method
.method public isSpinEnabled()Z
.registers 2
iget-boolean v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mSpin:Z
return v0
.end method
.method public setAlpha(I)V
.registers 3
iget-object v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPaint:Landroid/graphics/Paint;
invoke-virtual {v0}, Landroid/graphics/Paint;->getAlpha()I
move-result v0
if-eq p1, v0, :cond_10
iget-object v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPaint:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setAlpha(I)V
invoke-virtual {p0}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->invalidateSelf()V
:cond_10
return-void
.end method
.method public setArrowHeadLength(F)V
.registers 3
iget v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mArrowHeadLength:F
cmpl-float v0, v0, p1
if-eqz v0, :cond_b
iput p1, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mArrowHeadLength:F
invoke-virtual {p0}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->invalidateSelf()V
:cond_b
return-void
.end method
.method public setArrowShaftLength(F)V
.registers 3
iget v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mArrowShaftLength:F
cmpl-float v0, v0, p1
if-eqz v0, :cond_b
iput p1, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mArrowShaftLength:F
invoke-virtual {p0}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->invalidateSelf()V
:cond_b
return-void
.end method
.method public setBarLength(F)V
.registers 3
iget v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mBarLength:F
cmpl-float v0, v0, p1
if-eqz v0, :cond_b
iput p1, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mBarLength:F
invoke-virtual {p0}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->invalidateSelf()V
:cond_b
return-void
.end method
.method public setBarThickness(F)V
.registers 6
iget-object v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPaint:Landroid/graphics/Paint;
invoke-virtual {v0}, Landroid/graphics/Paint;->getStrokeWidth()F
move-result v0
cmpl-float v0, v0, p1
if-eqz v0, :cond_22
iget-object v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPaint:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setStrokeWidth(F)V
const/high16 v0, 0x40000000 # 2.0f
div-float v0, p1, v0
float-to-double v0, v0
sget v2, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->ARROW_HEAD_ANGLE:F
float-to-double v2, v2
invoke-static {v2, v3}, Ljava/lang/Math;->cos(D)D
move-result-wide v2
mul-double/2addr v0, v2
double-to-float v0, v0
iput v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mMaxCutForBarSize:F
invoke-virtual {p0}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->invalidateSelf()V
:cond_22
return-void
.end method
.method public setColor(I)V
.registers 3
.param p1 # I
.annotation build Landroid/support/annotation/ColorInt;
.end annotation
.end param
iget-object v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPaint:Landroid/graphics/Paint;
invoke-virtual {v0}, Landroid/graphics/Paint;->getColor()I
move-result v0
if-eq p1, v0, :cond_10
iget-object v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPaint:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColor(I)V
invoke-virtual {p0}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->invalidateSelf()V
:cond_10
return-void
.end method
.method public setColorFilter(Landroid/graphics/ColorFilter;)V
.registers 3
iget-object v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mPaint:Landroid/graphics/Paint;
invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
invoke-virtual {p0}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->invalidateSelf()V
return-void
.end method
.method public setDirection(I)V
.registers 3
iget v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mDirection:I
if-eq p1, v0, :cond_9
iput p1, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mDirection:I
invoke-virtual {p0}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->invalidateSelf()V
:cond_9
return-void
.end method
.method public setGapSize(F)V
.registers 3
iget v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mBarGap:F
cmpl-float v0, p1, v0
if-eqz v0, :cond_b
iput p1, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mBarGap:F
invoke-virtual {p0}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->invalidateSelf()V
:cond_b
return-void
.end method
.method public setProgress(F)V
.registers 3
.param p1 # F
.annotation build Landroid/support/annotation/FloatRange;
from = 0.0
to = 1.0
.end annotation
.end param
iget v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mProgress:F
cmpl-float v0, v0, p1
if-eqz v0, :cond_b
iput p1, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mProgress:F
invoke-virtual {p0}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->invalidateSelf()V
:cond_b
return-void
.end method
.method public setSpinEnabled(Z)V
.registers 3
iget-boolean v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mSpin:Z
if-eq v0, p1, :cond_9
iput-boolean p1, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mSpin:Z
invoke-virtual {p0}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->invalidateSelf()V
:cond_9
return-void
.end method
.method public setVerticalMirror(Z)V
.registers 3
iget-boolean v0, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mVerticalMirror:Z
if-eq v0, p1, :cond_9
iput-boolean p1, p0, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->mVerticalMirror:Z
invoke-virtual {p0}, Landroid/support/v7/graphics/drawable/DrawerArrowDrawable;->invalidateSelf()V
:cond_9
return-void
.end method