1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006 |
- .class Landroid/support/v4/widget/MaterialProgressDrawable$Ring;
- .super Ljava/lang/Object;
- .source "MaterialProgressDrawable.java"
- # annotations
- .annotation system Ldalvik/annotation/EnclosingClass;
- value = Landroid/support/v4/widget/MaterialProgressDrawable;
- .end annotation
- .annotation system Ldalvik/annotation/InnerClass;
- accessFlags = 0xa
- name = "Ring"
- .end annotation
- # instance fields
- .field private mAlpha:I
- .field private mArrow:Landroid/graphics/Path;
- .field private mArrowHeight:I
- .field private final mArrowPaint:Landroid/graphics/Paint;
- .field private mArrowScale:F
- .field private mArrowWidth:I
- .field private mBackgroundColor:I
- .field private final mCallback:Landroid/graphics/drawable/Drawable$Callback;
- .field private final mCirclePaint:Landroid/graphics/Paint;
- .field private mColorIndex:I
- .field private mColors:[I
- .field private mCurrentColor:I
- .field private mEndTrim:F
- .field private final mPaint:Landroid/graphics/Paint;
- .field private mRingCenterRadius:D
- .field private mRotation:F
- .field private mShowArrow:Z
- .field private mStartTrim:F
- .field private mStartingEndTrim:F
- .field private mStartingRotation:F
- .field private mStartingStartTrim:F
- .field private mStrokeInset:F
- .field private mStrokeWidth:F
- .field private final mTempBounds:Landroid/graphics/RectF;
- # direct methods
- .method public constructor <init>(Landroid/graphics/drawable/Drawable$Callback;)V
- .locals 3
- .param p1, "callback" # Landroid/graphics/drawable/Drawable$Callback;
- .prologue
- const/4 v2, 0x1
- const/4 v1, 0x0
- .line 499
- invoke-direct {p0}, Ljava/lang/Object;-><init>()V
- .line 468
- new-instance v0, Landroid/graphics/RectF;
- invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
- iput-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mTempBounds:Landroid/graphics/RectF;
- .line 469
- new-instance v0, Landroid/graphics/Paint;
- invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
- iput-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mPaint:Landroid/graphics/Paint;
- .line 470
- new-instance v0, Landroid/graphics/Paint;
- invoke-direct {v0}, Landroid/graphics/Paint;-><init>()V
- iput-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrowPaint:Landroid/graphics/Paint;
- .line 474
- iput v1, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStartTrim:F
- .line 475
- iput v1, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mEndTrim:F
- .line 476
- iput v1, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mRotation:F
- .line 477
- const/high16 v0, 0x40a00000 # 5.0f
- iput v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStrokeWidth:F
- .line 478
- const/high16 v0, 0x40200000 # 2.5f
- iput v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStrokeInset:F
- .line 495
- new-instance v0, Landroid/graphics/Paint;
- invoke-direct {v0, v2}, Landroid/graphics/Paint;-><init>(I)V
- iput-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mCirclePaint:Landroid/graphics/Paint;
- .line 500
- iput-object p1, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mCallback:Landroid/graphics/drawable/Drawable$Callback;
- .line 502
- iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mPaint:Landroid/graphics/Paint;
- sget-object v1, Landroid/graphics/Paint$Cap;->SQUARE:Landroid/graphics/Paint$Cap;
- invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStrokeCap(Landroid/graphics/Paint$Cap;)V
- .line 503
- iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mPaint:Landroid/graphics/Paint;
- invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setAntiAlias(Z)V
- .line 504
- iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->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
- .line 506
- iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrowPaint:Landroid/graphics/Paint;
- sget-object v1, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style;
- invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V
- .line 507
- iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrowPaint:Landroid/graphics/Paint;
- invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setAntiAlias(Z)V
- .line 508
- return-void
- .end method
- .method private drawTriangle(Landroid/graphics/Canvas;FFLandroid/graphics/Rect;)V
- .locals 10
- .param p1, "c" # Landroid/graphics/Canvas;
- .param p2, "startAngle" # F
- .param p3, "sweepAngle" # F
- .param p4, "bounds" # Landroid/graphics/Rect;
- .prologue
- const-wide/16 v8, 0x0
- const/4 v7, 0x0
- .line 551
- iget-boolean v3, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mShowArrow:Z
- if-eqz v3, :cond_0
- .line 552
- iget-object v3, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrow:Landroid/graphics/Path;
- if-nez v3, :cond_1
- .line 553
- new-instance v3, Landroid/graphics/Path;
- invoke-direct {v3}, Landroid/graphics/Path;-><init>()V
- iput-object v3, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrow:Landroid/graphics/Path;
- .line 554
- iget-object v3, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrow:Landroid/graphics/Path;
- sget-object v4, Landroid/graphics/Path$FillType;->EVEN_ODD:Landroid/graphics/Path$FillType;
- invoke-virtual {v3, v4}, Landroid/graphics/Path;->setFillType(Landroid/graphics/Path$FillType;)V
- .line 561
- :goto_0
- iget v3, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStrokeInset:F
- float-to-int v3, v3
- div-int/lit8 v3, v3, 0x2
- int-to-float v3, v3
- iget v4, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrowScale:F
- mul-float v0, v3, v4
- .line 562
- .local v0, "inset":F
- iget-wide v3, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mRingCenterRadius:D
- invoke-static {v8, v9}, Ljava/lang/Math;->cos(D)D
- move-result-wide v5
- mul-double/2addr v3, v5
- invoke-virtual {p4}, Landroid/graphics/Rect;->exactCenterX()F
- move-result v5
- float-to-double v5, v5
- add-double/2addr v3, v5
- double-to-float v1, v3
- .line 563
- .local v1, "x":F
- iget-wide v3, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mRingCenterRadius:D
- invoke-static {v8, v9}, Ljava/lang/Math;->sin(D)D
- move-result-wide v5
- mul-double/2addr v3, v5
- invoke-virtual {p4}, Landroid/graphics/Rect;->exactCenterY()F
- move-result v5
- float-to-double v5, v5
- add-double/2addr v3, v5
- double-to-float v2, v3
- .line 569
- .local v2, "y":F
- iget-object v3, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrow:Landroid/graphics/Path;
- invoke-virtual {v3, v7, v7}, Landroid/graphics/Path;->moveTo(FF)V
- .line 570
- iget-object v3, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrow:Landroid/graphics/Path;
- iget v4, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrowWidth:I
- int-to-float v4, v4
- iget v5, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrowScale:F
- mul-float/2addr v4, v5
- invoke-virtual {v3, v4, v7}, Landroid/graphics/Path;->lineTo(FF)V
- .line 571
- iget-object v3, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrow:Landroid/graphics/Path;
- iget v4, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrowWidth:I
- int-to-float v4, v4
- iget v5, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrowScale:F
- mul-float/2addr v4, v5
- const/high16 v5, 0x40000000 # 2.0f
- div-float/2addr v4, v5
- iget v5, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrowHeight:I
- int-to-float v5, v5
- iget v6, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrowScale:F
- mul-float/2addr v5, v6
- invoke-virtual {v3, v4, v5}, Landroid/graphics/Path;->lineTo(FF)V
- .line 573
- iget-object v3, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrow:Landroid/graphics/Path;
- sub-float v4, v1, v0
- invoke-virtual {v3, v4, v2}, Landroid/graphics/Path;->offset(FF)V
- .line 574
- iget-object v3, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrow:Landroid/graphics/Path;
- invoke-virtual {v3}, Landroid/graphics/Path;->close()V
- .line 576
- iget-object v3, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrowPaint:Landroid/graphics/Paint;
- iget v4, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mCurrentColor:I
- invoke-virtual {v3, v4}, Landroid/graphics/Paint;->setColor(I)V
- .line 577
- add-float v3, p2, p3
- const/high16 v4, 0x40a00000 # 5.0f
- sub-float/2addr v3, v4
- invoke-virtual {p4}, Landroid/graphics/Rect;->exactCenterX()F
- move-result v4
- invoke-virtual {p4}, Landroid/graphics/Rect;->exactCenterY()F
- move-result v5
- invoke-virtual {p1, v3, v4, v5}, Landroid/graphics/Canvas;->rotate(FFF)V
- .line 579
- iget-object v3, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrow:Landroid/graphics/Path;
- iget-object v4, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrowPaint:Landroid/graphics/Paint;
- invoke-virtual {p1, v3, v4}, Landroid/graphics/Canvas;->drawPath(Landroid/graphics/Path;Landroid/graphics/Paint;)V
- .line 581
- .end local v0 # "inset":F
- .end local v1 # "x":F
- .end local v2 # "y":F
- :cond_0
- return-void
- .line 556
- :cond_1
- iget-object v3, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrow:Landroid/graphics/Path;
- invoke-virtual {v3}, Landroid/graphics/Path;->reset()V
- goto :goto_0
- .end method
- .method private getNextColorIndex()I
- .locals 2
- .prologue
- .line 622
- iget v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mColorIndex:I
- add-int/lit8 v0, v0, 0x1
- iget-object v1, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mColors:[I
- array-length v1, v1
- rem-int/2addr v0, v1
- return v0
- .end method
- .method private invalidateSelf()V
- .locals 2
- .prologue
- .line 789
- iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mCallback:Landroid/graphics/drawable/Drawable$Callback;
- const/4 v1, 0x0
- invoke-interface {v0, v1}, Landroid/graphics/drawable/Drawable$Callback;->invalidateDrawable(Landroid/graphics/drawable/Drawable;)V
- .line 790
- return-void
- .end method
- # virtual methods
- .method public draw(Landroid/graphics/Canvas;Landroid/graphics/Rect;)V
- .locals 8
- .param p1, "c" # Landroid/graphics/Canvas;
- .param p2, "bounds" # Landroid/graphics/Rect;
- .prologue
- const/high16 v5, 0x43b40000 # 360.0f
- .line 529
- iget-object v1, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mTempBounds:Landroid/graphics/RectF;
- .line 530
- .local v1, "arcBounds":Landroid/graphics/RectF;
- invoke-virtual {v1, p2}, Landroid/graphics/RectF;->set(Landroid/graphics/Rect;)V
- .line 531
- iget v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStrokeInset:F
- iget v4, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStrokeInset:F
- invoke-virtual {v1, v0, v4}, Landroid/graphics/RectF;->inset(FF)V
- .line 533
- iget v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStartTrim:F
- iget v4, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mRotation:F
- add-float/2addr v0, v4
- mul-float v2, v0, v5
- .line 534
- .local v2, "startAngle":F
- iget v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mEndTrim:F
- iget v4, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mRotation:F
- add-float/2addr v0, v4
- mul-float v6, v0, v5
- .line 535
- .local v6, "endAngle":F
- sub-float v3, v6, v2
- .line 537
- .local v3, "sweepAngle":F
- iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mPaint:Landroid/graphics/Paint;
- iget v4, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mCurrentColor:I
- invoke-virtual {v0, v4}, Landroid/graphics/Paint;->setColor(I)V
- .line 538
- const/4 v4, 0x0
- iget-object v5, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mPaint:Landroid/graphics/Paint;
- move-object v0, p1
- invoke-virtual/range {v0 .. v5}, Landroid/graphics/Canvas;->drawArc(Landroid/graphics/RectF;FFZLandroid/graphics/Paint;)V
- .line 540
- invoke-direct {p0, p1, v2, v3, p2}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->drawTriangle(Landroid/graphics/Canvas;FFLandroid/graphics/Rect;)V
- .line 542
- iget v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mAlpha:I
- const/16 v4, 0xff
- if-ge v0, v4, :cond_0
- .line 543
- iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mCirclePaint:Landroid/graphics/Paint;
- iget v4, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mBackgroundColor:I
- invoke-virtual {v0, v4}, Landroid/graphics/Paint;->setColor(I)V
- .line 544
- iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mCirclePaint:Landroid/graphics/Paint;
- iget v4, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mAlpha:I
- rsub-int v4, v4, 0xff
- invoke-virtual {v0, v4}, Landroid/graphics/Paint;->setAlpha(I)V
- .line 545
- invoke-virtual {p2}, Landroid/graphics/Rect;->exactCenterX()F
- move-result v0
- invoke-virtual {p2}, Landroid/graphics/Rect;->exactCenterY()F
- move-result v4
- invoke-virtual {p2}, Landroid/graphics/Rect;->width()I
- move-result v5
- div-int/lit8 v5, v5, 0x2
- int-to-float v5, v5
- iget-object v7, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mCirclePaint:Landroid/graphics/Paint;
- invoke-virtual {p1, v0, v4, v5, v7}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V
- .line 548
- :cond_0
- return-void
- .end method
- .method public getAlpha()I
- .locals 1
- .prologue
- .line 649
- iget v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mAlpha:I
- return v0
- .end method
- .method public getCenterRadius()D
- .locals 2
- .prologue
- .line 736
- iget-wide v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mRingCenterRadius:D
- return-wide v0
- .end method
- .method public getEndTrim()F
- .locals 1
- .prologue
- .line 697
- iget v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mEndTrim:F
- return v0
- .end method
- .method public getInsets()F
- .locals 1
- .prologue
- .line 724
- iget v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStrokeInset:F
- return v0
- .end method
- .method public getNextColor()I
- .locals 2
- .prologue
- .line 618
- iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mColors:[I
- invoke-direct {p0}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->getNextColorIndex()I
- move-result v1
- aget v0, v0, v1
- return v0
- .end method
- .method public getRotation()F
- .locals 1
- .prologue
- .line 708
- iget v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mRotation:F
- return v0
- .end method
- .method public getStartTrim()F
- .locals 1
- .prologue
- .line 674
- iget v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStartTrim:F
- return v0
- .end method
- .method public getStartingColor()I
- .locals 2
- .prologue
- .line 686
- iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mColors:[I
- iget v1, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mColorIndex:I
- aget v0, v0, v1
- return v0
- .end method
- .method public getStartingEndTrim()F
- .locals 1
- .prologue
- .line 682
- iget v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStartingEndTrim:F
- return v0
- .end method
- .method public getStartingRotation()F
- .locals 1
- .prologue
- .line 763
- iget v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStartingRotation:F
- return v0
- .end method
- .method public getStartingStartTrim()F
- .locals 1
- .prologue
- .line 678
- iget v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStartingStartTrim:F
- return v0
- .end method
- .method public getStrokeWidth()F
- .locals 1
- .prologue
- .line 663
- iget v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStrokeWidth:F
- return v0
- .end method
- .method public goToNextColor()V
- .locals 1
- .prologue
- .line 630
- invoke-direct {p0}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->getNextColorIndex()I
- move-result v0
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setColorIndex(I)V
- .line 631
- return-void
- .end method
- .method public resetOriginals()V
- .locals 1
- .prologue
- const/4 v0, 0x0
- .line 780
- iput v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStartingStartTrim:F
- .line 781
- iput v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStartingEndTrim:F
- .line 782
- iput v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStartingRotation:F
- .line 783
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setStartTrim(F)V
- .line 784
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setEndTrim(F)V
- .line 785
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setRotation(F)V
- .line 786
- return-void
- .end method
- .method public setAlpha(I)V
- .locals 0
- .param p1, "alpha" # I
- .prologue
- .line 642
- iput p1, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mAlpha:I
- .line 643
- return-void
- .end method
- .method public setArrowDimensions(FF)V
- .locals 1
- .param p1, "width" # F
- .param p2, "height" # F
- .prologue
- .line 521
- float-to-int v0, p1
- iput v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrowWidth:I
- .line 522
- float-to-int v0, p2
- iput v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrowHeight:I
- .line 523
- return-void
- .end method
- .method public setArrowScale(F)V
- .locals 1
- .param p1, "scale" # F
- .prologue
- .line 753
- iget v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrowScale:F
- cmpl-float v0, p1, v0
- if-eqz v0, :cond_0
- .line 754
- iput p1, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mArrowScale:F
- .line 755
- invoke-direct {p0}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->invalidateSelf()V
- .line 757
- :cond_0
- return-void
- .end method
- .method public setBackgroundColor(I)V
- .locals 0
- .param p1, "color" # I
- .prologue
- .line 511
- iput p1, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mBackgroundColor:I
- .line 512
- return-void
- .end method
- .method public setCenterRadius(D)V
- .locals 0
- .param p1, "centerRadius" # D
- .prologue
- .line 732
- iput-wide p1, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mRingCenterRadius:D
- .line 733
- return-void
- .end method
- .method public setColor(I)V
- .locals 0
- .param p1, "color" # I
- .prologue
- .line 602
- iput p1, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mCurrentColor:I
- .line 603
- return-void
- .end method
- .method public setColorFilter(Landroid/graphics/ColorFilter;)V
- .locals 1
- .param p1, "filter" # Landroid/graphics/ColorFilter;
- .prologue
- .line 634
- iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mPaint:Landroid/graphics/Paint;
- invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColorFilter(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
- .line 635
- invoke-direct {p0}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->invalidateSelf()V
- .line 636
- return-void
- .end method
- .method public setColorIndex(I)V
- .locals 2
- .param p1, "index" # I
- .prologue
- .line 610
- iput p1, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mColorIndex:I
- .line 611
- iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mColors:[I
- iget v1, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mColorIndex:I
- aget v0, v0, v1
- iput v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mCurrentColor:I
- .line 612
- return-void
- .end method
- .method public setColors([I)V
- .locals 1
- .param p1, "colors" # [I
- .annotation build Landroid/support/annotation/NonNull;
- .end annotation
- .end param
- .prologue
- .line 589
- iput-object p1, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mColors:[I
- .line 591
- const/4 v0, 0x0
- invoke-virtual {p0, v0}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setColorIndex(I)V
- .line 592
- return-void
- .end method
- .method public setEndTrim(F)V
- .locals 0
- .param p1, "endTrim" # F
- .prologue
- .line 691
- iput p1, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mEndTrim:F
- .line 692
- invoke-direct {p0}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->invalidateSelf()V
- .line 693
- return-void
- .end method
- .method public setInsets(II)V
- .locals 7
- .param p1, "width" # I
- .param p2, "height" # I
- .prologue
- const/high16 v6, 0x40000000 # 2.0f
- .line 712
- invoke-static {p1, p2}, Ljava/lang/Math;->min(II)I
- move-result v2
- int-to-float v1, v2
- .line 714
- .local v1, "minEdge":F
- iget-wide v2, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mRingCenterRadius:D
- const-wide/16 v4, 0x0
- cmpg-double v2, v2, v4
- if-lez v2, :cond_0
- const/4 v2, 0x0
- cmpg-float v2, v1, v2
- if-gez v2, :cond_1
- .line 715
- :cond_0
- iget v2, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStrokeWidth:F
- div-float/2addr v2, v6
- float-to-double v2, v2
- invoke-static {v2, v3}, Ljava/lang/Math;->ceil(D)D
- move-result-wide v2
- double-to-float v0, v2
- .line 719
- .local v0, "insets":F
- :goto_0
- iput v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStrokeInset:F
- .line 720
- return-void
- .line 717
- .end local v0 # "insets":F
- :cond_1
- div-float v2, v1, v6
- float-to-double v2, v2
- iget-wide v4, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mRingCenterRadius:D
- sub-double/2addr v2, v4
- double-to-float v0, v2
- .restart local v0 # "insets":F
- goto :goto_0
- .end method
- .method public setRotation(F)V
- .locals 0
- .param p1, "rotation" # F
- .prologue
- .line 702
- iput p1, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mRotation:F
- .line 703
- invoke-direct {p0}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->invalidateSelf()V
- .line 704
- return-void
- .end method
- .method public setShowArrow(Z)V
- .locals 1
- .param p1, "show" # Z
- .prologue
- .line 743
- iget-boolean v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mShowArrow:Z
- if-eq v0, p1, :cond_0
- .line 744
- iput-boolean p1, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mShowArrow:Z
- .line 745
- invoke-direct {p0}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->invalidateSelf()V
- .line 747
- :cond_0
- return-void
- .end method
- .method public setStartTrim(F)V
- .locals 0
- .param p1, "startTrim" # F
- .prologue
- .line 668
- iput p1, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStartTrim:F
- .line 669
- invoke-direct {p0}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->invalidateSelf()V
- .line 670
- return-void
- .end method
- .method public setStrokeWidth(F)V
- .locals 1
- .param p1, "strokeWidth" # F
- .prologue
- .line 656
- iput p1, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStrokeWidth:F
- .line 657
- iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mPaint:Landroid/graphics/Paint;
- invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setStrokeWidth(F)V
- .line 658
- invoke-direct {p0}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->invalidateSelf()V
- .line 659
- return-void
- .end method
- .method public storeOriginals()V
- .locals 1
- .prologue
- .line 771
- iget v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStartTrim:F
- iput v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStartingStartTrim:F
- .line 772
- iget v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mEndTrim:F
- iput v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStartingEndTrim:F
- .line 773
- iget v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mRotation:F
- iput v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->mStartingRotation:F
- .line 774
- return-void
- .end method
|