RotateTransformation.smali
.class public Lim/tpelyyftgw/ui/hui/friendscircle_v1/glide/RotateTransformation;
.super Ljava/lang/Object;
.source "RotateTransformation.java"
# interfaces
.implements Lcom/bumptech/glide/load/Transformation;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Lcom/bumptech/glide/load/Transformation<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
# instance fields
.field private isLeftBottom:Z
.field private isLeftTop:Z
.field private isRightBotoom:Z
.field private isRightTop:Z
.field private mBitmapPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;
.field private radius:F
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/content/Context;F)V
.registers 4
.param p1, "context" # Landroid/content/Context;
.param p2, "radius" # F
.line 51
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 52
invoke-static {p1}, Lcom/bumptech/glide/Glide;->get(Landroid/content/Context;)Lcom/bumptech/glide/Glide;
move-result-object v0
invoke-virtual {v0}, Lcom/bumptech/glide/Glide;->getBitmapPool()Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;
move-result-object v0
iput-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/glide/RotateTransformation;->mBitmapPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;
.line 53
iput p2, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/glide/RotateTransformation;->radius:F
.line 54
return-void
.end method
# virtual methods
.method public setNeedCorner(ZZZZ)V
.registers 5
.param p1, "leftTop" # Z
.param p2, "rightTop" # Z
.param p3, "leftBottom" # Z
.param p4, "rightBottom" # Z
.line 41
iput-boolean p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/glide/RotateTransformation;->isLeftTop:Z
.line 42
iput-boolean p2, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/glide/RotateTransformation;->isRightTop:Z
.line 43
iput-boolean p3, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/glide/RotateTransformation;->isLeftBottom:Z
.line 44
iput-boolean p4, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/glide/RotateTransformation;->isRightBotoom:Z
.line 45
return-void
.end method
.method public transform(Landroid/content/Context;Lcom/bumptech/glide/load/engine/Resource;II)Lcom/bumptech/glide/load/engine/Resource;
.registers 24
.param p1, "context" # Landroid/content/Context;
.param p3, "outWidth" # I
.param p4, "outHeight" # I
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Lcom/bumptech/glide/load/engine/Resource<",
"Landroid/graphics/Bitmap;",
">;II)",
"Lcom/bumptech/glide/load/engine/Resource<",
"Landroid/graphics/Bitmap;",
">;"
}
.end annotation
.line 60
.local p2, "resource":Lcom/bumptech/glide/load/engine/Resource;, "Lcom/bumptech/glide/load/engine/Resource<Landroid/graphics/Bitmap;>;"
move-object/from16 v0, p0
move/from16 v1, p3
move/from16 v2, p4
invoke-interface/range {p2 .. p2}, Lcom/bumptech/glide/load/engine/Resource;->get()Ljava/lang/Object;
move-result-object v3
check-cast v3, Landroid/graphics/Bitmap;
.line 64
.local v3, "source":Landroid/graphics/Bitmap;
if-le v1, v2, :cond_33
.line 67
int-to-float v4, v2
int-to-float v5, v1
div-float/2addr v4, v5
.line 68
.local v4, "scale":F
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getWidth()I
move-result v5
.line 70
.local v5, "finalWidth":I
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getWidth()I
move-result v6
int-to-float v6, v6
mul-float v6, v6, v4
float-to-int v6, v6
.line 71
.local v6, "finalHeight":I
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getHeight()I
move-result v7
if-le v6, v7, :cond_5f
.line 74
int-to-float v7, v1
int-to-float v8, v2
div-float/2addr v7, v8
.line 75
.end local v4 # "scale":F
.local v7, "scale":F
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getHeight()I
move-result v6
.line 77
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getHeight()I
move-result v4
int-to-float v4, v4
mul-float v4, v4, v7
float-to-int v5, v4
goto :goto_5f
.line 79
.end local v5 # "finalWidth":I
.end local v6 # "finalHeight":I
.end local v7 # "scale":F
:cond_33
if-ge v1, v2, :cond_5a
.line 82
int-to-float v4, v1
int-to-float v5, v2
div-float/2addr v4, v5
.line 83
.restart local v4 # "scale":F
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getHeight()I
move-result v6
.line 85
.restart local v6 # "finalHeight":I
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getHeight()I
move-result v5
int-to-float v5, v5
mul-float v5, v5, v4
float-to-int v5, v5
.line 86
.restart local v5 # "finalWidth":I
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getWidth()I
move-result v7
if-le v5, v7, :cond_5f
.line 89
int-to-float v7, v2
int-to-float v8, v1
div-float/2addr v7, v8
.line 90
.end local v4 # "scale":F
.restart local v7 # "scale":F
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getWidth()I
move-result v5
.line 91
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getWidth()I
move-result v4
int-to-float v4, v4
mul-float v4, v4, v7
float-to-int v6, v4
goto :goto_5f
.line 95
.end local v5 # "finalWidth":I
.end local v6 # "finalHeight":I
.end local v7 # "scale":F
:cond_5a
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getHeight()I
move-result v6
.line 96
.restart local v6 # "finalHeight":I
move v5, v6
.line 100
.restart local v5 # "finalWidth":I
:cond_5f
:goto_5f
iget v4, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/glide/RotateTransformation;->radius:F
int-to-float v7, v6
int-to-float v8, v2
div-float/2addr v7, v8
mul-float v4, v4, v7
iput v4, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/glide/RotateTransformation;->radius:F
.line 101
iget-object v4, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/glide/RotateTransformation;->mBitmapPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;
sget-object v7, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-interface {v4, v5, v6, v7}, Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;->get(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v4
.line 102
.local v4, "outBitmap":Landroid/graphics/Bitmap;
if-nez v4, :cond_78
.line 103
sget-object v7, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-static {v5, v6, v7}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v4
.line 106
:cond_78
new-instance v7, Landroid/graphics/Canvas;
invoke-direct {v7, v4}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
.line 107
.local v7, "canvas":Landroid/graphics/Canvas;
new-instance v8, Landroid/graphics/Paint;
invoke-direct {v8}, Landroid/graphics/Paint;-><init>()V
move-object v14, v8
.line 109
.local v14, "paint":Landroid/graphics/Paint;
new-instance v8, Landroid/graphics/BitmapShader;
sget-object v9, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode;
sget-object v10, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode;
invoke-direct {v8, v3, v9, v10}, Landroid/graphics/BitmapShader;-><init>(Landroid/graphics/Bitmap;Landroid/graphics/Shader$TileMode;Landroid/graphics/Shader$TileMode;)V
move-object v15, v8
.line 111
.local v15, "shader":Landroid/graphics/BitmapShader;
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getWidth()I
move-result v8
sub-int/2addr v8, v5
div-int/lit8 v13, v8, 0x2
.line 112
.local v13, "width":I
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getHeight()I
move-result v8
sub-int/2addr v8, v6
div-int/lit8 v12, v8, 0x2
.line 113
.local v12, "height":I
if-nez v13, :cond_9f
if-eqz v12, :cond_ae
.line 114
:cond_9f
new-instance v8, Landroid/graphics/Matrix;
invoke-direct {v8}, Landroid/graphics/Matrix;-><init>()V
.line 115
.local v8, "matrix":Landroid/graphics/Matrix;
neg-int v9, v13
int-to-float v9, v9
neg-int v10, v12
int-to-float v10, v10
invoke-virtual {v8, v9, v10}, Landroid/graphics/Matrix;->setTranslate(FF)V
.line 116
invoke-virtual {v15, v8}, Landroid/graphics/BitmapShader;->setLocalMatrix(Landroid/graphics/Matrix;)V
.line 119
.end local v8 # "matrix":Landroid/graphics/Matrix;
:cond_ae
invoke-virtual {v14, v15}, Landroid/graphics/Paint;->setShader(Landroid/graphics/Shader;)Landroid/graphics/Shader;
.line 120
const/4 v8, 0x1
invoke-virtual {v14, v8}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 121
new-instance v8, Landroid/graphics/RectF;
invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
move-result v9
int-to-float v9, v9
invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
move-result v10
int-to-float v10, v10
const/4 v11, 0x0
invoke-direct {v8, v11, v11, v9, v10}, Landroid/graphics/RectF;-><init>(FFFF)V
move-object v11, v8
.line 123
.local v11, "rectF":Landroid/graphics/RectF;
iget v8, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/glide/RotateTransformation;->radius:F
invoke-virtual {v7, v11, v8, v8, v14}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
.line 126
iget-boolean v8, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/glide/RotateTransformation;->isLeftTop:Z
if-nez v8, :cond_e5
.line 127
const/4 v9, 0x0
const/4 v10, 0x0
iget v8, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/glide/RotateTransformation;->radius:F
move/from16 v16, v8
move-object v8, v7
move-object/from16 v17, v11
.end local v11 # "rectF":Landroid/graphics/RectF;
.local v17, "rectF":Landroid/graphics/RectF;
move/from16 v11, v16
move/from16 v18, v12
.end local v12 # "height":I
.local v18, "height":I
move/from16 v12, v16
move/from16 v16, v13
.end local v13 # "width":I
.local v16, "width":I
move-object v13, v14
invoke-virtual/range {v8 .. v13}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
goto :goto_eb
.line 126
.end local v16 # "width":I
.end local v17 # "rectF":Landroid/graphics/RectF;
.end local v18 # "height":I
.restart local v11 # "rectF":Landroid/graphics/RectF;
.restart local v12 # "height":I
.restart local v13 # "width":I
:cond_e5
move-object/from16 v17, v11
move/from16 v18, v12
move/from16 v16, v13
.line 130
.end local v11 # "rectF":Landroid/graphics/RectF;
.end local v12 # "height":I
.end local v13 # "width":I
.restart local v16 # "width":I
.restart local v17 # "rectF":Landroid/graphics/RectF;
.restart local v18 # "height":I
:goto_eb
iget-boolean v8, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/glide/RotateTransformation;->isRightTop:Z
if-nez v8, :cond_105
.line 131
invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
move-result v8
int-to-float v8, v8
iget v9, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/glide/RotateTransformation;->radius:F
sub-float v9, v8, v9
const/4 v10, 0x0
invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
move-result v8
int-to-float v11, v8
iget v12, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/glide/RotateTransformation;->radius:F
move-object v8, v7
move-object v13, v14
invoke-virtual/range {v8 .. v13}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 134
:cond_105
iget-boolean v8, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/glide/RotateTransformation;->isLeftBottom:Z
if-nez v8, :cond_11d
.line 135
const/4 v9, 0x0
invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
move-result v8
int-to-float v8, v8
iget v11, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/glide/RotateTransformation;->radius:F
sub-float v10, v8, v11
invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
move-result v8
int-to-float v12, v8
move-object v8, v7
move-object v13, v14
invoke-virtual/range {v8 .. v13}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 138
:cond_11d
iget-boolean v8, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/glide/RotateTransformation;->isRightBotoom:Z
if-nez v8, :cond_142
.line 139
invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
move-result v8
int-to-float v8, v8
iget v9, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/glide/RotateTransformation;->radius:F
sub-float v9, v8, v9
invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
move-result v8
int-to-float v8, v8
iget v10, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/glide/RotateTransformation;->radius:F
sub-float v10, v8, v10
invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
move-result v8
int-to-float v11, v8
invoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
move-result v8
int-to-float v12, v8
move-object v8, v7
move-object v13, v14
invoke-virtual/range {v8 .. v13}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 142
:cond_142
iget-object v8, v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/glide/RotateTransformation;->mBitmapPool:Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;
invoke-static {v4, v8}, Lcom/bumptech/glide/load/resource/bitmap/BitmapResource;->obtain(Landroid/graphics/Bitmap;Lcom/bumptech/glide/load/engine/bitmap_recycle/BitmapPool;)Lcom/bumptech/glide/load/resource/bitmap/BitmapResource;
move-result-object v8
return-object v8
.end method
.method public updateDiskCacheKey(Ljava/security/MessageDigest;)V
.registers 2
.param p1, "messageDigest" # Ljava/security/MessageDigest;
.line 148
return-void
.end method