.class public Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator; .super Landroid/view/View; .source "WeatherPageCircleIndicator.java" # instance fields .field private a:F .field private b:F .field private final c:Landroid/graphics/Paint; .field private final d:Landroid/graphics/Paint; .field private final e:Landroid/graphics/Paint; .field private f:Landroid/support/v7/widget/RecyclerView; .field private g:Landroid/support/v7/widget/RecyclerView$OnScrollListener; .field private h:F .field private i:I .field private j:I .field private k:F .field private l:Z .field private m:Z # direct methods .method public constructor (Landroid/content/Context;)V .locals 1 const/4 v0, 0x0 .line 54 invoke-direct {p0, p1, v0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->(Landroid/content/Context;Landroid/util/AttributeSet;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .locals 1 .line 58 sget v0, Lcom/moji/widget/R$attr;->vpiWeatherPageIndicatorStyle:I invoke-direct {p0, p1, p2, v0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V .locals 9 .line 62 invoke-direct {p0, p1, p2, p3}, Landroid/view/View;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V const/4 v0, 0x0 .line 33 iput v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->b:F .line 34 new-instance v0, Landroid/graphics/Paint; const/4 v1, 0x1 invoke-direct {v0, v1}, Landroid/graphics/Paint;->(I)V iput-object v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->c:Landroid/graphics/Paint; .line 35 new-instance v0, Landroid/graphics/Paint; invoke-direct {v0, v1}, Landroid/graphics/Paint;->(I)V iput-object v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->d:Landroid/graphics/Paint; .line 36 new-instance v0, Landroid/graphics/Paint; invoke-direct {v0, v1}, Landroid/graphics/Paint;->(I)V iput-object v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->e:Landroid/graphics/Paint; .line 63 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->isInEditMode()Z move-result v0 if-eqz v0, :cond_0 return-void .line 66 :cond_0 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->getResources()Landroid/content/res/Resources; move-result-object v0 .line 68 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->getContext()Landroid/content/Context; move-result-object v1 sget v2, Lcom/moji/widget/R$color;->default_circle_indicator_page_color:I invoke-static {v1, v2}, Landroid/support/v4/content/ContextCompat;->getColor(Landroid/content/Context;I)I move-result v1 .line 69 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->getContext()Landroid/content/Context; move-result-object v2 sget v3, Lcom/moji/widget/R$color;->default_circle_indicator_fill_color:I invoke-static {v2, v3}, Landroid/support/v4/content/ContextCompat;->getColor(Landroid/content/Context;I)I move-result v2 .line 70 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->getContext()Landroid/content/Context; move-result-object v3 sget v4, Lcom/moji/widget/R$color;->default_circle_indicator_stroke_color:I invoke-static {v3, v4}, Landroid/support/v4/content/ContextCompat;->getColor(Landroid/content/Context;I)I move-result v3 .line 71 sget v4, Lcom/moji/widget/R$dimen;->default_circle_indicator_stroke_width:I invoke-virtual {v0, v4}, Landroid/content/res/Resources;->getDimension(I)F move-result v4 .line 72 sget v5, Lcom/moji/widget/R$dimen;->default_circle_indicator_radius:I invoke-virtual {v0, v5}, Landroid/content/res/Resources;->getDimension(I)F move-result v5 .line 73 sget v6, Lcom/moji/widget/R$bool;->default_circle_indicator_centered:I invoke-virtual {v0, v6}, Landroid/content/res/Resources;->getBoolean(I)Z move-result v6 .line 74 sget v7, Lcom/moji/widget/R$bool;->default_circle_indicator_snap:I invoke-virtual {v0, v7}, Landroid/content/res/Resources;->getBoolean(I)Z move-result v0 .line 77 sget-object v7, Lcom/moji/widget/R$styleable;->CirclePageIndicator:[I const/4 v8, 0x0 invoke-virtual {p1, p2, v7, p3, v8}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p2 .line 79 sget p3, Lcom/moji/widget/R$styleable;->CirclePageIndicator_centered:I invoke-virtual {p2, p3, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z move-result p3 iput-boolean p3, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->l:Z .line 80 iget-object p3, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->c:Landroid/graphics/Paint; sget-object v6, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; invoke-virtual {p3, v6}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V .line 81 iget-object p3, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->c:Landroid/graphics/Paint; sget v6, Lcom/moji/widget/R$styleable;->CirclePageIndicator_pageColor:I invoke-virtual {p2, v6, v1}, Landroid/content/res/TypedArray;->getColor(II)I move-result v1 invoke-virtual {p3, v1}, Landroid/graphics/Paint;->setColor(I)V .line 82 iget-object p3, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->d:Landroid/graphics/Paint; sget-object v1, Landroid/graphics/Paint$Style;->STROKE:Landroid/graphics/Paint$Style; invoke-virtual {p3, v1}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V .line 83 iget-object p3, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->d:Landroid/graphics/Paint; sget v1, Lcom/moji/widget/R$styleable;->CirclePageIndicator_strokeColor:I invoke-virtual {p2, v1, v3}, Landroid/content/res/TypedArray;->getColor(II)I move-result v1 invoke-virtual {p3, v1}, Landroid/graphics/Paint;->setColor(I)V .line 84 iget-object p3, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->d:Landroid/graphics/Paint; sget v1, Lcom/moji/widget/R$styleable;->CirclePageIndicator_strokeWidth:I invoke-virtual {p2, v1, v4}, Landroid/content/res/TypedArray;->getDimension(IF)F move-result v1 invoke-virtual {p3, v1}, Landroid/graphics/Paint;->setStrokeWidth(F)V .line 85 iget-object p3, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->e:Landroid/graphics/Paint; sget-object v1, Landroid/graphics/Paint$Style;->FILL:Landroid/graphics/Paint$Style; invoke-virtual {p3, v1}, Landroid/graphics/Paint;->setStyle(Landroid/graphics/Paint$Style;)V .line 86 iget-object p3, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->e:Landroid/graphics/Paint; sget v1, Lcom/moji/widget/R$styleable;->CirclePageIndicator_fillColor:I invoke-virtual {p2, v1, v2}, Landroid/content/res/TypedArray;->getColor(II)I move-result v1 invoke-virtual {p3, v1}, Landroid/graphics/Paint;->setColor(I)V .line 87 sget p3, Lcom/moji/widget/R$styleable;->CirclePageIndicator_radius:I invoke-virtual {p2, p3, v5}, Landroid/content/res/TypedArray;->getDimension(IF)F move-result p3 iput p3, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->a:F .line 88 sget p3, Lcom/moji/widget/R$styleable;->CirclePageIndicator_snap:I invoke-virtual {p2, p3, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z move-result p3 iput-boolean p3, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->m:Z const/high16 p3, 0x40a00000 # 5.0f .line 90 invoke-static {p3}, Lcom/moji/tool/DeviceTool;->a(F)I move-result p3 int-to-float p3, p3 iput p3, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->b:F .line 92 sget p3, Lcom/moji/widget/R$styleable;->CirclePageIndicator_android_background:I invoke-virtual {p2, p3}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object p3 if-eqz p3, :cond_1 .line 94 invoke-virtual {p0, p3}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V .line 97 :cond_1 invoke-virtual {p2}, Landroid/content/res/TypedArray;->recycle()V .line 98 invoke-static {}, Lcom/moji/tool/DeviceTool;->b()I move-result p2 int-to-float p2, p2 iput p2, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->h:F .line 100 invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration; .line 102 new-instance p1, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator$1; invoke-direct {p1, p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator$1;->(Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;)V iput-object p1, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->g:Landroid/support/v7/widget/RecyclerView$OnScrollListener; return-void .end method .method static synthetic a(Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;F)F .locals 0 .line 25 iput p1, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->k:F return p1 .end method .method private a(I)I .locals 5 .line 412 invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I move-result v0 .line 413 invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I move-result p1 const/high16 v1, 0x40000000 # 2.0f if-eq v0, v1, :cond_2 .line 415 iget-object v1, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->f:Landroid/support/v7/widget/RecyclerView; if-nez v1, :cond_0 goto :goto_0 .line 420 :cond_0 iget-object v1, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->f:Landroid/support/v7/widget/RecyclerView; invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView;->getAdapter()Landroid/support/v7/widget/RecyclerView$Adapter; move-result-object v1 invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$Adapter;->a()I move-result v1 .line 421 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->getPaddingLeft()I move-result v2 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->getPaddingRight()I move-result v3 add-int/2addr v2, v3 int-to-float v2, v2 mul-int/lit8 v3, v1, 0x2 int-to-float v3, v3 iget v4, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->a:F mul-float v3, v3, v4 add-float/2addr v2, v3 add-int/lit8 v1, v1, -0x1 int-to-float v1, v1 iget v3, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->b:F mul-float v1, v1, v3 add-float/2addr v2, v1 float-to-int v1, v2 const/high16 v2, -0x80000000 if-ne v0, v2, :cond_1 .line 425 invoke-static {v1, p1}, Ljava/lang/Math;->min(II)I move-result p1 goto :goto_0 :cond_1 move p1, v1 :cond_2 :goto_0 return p1 .end method .method static synthetic a(Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;I)I .locals 0 .line 25 iput p1, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->i:I return p1 .end method .method static synthetic a(Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;)Landroid/support/v7/widget/RecyclerView; .locals 0 .line 25 iget-object p0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->f:Landroid/support/v7/widget/RecyclerView; return-object p0 .end method .method private b(I)I .locals 3 .line 439 invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I move-result v0 .line 440 invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I move-result p1 const/high16 v1, 0x40000000 # 2.0f if-ne v0, v1, :cond_0 goto :goto_0 :cond_0 const/high16 v1, 0x40000000 # 2.0f .line 447 iget v2, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->a:F mul-float v2, v2, v1 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->getPaddingTop()I move-result v1 int-to-float v1, v1 add-float/2addr v2, v1 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->getPaddingBottom()I move-result v1 int-to-float v1, v1 add-float/2addr v2, v1 const/high16 v1, 0x3f800000 # 1.0f add-float/2addr v2, v1 float-to-int v1, v2 const/high16 v2, -0x80000000 if-ne v0, v2, :cond_1 .line 450 invoke-static {v1, p1}, Ljava/lang/Math;->min(II)I move-result p1 goto :goto_0 :cond_1 move p1, v1 :goto_0 return p1 .end method .method static synthetic b(Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;)I .locals 0 .line 25 iget p0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->i:I return p0 .end method .method static synthetic b(Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;I)I .locals 0 .line 25 iput p1, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->j:I return p1 .end method .method static synthetic c(Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;)F .locals 0 .line 25 iget p0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->h:F return p0 .end method # virtual methods .method public a()V .locals 0 .line 387 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->requestLayout()V return-void .end method .method public getFillColor()I .locals 1 .line 160 iget-object v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->e:Landroid/graphics/Paint; invoke-virtual {v0}, Landroid/graphics/Paint;->getColor()I move-result v0 return v0 .end method .method public getPageColor()I .locals 1 .line 151 iget-object v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->c:Landroid/graphics/Paint; invoke-virtual {v0}, Landroid/graphics/Paint;->getColor()I move-result v0 return v0 .end method .method public getRadius()F .locals 1 .line 187 iget v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->a:F return v0 .end method .method public getStrokeColor()I .locals 1 .line 169 iget-object v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->d:Landroid/graphics/Paint; invoke-virtual {v0}, Landroid/graphics/Paint;->getColor()I move-result v0 return v0 .end method .method public getStrokeWidth()F .locals 1 .line 178 iget-object v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->d:Landroid/graphics/Paint; invoke-virtual {v0}, Landroid/graphics/Paint;->getStrokeWidth()F move-result v0 return v0 .end method .method protected onDraw(Landroid/graphics/Canvas;)V .locals 11 .line 201 invoke-super {p0, p1}, Landroid/view/View;->onDraw(Landroid/graphics/Canvas;)V .line 203 iget-object v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->f:Landroid/support/v7/widget/RecyclerView; if-nez v0, :cond_0 return-void .line 206 :cond_0 iget-object v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->f:Landroid/support/v7/widget/RecyclerView; invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView;->getAdapter()Landroid/support/v7/widget/RecyclerView$Adapter; move-result-object v0 invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$Adapter;->a()I move-result v0 if-nez v0, :cond_1 return-void .line 211 :cond_1 iget v1, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->i:I const/4 v2, 0x1 if-lt v1, v0, :cond_2 sub-int/2addr v0, v2 .line 212 invoke-virtual {p0, v0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->setCurrentItem(I)V return-void .line 222 :cond_2 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->getWidth()I move-result v1 .line 223 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->getPaddingLeft()I move-result v3 .line 224 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->getPaddingRight()I move-result v4 .line 225 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->getPaddingTop()I move-result v5 .line 226 iget v6, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->a:F const/high16 v7, 0x40400000 # 3.0f mul-float v6, v6, v7 .line 227 iget v7, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->a:F const/high16 v8, 0x40000000 # 2.0f mul-float v7, v7, v8 int-to-float v5, v5 .line 228 iget v9, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->a:F add-float/2addr v5, v9 int-to-float v9, v3 .line 229 iget v10, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->a:F add-float/2addr v9, v10 .line 232 iget-boolean v10, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->l:Z if-eqz v10, :cond_3 sub-int/2addr v1, v3 sub-int/2addr v1, v4 int-to-float v1, v1 div-float/2addr v1, v8 int-to-float v3, v0 mul-float v3, v3, v6 div-float/2addr v3, v8 sub-float/2addr v1, v3 add-float/2addr v9, v1 .line 239 :cond_3 iget v1, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->a:F .line 240 iget-object v3, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->d:Landroid/graphics/Paint; invoke-virtual {v3}, Landroid/graphics/Paint;->getStrokeWidth()F move-result v3 const/4 v4, 0x0 cmpl-float v3, v3, v4 if-lez v3, :cond_4 .line 241 iget-object v3, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->d:Landroid/graphics/Paint; invoke-virtual {v3}, Landroid/graphics/Paint;->getStrokeWidth()F move-result v3 div-float/2addr v3, v8 sub-float/2addr v1, v3 :cond_4 const/4 v3, 0x0 :goto_0 if-ge v3, v0, :cond_7 int-to-float v4, v3 .line 246 iget v6, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->b:F add-float/2addr v6, v7 mul-float v4, v4, v6 add-float/2addr v4, v9 .line 250 iget-object v6, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->c:Landroid/graphics/Paint; invoke-virtual {v6}, Landroid/graphics/Paint;->getAlpha()I move-result v6 if-lez v6, :cond_5 int-to-float v6, v2 sub-float v6, v1, v6 .line 251 iget-object v8, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->c:Landroid/graphics/Paint; invoke-virtual {p1, v4, v5, v6, v8}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V .line 256 :cond_5 iget v6, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->a:F cmpl-float v6, v1, v6 if-eqz v6, :cond_6 .line 257 iget v6, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->a:F int-to-float v8, v2 sub-float/2addr v6, v8 iget-object v8, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->d:Landroid/graphics/Paint; invoke-virtual {p1, v4, v5, v6, v8}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V :cond_6 add-int/lit8 v3, v3, 0x1 goto :goto_0 .line 262 :cond_7 iget-boolean v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->m:Z if-eqz v0, :cond_8 iget v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->j:I goto :goto_1 :cond_8 iget v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->i:I :goto_1 int-to-float v0, v0 iget v1, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->b:F add-float/2addr v1, v7 mul-float v0, v0, v1 .line 263 iget-boolean v1, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->m:Z if-nez v1, :cond_9 .line 264 iget v1, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->k:F iget v2, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->b:F add-float/2addr v7, v2 mul-float v1, v1, v7 add-float/2addr v0, v1 :cond_9 add-float/2addr v9, v0 .line 269 iget v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->a:F iget-object v1, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->e:Landroid/graphics/Paint; invoke-virtual {p1, v9, v5, v0, v1}, Landroid/graphics/Canvas;->drawCircle(FFFLandroid/graphics/Paint;)V return-void .end method .method protected onMeasure(II)V .locals 0 .line 401 invoke-direct {p0, p1}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->a(I)I move-result p1 invoke-direct {p0, p2}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->b(I)I move-result p2 invoke-virtual {p0, p1, p2}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->setMeasuredDimension(II)V return-void .end method .method public setCentered(Z)V .locals 0 .line 137 iput-boolean p1, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->l:Z .line 138 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->invalidate()V return-void .end method .method public setCurrentItem(I)V .locals 1 .line 377 iget-object v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->f:Landroid/support/v7/widget/RecyclerView; if-eqz v0, :cond_0 .line 380 iget-object v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->f:Landroid/support/v7/widget/RecyclerView; invoke-virtual {v0, p1}, Landroid/support/v7/widget/RecyclerView;->a(I)V .line 381 iput p1, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->i:I .line 382 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->invalidate()V return-void .line 378 :cond_0 new-instance p1, Ljava/lang/IllegalStateException; const-string v0, "ViewPager has not been bound." invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .end method .method public setFillColor(I)V .locals 1 .line 155 iget-object v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->e:Landroid/graphics/Paint; invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColor(I)V .line 156 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->invalidate()V return-void .end method .method public setPageColor(I)V .locals 1 .line 146 iget-object v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->c:Landroid/graphics/Paint; invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColor(I)V .line 147 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->invalidate()V return-void .end method .method public setRadius(F)V .locals 0 .line 182 iput p1, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->a:F .line 183 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->invalidate()V return-void .end method .method public setRecyclerView(Landroid/support/v7/widget/RecyclerView;)V .locals 2 .line 356 iget-object v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->f:Landroid/support/v7/widget/RecyclerView; if-ne v0, p1, :cond_0 return-void .line 359 :cond_0 iget-object v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->f:Landroid/support/v7/widget/RecyclerView; if-eqz v0, :cond_1 .line 360 iget-object v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->f:Landroid/support/v7/widget/RecyclerView; const/4 v1, 0x0 invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView;->a(Landroid/support/v7/widget/RecyclerView$OnScrollListener;)V .line 362 :cond_1 invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getAdapter()Landroid/support/v7/widget/RecyclerView$Adapter; move-result-object v0 if-eqz v0, :cond_2 .line 365 iput-object p1, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->f:Landroid/support/v7/widget/RecyclerView; .line 367 iget-object p1, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->f:Landroid/support/v7/widget/RecyclerView; iget-object v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->g:Landroid/support/v7/widget/RecyclerView$OnScrollListener; invoke-virtual {p1, v0}, Landroid/support/v7/widget/RecyclerView;->a(Landroid/support/v7/widget/RecyclerView$OnScrollListener;)V .line 368 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->invalidate()V return-void .line 363 :cond_2 new-instance p1, Ljava/lang/IllegalStateException; const-string v0, "ViewPager does not have adapter instance." invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 .end method .method public setSnap(Z)V .locals 0 .line 191 iput-boolean p1, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->m:Z .line 192 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->invalidate()V return-void .end method .method public setStrokeColor(I)V .locals 1 .line 164 iget-object v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->d:Landroid/graphics/Paint; invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setColor(I)V .line 165 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->invalidate()V return-void .end method .method public setStrokeWidth(F)V .locals 1 .line 173 iget-object v0, p0, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->d:Landroid/graphics/Paint; invoke-virtual {v0, p1}, Landroid/graphics/Paint;->setStrokeWidth(F)V .line 174 invoke-virtual {p0}, Lcom/moji/viewpagerindicator/WeatherPageCircleIndicator;->invalidate()V return-void .end method