FrescoImageComponent.smali
.class public Lio/dcloud/feature/weex/adapter/FrescoImageComponent;
.super Lcom/taobao/weex/ui/component/WXImage;
.source "FrescoImageComponent.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/dcloud/feature/weex/adapter/FrescoImageComponent$CustomScaleType;
}
.end annotation
# instance fields
.field private mBitmapHeight:I
.field private mBitmapWidth:I
.field private mResizeMode:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/taobao/weex/WXSDKInstance;Lcom/taobao/weex/ui/component/WXVContainer;Lcom/taobao/weex/ui/action/BasicComponentData;)V
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x10,
0x0,
0x0
}
names = {
"instance",
"parent",
"basicComponentData"
}
.end annotation
.line 56
invoke-direct {p0, p1, p2, p3}, Lcom/taobao/weex/ui/component/WXImage;-><init>(Lcom/taobao/weex/WXSDKInstance;Lcom/taobao/weex/ui/component/WXVContainer;Lcom/taobao/weex/ui/action/BasicComponentData;)V
const-string p1, "scaleToFill"
.line 51
iput-object p1, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mResizeMode:Ljava/lang/String;
const/4 p1, 0x0
.line 53
iput p1, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mBitmapWidth:I
.line 54
iput p1, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mBitmapHeight:I
.line 58
new-instance p1, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;
invoke-direct {p1, p0, p3}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$1;-><init>(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;Lcom/taobao/weex/ui/action/BasicComponentData;)V
invoke-virtual {p0, p1}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->setContentBoxMeasurement(Lcom/taobao/weex/layout/ContentBoxMeasurement;)V
return-void
.end method
.method static synthetic access$000(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;)Ljava/lang/String;
.registers 1
.line 49
iget-object p0, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mResizeMode:Ljava/lang/String;
return-object p0
.end method
.method static synthetic access$100(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;)I
.registers 1
.line 49
iget p0, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mBitmapHeight:I
return p0
.end method
.method static synthetic access$200(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;)I
.registers 1
.line 49
iget p0, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mBitmapWidth:I
return p0
.end method
.method private setStyleHeight(F)V
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"height"
}
.end annotation
.line 234
invoke-static {}, Lcom/taobao/weex/bridge/WXBridgeManager;->getInstance()Lcom/taobao/weex/bridge/WXBridgeManager;
move-result-object v0
new-instance v1, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$2;
invoke-direct {v1, p0, p1}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$2;-><init>(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;F)V
invoke-virtual {v0, v1}, Lcom/taobao/weex/bridge/WXBridgeManager;->post(Ljava/lang/Runnable;)V
return-void
.end method
.method private setStyleWidth(F)V
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"width"
}
.end annotation
.line 245
invoke-static {}, Lcom/taobao/weex/bridge/WXBridgeManager;->getInstance()Lcom/taobao/weex/bridge/WXBridgeManager;
move-result-object v0
new-instance v1, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$3;
invoke-direct {v1, p0, p1}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$3;-><init>(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;F)V
invoke-virtual {v0, v1}, Lcom/taobao/weex/bridge/WXBridgeManager;->post(Ljava/lang/Runnable;)V
return-void
.end method
.method private updateBorderRadius()V
.registers 7
.line 287
invoke-virtual {p0}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->getHostView()Landroid/view/View;
move-result-object v0
invoke-static {v0}, Lcom/taobao/weex/utils/WXViewUtils;->getBorderDrawable(Landroid/view/View;)Lcom/taobao/weex/ui/view/border/BorderDrawable;
move-result-object v0
.line 288
new-instance v1, Lcom/facebook/drawee/generic/RoundingParams;
invoke-direct {v1}, Lcom/facebook/drawee/generic/RoundingParams;-><init>()V
if-eqz v0, :cond_22
.line 291
new-instance v2, Landroid/graphics/RectF;
invoke-static {p0}, Lcom/taobao/weex/utils/WXDomUtils;->getContentWidth(Lcom/taobao/weex/ui/component/WXComponent;)F
move-result v3
invoke-static {p0}, Lcom/taobao/weex/utils/WXDomUtils;->getContentHeight(Lcom/taobao/weex/ui/component/WXComponent;)F
move-result v4
const/4 v5, 0x0
invoke-direct {v2, v5, v5, v3, v4}, Landroid/graphics/RectF;-><init>(FFFF)V
.line 292
invoke-virtual {v0, v2}, Lcom/taobao/weex/ui/view/border/BorderDrawable;->getBorderInnerRadius(Landroid/graphics/RectF;)[F
move-result-object v0
goto :goto_29
:cond_22
const/16 v0, 0x8
new-array v0, v0, [F
.line 294
fill-array-data v0, :array_3c
.line 296
:goto_29
invoke-virtual {v1, v0}, Lcom/facebook/drawee/generic/RoundingParams;->setCornersRadii([F)Lcom/facebook/drawee/generic/RoundingParams;
.line 297
invoke-virtual {p0}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->getHostView()Landroid/view/View;
move-result-object v0
check-cast v0, Lio/dcloud/feature/weex/adapter/FrescoImageView;
invoke-virtual {v0}, Lio/dcloud/feature/weex/adapter/FrescoImageView;->getHierarchy()Lcom/facebook/drawee/interfaces/DraweeHierarchy;
move-result-object v0
check-cast v0, Lio/dcloud/feature/weex/adapter/Fresco/DCGenericDraweeHierarchy;
invoke-virtual {v0, v1}, Lio/dcloud/feature/weex/adapter/Fresco/DCGenericDraweeHierarchy;->setRoundingParams(Lcom/facebook/drawee/generic/RoundingParams;)V
return-void
:array_3c
.array-data 4
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
.end array-data
.end method
# virtual methods
.method protected bridge synthetic initComponentHostView(Landroid/content/Context;)Landroid/view/View;
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x1000
}
names = {
"context"
}
.end annotation
.line 49
invoke-virtual {p0, p1}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->initComponentHostView(Landroid/content/Context;)Landroid/widget/ImageView;
move-result-object p1
return-object p1
.end method
.method protected initComponentHostView(Landroid/content/Context;)Landroid/widget/ImageView;
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"context"
}
.end annotation
.line 99
new-instance v0, Lio/dcloud/feature/weex/adapter/FrescoImageView;
invoke-direct {v0, p1}, Lio/dcloud/feature/weex/adapter/FrescoImageView;-><init>(Landroid/content/Context;)V
.line 100
invoke-virtual {v0}, Lio/dcloud/feature/weex/adapter/FrescoImageView;->getHierarchy()Lcom/facebook/drawee/interfaces/DraweeHierarchy;
move-result-object p1
check-cast p1, Lio/dcloud/feature/weex/adapter/Fresco/DCGenericDraweeHierarchy;
sget-object v1, Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;->FIT_XY:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
invoke-virtual {p1, v1}, Lio/dcloud/feature/weex/adapter/Fresco/DCGenericDraweeHierarchy;->setActualImageScaleType(Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)V
return-object v0
.end method
.method public onImageFinish(ZLjava/util/Map;)V
.registers 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"result",
"extra"
}
.end annotation
.line 204
invoke-super {p0, p1, p2}, Lcom/taobao/weex/ui/component/WXImage;->onImageFinish(ZLjava/util/Map;)V
if-eqz p2, :cond_86
.line 206
iget-object p1, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mResizeMode:Ljava/lang/String;
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
const-string v0, "heightFix"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
const-string v1, "height"
const-string v2, "width"
if-nez v0, :cond_53
const-string v0, "widthFix"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_1f
goto :goto_86
.line 208
:cond_1f
invoke-interface {p2, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result p1
iput p1, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mBitmapWidth:I
.line 209
invoke-interface {p2, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result p1
iput p1, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mBitmapHeight:I
.line 211
invoke-virtual {p0}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->getLayoutWidth()F
move-result p1
iget p2, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mBitmapWidth:I
int-to-float p2, p2
div-float/2addr p1, p2
.line 212
iget p2, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mBitmapHeight:I
int-to-float p2, p2
mul-float/2addr p2, p1
.line 213
invoke-virtual {p0}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->getLayoutHeight()F
move-result p1
cmpl-float p1, p1, p2
if-eqz p1, :cond_86
.line 214
invoke-direct {p0, p2}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->setStyleHeight(F)V
goto :goto_86
.line 219
:cond_53
invoke-interface {p2, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result p1
iput p1, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mBitmapWidth:I
.line 220
invoke-interface {p2, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result p1
iput p1, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mBitmapHeight:I
.line 222
invoke-virtual {p0}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->getLayoutHeight()F
move-result p1
iget p2, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mBitmapHeight:I
int-to-float p2, p2
div-float/2addr p1, p2
.line 223
iget p2, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mBitmapWidth:I
int-to-float p2, p2
mul-float/2addr p2, p1
.line 224
invoke-virtual {p0}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->getLayoutWidth()F
move-result p1
cmpl-float p1, p1, p2
if-eqz p1, :cond_86
.line 225
invoke-direct {p0, p2}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->setStyleWidth(F)V
:cond_86
:goto_86
return-void
.end method
.method public setFadeAnim(Ljava/lang/String;)V
.registers 3
.annotation runtime Lcom/taobao/weex/ui/component/WXComponentProp;
name = "fadeShow"
.end annotation
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"v"
}
.end annotation
.line 107
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1d
invoke-virtual {p0}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->getHostView()Landroid/view/View;
move-result-object v0
if-eqz v0, :cond_1d
.line 108
invoke-virtual {p0}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->getHostView()Landroid/view/View;
move-result-object v0
check-cast v0, Lio/dcloud/feature/weex/adapter/FrescoImageView;
.line 109
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Ljava/lang/String;)Ljava/lang/Boolean;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
invoke-virtual {v0, p1}, Lio/dcloud/feature/weex/adapter/FrescoImageView;->setFadeShow(Z)V
:cond_1d
return-void
.end method
.method protected setProperty(Ljava/lang/String;Ljava/lang/Object;)Z
.registers 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"key",
"param"
}
.end annotation
.line 115
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
move-result v0
const/4 v1, 0x1
const/4 v2, -0x1
sparse-switch v0, :sswitch_data_54
goto :goto_2d
:sswitch_d
const-string v0, "resizeMode"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_16
goto :goto_2d
:cond_16
const/4 v2, 0x2
goto :goto_2d
:sswitch_18
const-string v0, "mode"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_21
goto :goto_2d
:cond_21
move v2, v1
goto :goto_2d
:sswitch_23
const-string v0, "resize"
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_2c
goto :goto_2d
:cond_2c
const/4 v2, 0x0
:goto_2d
const/4 v0, 0x0
packed-switch v2, :pswitch_data_62
.line 135
invoke-super {p0, p1, p2}, Lcom/taobao/weex/ui/component/WXImage;->setProperty(Ljava/lang/String;Ljava/lang/Object;)Z
move-result p1
return p1
.line 117
:pswitch_36
invoke-static {p2, v0}, Lcom/taobao/weex/utils/WXUtils;->getString(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_3f
.line 119
invoke-virtual {p0, p1}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->setResizeMode(Ljava/lang/String;)V
:cond_3f
return v1
.line 129
:pswitch_40
invoke-static {p2, v0}, Lcom/taobao/weex/utils/WXUtils;->getString(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_49
.line 131
invoke-virtual {p0, p1}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->setResizeMode(Ljava/lang/String;)V
:cond_49
return v1
.line 123
:pswitch_4a
invoke-static {p2, v0}, Lcom/taobao/weex/utils/WXUtils;->getString(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_53
.line 125
invoke-virtual {p0, p1}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->setResizeMode(Ljava/lang/String;)V
:cond_53
return v1
:sswitch_data_54
.sparse-switch
-0x37b2634c -> :sswitch_23
0x3339a3 -> :sswitch_18
0x7a2cd077 -> :sswitch_d
.end sparse-switch
:pswitch_data_62
.packed-switch 0x0
:pswitch_4a
:pswitch_40
:pswitch_36
.end packed-switch
.end method
.method public setResizeMode(Ljava/lang/String;)V
.registers 7
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"resizeMode"
}
.end annotation
.line 141
invoke-virtual {p0}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->getHostView()Landroid/view/View;
move-result-object v0
check-cast v0, Lio/dcloud/feature/weex/adapter/FrescoImageView;
.line 142
sget-object v1, Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;->FIT_XY:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
.line 143
iput-object p1, p0, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->mResizeMode:Ljava/lang/String;
.line 144
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v2
if-nez v2, :cond_145
.line 145
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
const/4 v2, -0x1
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
move-result v3
sparse-switch v3, :sswitch_data_150
goto/16 :goto_f2
:sswitch_1d
const-string v3, "contain"
invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_27
goto/16 :goto_f2
:cond_27
const/16 v2, 0x10
goto/16 :goto_f2
:sswitch_2b
const-string v3, "bottom right"
invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_35
goto/16 :goto_f2
:cond_35
const/16 v2, 0xf
goto/16 :goto_f2
:sswitch_39
const-string v3, "aspectFill"
invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_43
goto/16 :goto_f2
:cond_43
const/16 v2, 0xe
goto/16 :goto_f2
:sswitch_47
const-string v3, "right"
invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_51
goto/16 :goto_f2
:cond_51
const/16 v2, 0xd
goto/16 :goto_f2
:sswitch_55
const-string v3, "cover"
invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_5f
goto/16 :goto_f2
:cond_5f
const/16 v2, 0xc
goto/16 :goto_f2
:sswitch_63
const-string v3, "left"
invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_6d
goto/16 :goto_f2
:cond_6d
const/16 v2, 0xb
goto/16 :goto_f2
:sswitch_71
const-string v3, "top"
invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_7b
goto/16 :goto_f2
:cond_7b
const/16 v2, 0xa
goto/16 :goto_f2
:sswitch_7f
const-string v3, "bottom left"
invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_89
goto/16 :goto_f2
:cond_89
const/16 v2, 0x9
goto/16 :goto_f2
:sswitch_8d
const-string v3, "scaleToFill"
invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_97
goto/16 :goto_f2
:cond_97
const/16 v2, 0x8
goto/16 :goto_f2
:sswitch_9b
const-string v3, "top left"
invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_a4
goto :goto_f2
:cond_a4
const/4 v2, 0x7
goto :goto_f2
:sswitch_a6
const-string v3, "aspectFit"
invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_af
goto :goto_f2
:cond_af
const/4 v2, 0x6
goto :goto_f2
:sswitch_b1
const-string v3, "center"
invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_ba
goto :goto_f2
:cond_ba
const/4 v2, 0x5
goto :goto_f2
:sswitch_bc
const-string v3, "bottom"
invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_c5
goto :goto_f2
:cond_c5
const/4 v2, 0x4
goto :goto_f2
:sswitch_c7
const-string v3, "widthFix"
invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_d0
goto :goto_f2
:cond_d0
const/4 v2, 0x3
goto :goto_f2
:sswitch_d2
const-string v3, "heightFix"
invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_db
goto :goto_f2
:cond_db
const/4 v2, 0x2
goto :goto_f2
:sswitch_dd
const-string v3, "top right"
invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_e6
goto :goto_f2
:cond_e6
const/4 v2, 0x1
goto :goto_f2
:sswitch_e8
const-string v3, "stretch"
invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p1
if-nez p1, :cond_f1
goto :goto_f2
:cond_f1
const/4 v2, 0x0
:goto_f2
const/high16 p1, 0x3f800000 # 1.0f
const/4 v3, 0x0
const/high16 v4, 0x3f000000 # 0.5f
packed-switch v2, :pswitch_data_196
goto :goto_145
.line 150
:pswitch_fb
sget-object v1, Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;->FIT_CENTER:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
goto :goto_145
.line 189
:pswitch_fe
new-instance v1, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$CustomScaleType;
invoke-direct {v1, p0, p1, p1}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$CustomScaleType;-><init>(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;FF)V
goto :goto_145
.line 162
:pswitch_104
sget-object v1, Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;->CENTER_CROP:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
goto :goto_145
.line 177
:pswitch_107
new-instance v1, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$CustomScaleType;
invoke-direct {v1, p0, p1, v4}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$CustomScaleType;-><init>(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;FF)V
goto :goto_145
.line 147
:pswitch_10d
sget-object v1, Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;->CENTER_CROP:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
goto :goto_145
.line 174
:pswitch_110
new-instance v1, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$CustomScaleType;
invoke-direct {v1, p0, v3, v4}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$CustomScaleType;-><init>(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;FF)V
goto :goto_145
.line 165
:pswitch_116
new-instance v1, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$CustomScaleType;
invoke-direct {v1, p0, v4, v3}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$CustomScaleType;-><init>(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;FF)V
goto :goto_145
.line 186
:pswitch_11c
new-instance v1, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$CustomScaleType;
invoke-direct {v1, p0, v3, p1}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$CustomScaleType;-><init>(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;FF)V
goto :goto_145
.line 156
:pswitch_122
sget-object v1, Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;->FIT_XY:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
goto :goto_145
.line 180
:pswitch_125
new-instance v1, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$CustomScaleType;
invoke-direct {v1, p0, v3, v3}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$CustomScaleType;-><init>(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;FF)V
goto :goto_145
.line 159
:pswitch_12b
sget-object v1, Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;->FIT_CENTER:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
goto :goto_145
.line 171
:pswitch_12e
new-instance v1, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$CustomScaleType;
invoke-direct {v1, p0, v4, v4}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$CustomScaleType;-><init>(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;FF)V
goto :goto_145
.line 168
:pswitch_134
new-instance v1, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$CustomScaleType;
invoke-direct {v1, p0, v4, p1}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$CustomScaleType;-><init>(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;FF)V
goto :goto_145
.line 193
:pswitch_13a
sget-object v1, Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;->FIT_CENTER:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
goto :goto_145
.line 183
:pswitch_13d
new-instance v1, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$CustomScaleType;
invoke-direct {v1, p0, p1, v3}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent$CustomScaleType;-><init>(Lio/dcloud/feature/weex/adapter/FrescoImageComponent;FF)V
goto :goto_145
.line 153
:pswitch_143
sget-object v1, Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;->FIT_XY:Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
.line 199
:cond_145
:goto_145
invoke-virtual {v0}, Lio/dcloud/feature/weex/adapter/FrescoImageView;->getHierarchy()Lcom/facebook/drawee/interfaces/DraweeHierarchy;
move-result-object p1
check-cast p1, Lio/dcloud/feature/weex/adapter/Fresco/DCGenericDraweeHierarchy;
invoke-virtual {p1, v1}, Lio/dcloud/feature/weex/adapter/Fresco/DCGenericDraweeHierarchy;->setActualImageScaleType(Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;)V
return-void
nop
:sswitch_data_150
.sparse-switch
-0x702b18fb -> :sswitch_e8
-0x648e7c6f -> :sswitch_dd
-0x603b6292 -> :sswitch_d2
-0x52ae3791 -> :sswitch_c7
-0x527265d5 -> :sswitch_bc
-0x514d33ab -> :sswitch_b1
-0x512e7f67 -> :sswitch_a6
-0x3d0fa40e -> :sswitch_9b
-0x2f85e778 -> :sswitch_8d
-0x27c76724 -> :sswitch_7f
0x1c155 -> :sswitch_71
0x32a007 -> :sswitch_63
0x5a753b7 -> :sswitch_55
0x677c21c -> :sswitch_47
0x2b5e91fb -> :sswitch_39
0x2f30e3e7 -> :sswitch_2b
0x38b724d4 -> :sswitch_1d
.end sparse-switch
:pswitch_data_196
.packed-switch 0x0
:pswitch_143
:pswitch_13d
:pswitch_13a
:pswitch_13a
:pswitch_134
:pswitch_12e
:pswitch_12b
:pswitch_125
:pswitch_122
:pswitch_11c
:pswitch_116
:pswitch_110
:pswitch_10d
:pswitch_107
:pswitch_104
:pswitch_fe
:pswitch_fb
.end packed-switch
.end method
.method public updateProperties(Ljava/util/Map;)V
.registers 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"props"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;)V"
}
.end annotation
.line 280
invoke-virtual {p0}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->getHostView()Landroid/view/View;
move-result-object v0
if-eqz v0, :cond_c
.line 281
invoke-super {p0, p1}, Lcom/taobao/weex/ui/component/WXImage;->updateProperties(Ljava/util/Map;)V
.line 282
invoke-direct {p0}, Lio/dcloud/feature/weex/adapter/FrescoImageComponent;->updateBorderRadius()V
:cond_c
return-void
.end method