bd.smali
.class public abstract Landroid/support/v4/app/bd;
.super Ljava/lang/Object;
.source "SharedElementCallback.java"
# static fields
.field static nV:I
# instance fields
.field hA:Landroid/graphics/Matrix;
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 44
const/high16 v0, 0x100000
sput v0, Landroid/support/v4/app/bd;->nV:I
return-void
.end method
.method static createDrawableBitmap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/Bitmap;
.registers 10
.prologue
const/4 v8, 0x0
const/high16 v4, 0x3f800000 # 1.0f
.line 214
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v0
.line 215
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v1
.line 216
if-lez v0, :cond_f
if-gtz v1, :cond_11
.line 217
:cond_f
const/4 v0, 0x0
.line 236
:goto_10
return-object v0
.line 219
:cond_11
sget v2, Landroid/support/v4/app/bd;->nV:I
int-to-float v2, v2
mul-int v3, v0, v1
int-to-float v3, v3
div-float/2addr v2, v3
invoke-static {v4, v2}, Ljava/lang/Math;->min(FF)F
move-result v2
.line 220
instance-of v3, p0, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v3, :cond_2b
cmpl-float v3, v2, v4
if-nez v3, :cond_2b
.line 222
check-cast p0, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {p0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
goto :goto_10
.line 224
:cond_2b
int-to-float v0, v0
mul-float/2addr v0, v2
float-to-int v3, v0
.line 225
int-to-float v0, v1
mul-float/2addr v0, v2
float-to-int v1, v0
.line 226
sget-object v0, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-static {v3, v1, v0}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v0
.line 227
new-instance v2, Landroid/graphics/Canvas;
invoke-direct {v2, v0}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
.line 228
invoke-virtual {p0}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object v4
.line 229
iget v5, v4, Landroid/graphics/Rect;->left:I
.line 230
iget v6, v4, Landroid/graphics/Rect;->top:I
.line 231
iget v7, v4, Landroid/graphics/Rect;->right:I
.line 232
iget v4, v4, Landroid/graphics/Rect;->bottom:I
.line 233
invoke-virtual {p0, v8, v8, v3, v1}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 234
invoke-virtual {p0, v2}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 235
invoke-virtual {p0, v5, v6, v7, v4}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
goto :goto_10
.end method
.method public static onCreateSnapshotView(Landroid/content/Context;Landroid/os/Parcelable;)Landroid/view/View;
.registers 5
.prologue
const/4 v1, 0x0
.line 257
.line 258
instance-of v0, p1, Landroid/os/Bundle;
if-eqz v0, :cond_43
.line 259
check-cast p1, Landroid/os/Bundle;
.line 260
const-string v0, "sharedElement:snapshot:bitmap"
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v0
check-cast v0, Landroid/graphics/Bitmap;
.line 261
if-nez v0, :cond_12
.line 280
:goto_11
return-object v1
.line 264
:cond_12
new-instance v1, Landroid/widget/ImageView;
invoke-direct {v1, p0}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V
.line 266
invoke-virtual {v1, v0}, Landroid/widget/ImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V
.line 267
const-string v0, "sharedElement:snapshot:imageScaleType"
.line 268
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/widget/ImageView$ScaleType;->valueOf(Ljava/lang/String;)Landroid/widget/ImageView$ScaleType;
move-result-object v0
.line 267
invoke-virtual {v1, v0}, Landroid/widget/ImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V
.line 269
invoke-virtual {v1}, Landroid/widget/ImageView;->getScaleType()Landroid/widget/ImageView$ScaleType;
move-result-object v0
sget-object v2, Landroid/widget/ImageView$ScaleType;->MATRIX:Landroid/widget/ImageView$ScaleType;
if-ne v0, v2, :cond_40
.line 270
const-string v0, "sharedElement:snapshot:imageMatrix"
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getFloatArray(Ljava/lang/String;)[F
move-result-object v0
.line 271
new-instance v2, Landroid/graphics/Matrix;
invoke-direct {v2}, Landroid/graphics/Matrix;-><init>()V
.line 272
invoke-virtual {v2, v0}, Landroid/graphics/Matrix;->setValues([F)V
.line 273
invoke-virtual {v1, v2}, Landroid/widget/ImageView;->setImageMatrix(Landroid/graphics/Matrix;)V
:cond_40
move-object v0, v1
:goto_41
move-object v1, v0
.line 280
goto :goto_11
.line 275
:cond_43
instance-of v0, p1, Landroid/graphics/Bitmap;
if-eqz v0, :cond_52
.line 276
check-cast p1, Landroid/graphics/Bitmap;
.line 277
new-instance v0, Landroid/widget/ImageView;
invoke-direct {v0, p0}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V
.line 278
invoke-virtual {v0, p1}, Landroid/widget/ImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V
goto :goto_41
:cond_52
move-object v0, v1
goto :goto_41
.end method