ScalingUtils.smali
.class public Lcom/facebook/drawee/drawable/ScalingUtils;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/facebook/drawee/drawable/ScalingUtils$InterpolatingScaleType;,
Lcom/facebook/drawee/drawable/ScalingUtils$StatefulScaleType;,
Lcom/facebook/drawee/drawable/ScalingUtils$ScaleTypeFocusCrop;,
Lcom/facebook/drawee/drawable/ScalingUtils$ScaleTypeCenterCrop;,
Lcom/facebook/drawee/drawable/ScalingUtils$ScaleTypeCenterInside;,
Lcom/facebook/drawee/drawable/ScalingUtils$ScaleTypeCenter;,
Lcom/facebook/drawee/drawable/ScalingUtils$ScaleTypeFitEnd;,
Lcom/facebook/drawee/drawable/ScalingUtils$ScaleTypeFitCenter;,
Lcom/facebook/drawee/drawable/ScalingUtils$ScaleTypeFitBottomStart;,
Lcom/facebook/drawee/drawable/ScalingUtils$ScaleTypeFitStart;,
Lcom/facebook/drawee/drawable/ScalingUtils$ScaleTypeFitXY;,
Lcom/facebook/drawee/drawable/ScalingUtils$AbstractScaleType;,
Lcom/facebook/drawee/drawable/ScalingUtils$ScaleType;
}
.end annotation
# direct methods
.method public constructor <init>()V
.registers 1
.line 19
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getActiveScaleTypeDrawable(Landroid/graphics/drawable/Drawable;)Lcom/facebook/drawee/drawable/ScaleTypeDrawable;
.registers 5
:goto_0
const/4 v0, 0x0
if-nez p0, :cond_4
return-object v0
.line 116
:cond_4
instance-of v1, p0, Lcom/facebook/drawee/drawable/ScaleTypeDrawable;
if-eqz v1, :cond_b
.line 117
check-cast p0, Lcom/facebook/drawee/drawable/ScaleTypeDrawable;
return-object p0
.line 118
:cond_b
instance-of v1, p0, Lcom/facebook/drawee/drawable/DrawableParent;
if-eqz v1, :cond_16
.line 119
check-cast p0, Lcom/facebook/drawee/drawable/DrawableParent;
invoke-interface {p0}, Lcom/facebook/drawee/drawable/DrawableParent;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object p0
goto :goto_0
.line 121
:cond_16
instance-of v1, p0, Lcom/facebook/drawee/drawable/ArrayDrawable;
if-eqz v1, :cond_31
.line 122
check-cast p0, Lcom/facebook/drawee/drawable/ArrayDrawable;
.line 123
invoke-virtual {p0}, Lcom/facebook/drawee/drawable/ArrayDrawable;->getNumberOfLayers()I
move-result v1
const/4 v2, 0x0
:goto_21
if-ge v2, v1, :cond_31
.line 126
invoke-virtual {p0, v2}, Lcom/facebook/drawee/drawable/ArrayDrawable;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v3
.line 127
invoke-static {v3}, Lcom/facebook/drawee/drawable/ScalingUtils;->getActiveScaleTypeDrawable(Landroid/graphics/drawable/Drawable;)Lcom/facebook/drawee/drawable/ScaleTypeDrawable;
move-result-object v3
if-eqz v3, :cond_2e
return-object v3
:cond_2e
add-int/lit8 v2, v2, 0x1
goto :goto_21
:cond_31
return-object v0
.end method