DrawableUtils.smali
.class public Lcom/facebook/drawee/drawable/DrawableUtils;
.super Ljava/lang/Object;
.source "DrawableUtils.java"
# direct methods
.method public constructor <init>()V
.registers 1
.line 15
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static cloneDrawable(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable;
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"drawable"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.line 24
instance-of v0, p0, Lcom/facebook/drawee/drawable/CloneableDrawable;
if-eqz v0, :cond_b
.line 25
check-cast p0, Lcom/facebook/drawee/drawable/CloneableDrawable;
invoke-interface {p0}, Lcom/facebook/drawee/drawable/CloneableDrawable;->cloneDrawable()Landroid/graphics/drawable/Drawable;
move-result-object p0
return-object p0
.line 28
:cond_b
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getConstantState()Landroid/graphics/drawable/Drawable$ConstantState;
move-result-object p0
if-eqz p0, :cond_16
.line 29
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable$ConstantState;->newDrawable()Landroid/graphics/drawable/Drawable;
move-result-object p0
goto :goto_17
:cond_16
const/4 p0, 0x0
:goto_17
return-object p0
.end method
.method public static copyProperties(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
.registers 4
.param p0 # Landroid/graphics/drawable/Drawable;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"to",
"from"
}
.end annotation
if-eqz p1, :cond_2b
if-eqz p0, :cond_2b
if-ne p0, p1, :cond_7
goto :goto_2b
.line 43
:cond_7
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object v0
invoke-virtual {p0, v0}, Landroid/graphics/drawable/Drawable;->setBounds(Landroid/graphics/Rect;)V
.line 44
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getChangingConfigurations()I
move-result v0
invoke-virtual {p0, v0}, Landroid/graphics/drawable/Drawable;->setChangingConfigurations(I)V
.line 45
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getLevel()I
move-result v0
invoke-virtual {p0, v0}, Landroid/graphics/drawable/Drawable;->setLevel(I)Z
.line 46
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->isVisible()Z
move-result v0
const/4 v1, 0x0
invoke-virtual {p0, v0, v1}, Landroid/graphics/drawable/Drawable;->setVisible(ZZ)Z
.line 47
invoke-virtual {p1}, Landroid/graphics/drawable/Drawable;->getState()[I
move-result-object p1
invoke-virtual {p0, p1}, Landroid/graphics/drawable/Drawable;->setState([I)Z
:cond_2b
:goto_2b
return-void
.end method
.method public static getOpacityFromColor(I)I
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"color"
}
.end annotation
ushr-int/lit8 p0, p0, 0x18
const/16 v0, 0xff
if-ne p0, v0, :cond_8
const/4 p0, -0x1
return p0
:cond_8
if-nez p0, :cond_c
const/4 p0, -0x2
return p0
:cond_c
const/4 p0, -0x3
return p0
.end method
.method public static multiplyColorAlpha(II)I
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"color",
"alpha"
}
.end annotation
const/16 v0, 0xff
if-ne p1, v0, :cond_5
return p0
:cond_5
const v0, 0xffffff
if-nez p1, :cond_c
and-int/2addr p0, v0
return p0
:cond_c
shr-int/lit8 v1, p1, 0x7
add-int/2addr p1, v1
ushr-int/lit8 v1, p0, 0x18
mul-int/2addr v1, p1
shr-int/lit8 p1, v1, 0x8
shl-int/lit8 p1, p1, 0x18
and-int/2addr p0, v0
or-int/2addr p0, p1
return p0
.end method
.method public static setCallbacks(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable$Callback;Lcom/facebook/drawee/drawable/TransformCallback;)V
.registers 3
.param p0 # Landroid/graphics/drawable/Drawable;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.param p1 # Landroid/graphics/drawable/Drawable$Callback;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.param p2 # Lcom/facebook/drawee/drawable/TransformCallback;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"drawable",
"callback",
"transformCallback"
}
.end annotation
if-eqz p0, :cond_e
.line 76
invoke-virtual {p0, p1}, Landroid/graphics/drawable/Drawable;->setCallback(Landroid/graphics/drawable/Drawable$Callback;)V
.line 77
instance-of p1, p0, Lcom/facebook/drawee/drawable/TransformAwareDrawable;
if-eqz p1, :cond_e
.line 78
check-cast p0, Lcom/facebook/drawee/drawable/TransformAwareDrawable;
invoke-interface {p0, p2}, Lcom/facebook/drawee/drawable/TransformAwareDrawable;->setTransformCallback(Lcom/facebook/drawee/drawable/TransformCallback;)V
:cond_e
return-void
.end method
.method public static setDrawableProperties(Landroid/graphics/drawable/Drawable;Lcom/facebook/drawee/drawable/DrawableProperties;)V
.registers 2
.param p0 # Landroid/graphics/drawable/Drawable;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.param p1 # Lcom/facebook/drawee/drawable/DrawableProperties;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"drawable",
"properties"
}
.end annotation
if-eqz p0, :cond_8
if-nez p1, :cond_5
goto :goto_8
.line 61
:cond_5
invoke-virtual {p1, p0}, Lcom/facebook/drawee/drawable/DrawableProperties;->applyTo(Landroid/graphics/drawable/Drawable;)V
:cond_8
:goto_8
return-void
.end method