.class public Lcom/blankj/utilcode/util/ShadowUtils$Config; .super Ljava/lang/Object; .source "ShadowUtils.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/blankj/utilcode/util/ShadowUtils; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x9 name = "Config" .end annotation # static fields .field private static final SHADOW_COLOR_DEFAULT:I = 0x44000000 .field private static final SHADOW_SIZE:I # instance fields .field private isCircle:Z .field private mShadowColorNormal:I .field private mShadowColorPressed:I .field private mShadowMaxSizeNormal:F .field private mShadowMaxSizePressed:F .field private mShadowRadius:F .field private mShadowSizeNormal:F .field private mShadowSizePressed:F # direct methods .method static constructor ()V .locals 1 const/high16 v0, 0x41000000 # 8.0f .line 60 invoke-static {v0}, Lcom/blankj/utilcode/util/UtilsBridge;->dp2px(F)I move-result v0 sput v0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->SHADOW_SIZE:I return-void .end method .method public constructor ()V .locals 1 .line 71 invoke-direct {p0}, Ljava/lang/Object;->()V const/high16 v0, -0x40800000 # -1.0f .line 62 iput v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowRadius:F .line 63 iput v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowSizeNormal:F .line 64 iput v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowSizePressed:F .line 65 iput v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowMaxSizeNormal:F .line 66 iput v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowMaxSizePressed:F const/high16 v0, 0x44000000 # 512.0f .line 67 iput v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowColorNormal:I .line 68 iput v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowColorPressed:I const/4 v0, 0x0 .line 69 iput-boolean v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->isCircle:Z return-void .end method .method private getShadowMaxSizeNormal()F .locals 2 .line 160 iget v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowMaxSizeNormal:F const/high16 v1, -0x40800000 # -1.0f cmpl-float v0, v0, v1 if-nez v0, :cond_0 .line 161 invoke-direct {p0}, Lcom/blankj/utilcode/util/ShadowUtils$Config;->getShadowSizeNormal()F move-result v0 iput v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowMaxSizeNormal:F .line 163 :cond_0 iget v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowMaxSizeNormal:F return v0 .end method .method private getShadowMaxSizePressed()F .locals 2 .line 167 iget v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowMaxSizePressed:F const/high16 v1, -0x40800000 # -1.0f cmpl-float v0, v0, v1 if-nez v0, :cond_0 .line 168 invoke-direct {p0}, Lcom/blankj/utilcode/util/ShadowUtils$Config;->getShadowSizePressed()F move-result v0 iput v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowMaxSizePressed:F .line 170 :cond_0 iget v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowMaxSizePressed:F return v0 .end method .method private getShadowRadius()F .locals 2 .line 139 iget v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowRadius:F const/4 v1, 0x0 cmpg-float v0, v0, v1 if-gez v0, :cond_0 .line 140 iput v1, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowRadius:F .line 142 :cond_0 iget v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowRadius:F return v0 .end method .method private getShadowSizeNormal()F .locals 2 .line 146 iget v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowSizeNormal:F const/high16 v1, -0x40800000 # -1.0f cmpl-float v0, v0, v1 if-nez v0, :cond_0 .line 147 sget v0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->SHADOW_SIZE:I int-to-float v0, v0 iput v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowSizeNormal:F .line 149 :cond_0 iget v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowSizeNormal:F return v0 .end method .method private getShadowSizePressed()F .locals 2 .line 153 iget v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowSizePressed:F const/high16 v1, -0x40800000 # -1.0f cmpl-float v0, v0, v1 if-nez v0, :cond_0 .line 154 invoke-direct {p0}, Lcom/blankj/utilcode/util/ShadowUtils$Config;->getShadowSizeNormal()F move-result v0 iput v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowSizePressed:F .line 156 :cond_0 iget v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowSizePressed:F return v0 .end method # virtual methods .method apply(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; .locals 10 const/4 v0, 0x0 if-nez p1, :cond_0 .line 122 new-instance p1, Landroid/graphics/drawable/ColorDrawable; invoke-direct {p1, v0}, Landroid/graphics/drawable/ColorDrawable;->(I)V .line 124 :cond_0 new-instance v8, Landroid/graphics/drawable/StateListDrawable; invoke-direct {v8}, Landroid/graphics/drawable/StateListDrawable;->()V const/4 v1, 0x1 new-array v9, v1, [I const v1, 0x10100a7 aput v1, v9, v0 .line 125 new-instance v0, Lcom/blankj/utilcode/util/ShadowUtils$ShadowDrawable; .line 127 invoke-direct {p0}, Lcom/blankj/utilcode/util/ShadowUtils$Config;->getShadowRadius()F move-result v3 invoke-direct {p0}, Lcom/blankj/utilcode/util/ShadowUtils$Config;->getShadowSizeNormal()F move-result v4 .line 128 invoke-direct {p0}, Lcom/blankj/utilcode/util/ShadowUtils$Config;->getShadowMaxSizeNormal()F move-result v5 iget v6, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowColorPressed:I iget-boolean v7, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->isCircle:Z move-object v1, v0 move-object v2, p1 invoke-direct/range {v1 .. v7}, Lcom/blankj/utilcode/util/ShadowUtils$ShadowDrawable;->(Landroid/graphics/drawable/Drawable;FFFIZ)V .line 125 invoke-virtual {v8, v9, v0}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V .line 130 sget-object v0, Landroid/util/StateSet;->WILD_CARD:[I new-instance v9, Lcom/blankj/utilcode/util/ShadowUtils$ShadowDrawable; .line 132 invoke-direct {p0}, Lcom/blankj/utilcode/util/ShadowUtils$Config;->getShadowRadius()F move-result v3 invoke-direct {p0}, Lcom/blankj/utilcode/util/ShadowUtils$Config;->getShadowSizePressed()F move-result v4 .line 133 invoke-direct {p0}, Lcom/blankj/utilcode/util/ShadowUtils$Config;->getShadowMaxSizePressed()F move-result v5 iget v6, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowColorNormal:I iget-boolean v7, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->isCircle:Z move-object v1, v9 invoke-direct/range {v1 .. v7}, Lcom/blankj/utilcode/util/ShadowUtils$ShadowDrawable;->(Landroid/graphics/drawable/Drawable;FFFIZ)V .line 130 invoke-virtual {v8, v0, v9}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V return-object v8 .end method .method public setCircle()Lcom/blankj/utilcode/util/ShadowUtils$Config; .locals 2 const/4 v0, 0x1 .line 83 iput-boolean v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->isCircle:Z .line 84 iget v0, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowRadius:F const/high16 v1, -0x40800000 # -1.0f cmpl-float v0, v0, v1 if-nez v0, :cond_0 return-object p0 .line 85 :cond_0 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "Set circle needn\'t set radius." invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .end method .method public setShadowColor(I)Lcom/blankj/utilcode/util/ShadowUtils$Config; .locals 0 .line 111 invoke-virtual {p0, p1, p1}, Lcom/blankj/utilcode/util/ShadowUtils$Config;->setShadowColor(II)Lcom/blankj/utilcode/util/ShadowUtils$Config; move-result-object p1 return-object p1 .end method .method public setShadowColor(II)Lcom/blankj/utilcode/util/ShadowUtils$Config; .locals 0 .line 115 iput p1, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowColorNormal:I .line 116 iput p2, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowColorPressed:I return-object p0 .end method .method public setShadowMaxSize(I)Lcom/blankj/utilcode/util/ShadowUtils$Config; .locals 0 .line 101 invoke-virtual {p0, p1, p1}, Lcom/blankj/utilcode/util/ShadowUtils$Config;->setShadowMaxSize(II)Lcom/blankj/utilcode/util/ShadowUtils$Config; move-result-object p1 return-object p1 .end method .method public setShadowMaxSize(II)Lcom/blankj/utilcode/util/ShadowUtils$Config; .locals 0 int-to-float p1, p1 .line 105 iput p1, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowMaxSizeNormal:F int-to-float p1, p2 .line 106 iput p1, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowMaxSizePressed:F return-object p0 .end method .method public setShadowRadius(F)Lcom/blankj/utilcode/util/ShadowUtils$Config; .locals 1 .line 75 iput p1, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowRadius:F .line 76 iget-boolean p1, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->isCircle:Z if-nez p1, :cond_0 return-object p0 .line 77 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "Set circle needn\'t set radius." invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public setShadowSize(I)Lcom/blankj/utilcode/util/ShadowUtils$Config; .locals 0 .line 91 invoke-virtual {p0, p1, p1}, Lcom/blankj/utilcode/util/ShadowUtils$Config;->setShadowSize(II)Lcom/blankj/utilcode/util/ShadowUtils$Config; move-result-object p1 return-object p1 .end method .method public setShadowSize(II)Lcom/blankj/utilcode/util/ShadowUtils$Config; .locals 0 int-to-float p1, p1 .line 95 iput p1, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowSizeNormal:F int-to-float p1, p2 .line 96 iput p1, p0, Lcom/blankj/utilcode/util/ShadowUtils$Config;->mShadowSizePressed:F return-object p0 .end method