.class public Lcom/yalantis/ucrop/view/TransformImageView; .super Landroid/widget/ImageView; .source "TransformImageView.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/yalantis/ucrop/view/TransformImageView$TransformImageListener; } .end annotation # static fields .field private static final MATRIX_VALUES_COUNT:I = 0x9 .field private static final RECT_CENTER_POINT_COORDS:I = 0x2 .field private static final RECT_CORNER_POINTS_COORDS:I = 0x8 .field private static final TAG:Ljava/lang/String; = "TransformImageView" # instance fields .field protected mBitmapDecoded:Z .field protected mBitmapLaidOut:Z .field protected final mCurrentImageCenter:[F .field protected final mCurrentImageCorners:[F .field protected mCurrentImageMatrix:Landroid/graphics/Matrix; .field private mExifInfo:Lcom/yalantis/ucrop/model/ExifInfo; .field private mImageInputUri:Landroid/net/Uri; .field private mImageOutputPath:Ljava/lang/String; .field private mInitialImageCenter:[F .field private mInitialImageCorners:[F .field private final mMatrixValues:[F .field private mMaxBitmapSize:I .field protected mThisHeight:I .field protected mThisWidth:I .field protected mTransformImageListener:Lcom/yalantis/ucrop/view/TransformImageView$TransformImageListener; # direct methods .method public constructor (Landroid/content/Context;)V .registers 3 const/4 v0, 0x0 .line 75 invoke-direct {p0, p1, v0}, Lcom/yalantis/ucrop/view/TransformImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .registers 4 const/4 v0, 0x0 .line 79 invoke-direct {p0, p1, p2, v0}, Lcom/yalantis/ucrop/view/TransformImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V .registers 4 .line 83 invoke-direct {p0, p1, p2, p3}, Landroid/widget/ImageView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V const/16 p1, 0x8 .line 37 new-array p1, p1, [F iput-object p1, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mCurrentImageCorners:[F const/4 p1, 0x2 .line 38 new-array p1, p1, [F iput-object p1, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mCurrentImageCenter:[F const/16 p1, 0x9 .line 40 new-array p1, p1, [F iput-object p1, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mMatrixValues:[F .line 42 new-instance p1, Landroid/graphics/Matrix; invoke-direct {p1}, Landroid/graphics/Matrix;->()V iput-object p1, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mCurrentImageMatrix:Landroid/graphics/Matrix; const/4 p1, 0x0 .line 50 iput-boolean p1, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mBitmapDecoded:Z .line 51 iput-boolean p1, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mBitmapLaidOut:Z .line 53 iput p1, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mMaxBitmapSize:I .line 84 invoke-virtual {p0}, Lcom/yalantis/ucrop/view/TransformImageView;->init()V return-void .end method .method static synthetic access$002(Lcom/yalantis/ucrop/view/TransformImageView;Landroid/net/Uri;)Landroid/net/Uri; .registers 2 .line 29 iput-object p1, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mImageInputUri:Landroid/net/Uri; return-object p1 .end method .method static synthetic access$102(Lcom/yalantis/ucrop/view/TransformImageView;Ljava/lang/String;)Ljava/lang/String; .registers 2 .line 29 iput-object p1, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mImageOutputPath:Ljava/lang/String; return-object p1 .end method .method static synthetic access$202(Lcom/yalantis/ucrop/view/TransformImageView;Lcom/yalantis/ucrop/model/ExifInfo;)Lcom/yalantis/ucrop/model/ExifInfo; .registers 2 .line 29 iput-object p1, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mExifInfo:Lcom/yalantis/ucrop/model/ExifInfo; return-object p1 .end method .method private updateCurrentImagePoints()V .registers 4 .line 337 iget-object v0, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mCurrentImageMatrix:Landroid/graphics/Matrix; iget-object v1, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mCurrentImageCorners:[F iget-object v2, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mInitialImageCorners:[F invoke-virtual {v0, v1, v2}, Landroid/graphics/Matrix;->mapPoints([F[F)V .line 338 iget-object v0, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mCurrentImageMatrix:Landroid/graphics/Matrix; iget-object v1, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mCurrentImageCenter:[F iget-object v2, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mInitialImageCenter:[F invoke-virtual {v0, v1, v2}, Landroid/graphics/Matrix;->mapPoints([F[F)V return-void .end method # virtual methods .method public getCurrentAngle()F .registers 2 .line 186 iget-object v0, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mCurrentImageMatrix:Landroid/graphics/Matrix; invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/view/TransformImageView;->getMatrixAngle(Landroid/graphics/Matrix;)F move-result v0 return v0 .end method .method public getCurrentScale()F .registers 2 .line 171 iget-object v0, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mCurrentImageMatrix:Landroid/graphics/Matrix; invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/view/TransformImageView;->getMatrixScale(Landroid/graphics/Matrix;)F move-result v0 return v0 .end method .method public getExifInfo()Lcom/yalantis/ucrop/model/ExifInfo; .registers 2 .line 131 iget-object v0, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mExifInfo:Lcom/yalantis/ucrop/model/ExifInfo; return-object v0 .end method .method public getImageInputUri()Landroid/net/Uri; .registers 2 .line 123 iget-object v0, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mImageInputUri:Landroid/net/Uri; return-object v0 .end method .method public getImageOutputPath()Ljava/lang/String; .registers 2 .line 127 iget-object v0, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mImageOutputPath:Ljava/lang/String; return-object v0 .end method .method public getMatrixAngle(Landroid/graphics/Matrix;)F .registers 6 const/4 v0, 0x1 .line 193 invoke-virtual {p0, p1, v0}, Lcom/yalantis/ucrop/view/TransformImageView;->getMatrixValue(Landroid/graphics/Matrix;I)F move-result v0 float-to-double v0, v0 const/4 v2, 0x0 .line 194 invoke-virtual {p0, p1, v2}, Lcom/yalantis/ucrop/view/TransformImageView;->getMatrixValue(Landroid/graphics/Matrix;I)F move-result p1 float-to-double v2, p1 .line 193 invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->atan2(DD)D move-result-wide v0 const-wide v2, 0x404ca5dc1a63c1f8L # 57.29577951308232 mul-double/2addr v0, v2 neg-double v0, v0 double-to-float p1, v0 return p1 .end method .method public getMatrixScale(Landroid/graphics/Matrix;)F .registers 8 const/4 v0, 0x0 .line 178 invoke-virtual {p0, p1, v0}, Lcom/yalantis/ucrop/view/TransformImageView;->getMatrixValue(Landroid/graphics/Matrix;I)F move-result v0 float-to-double v0, v0 const-wide/high16 v2, 0x4000000000000000L # 2.0 invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->pow(DD)D move-result-wide v0 const/4 v4, 0x3 .line 179 invoke-virtual {p0, p1, v4}, Lcom/yalantis/ucrop/view/TransformImageView;->getMatrixValue(Landroid/graphics/Matrix;I)F move-result p1 float-to-double v4, p1 invoke-static {v4, v5, v2, v3}, Ljava/lang/Math;->pow(DD)D move-result-wide v2 add-double/2addr v0, v2 .line 178 invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D move-result-wide v0 double-to-float p1, v0 return p1 .end method .method protected getMatrixValue(Landroid/graphics/Matrix;I)F .registers 4 .line 314 iget-object v0, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mMatrixValues:[F invoke-virtual {p1, v0}, Landroid/graphics/Matrix;->getValues([F)V .line 315 iget-object p1, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mMatrixValues:[F aget p1, p1, p2 return p1 .end method .method public getMaxBitmapSize()I .registers 2 .line 111 iget v0, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mMaxBitmapSize:I if-gtz v0, :cond_e .line 112 invoke-virtual {p0}, Lcom/yalantis/ucrop/view/TransformImageView;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0}, Lcom/yalantis/ucrop/util/BitmapLoadUtils;->calculateMaxBitmapSize(Landroid/content/Context;)I move-result v0 iput v0, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mMaxBitmapSize:I .line 114 :cond_e iget v0, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mMaxBitmapSize:I return v0 .end method .method public getViewBitmap()Landroid/graphics/Bitmap; .registers 2 .line 206 invoke-virtual {p0}, Lcom/yalantis/ucrop/view/TransformImageView;->getDrawable()Landroid/graphics/drawable/Drawable; move-result-object v0 if-eqz v0, :cond_1a invoke-virtual {p0}, Lcom/yalantis/ucrop/view/TransformImageView;->getDrawable()Landroid/graphics/drawable/Drawable; move-result-object v0 instance-of v0, v0, Lcom/yalantis/ucrop/util/FastBitmapDrawable; if-nez v0, :cond_f goto :goto_1a .line 209 :cond_f invoke-virtual {p0}, Lcom/yalantis/ucrop/view/TransformImageView;->getDrawable()Landroid/graphics/drawable/Drawable; move-result-object v0 check-cast v0, Lcom/yalantis/ucrop/util/FastBitmapDrawable; invoke-virtual {v0}, Lcom/yalantis/ucrop/util/FastBitmapDrawable;->getBitmap()Landroid/graphics/Bitmap; move-result-object v0 return-object v0 :cond_1a :goto_1a const/4 v0, 0x0 return-object v0 .end method .method protected init()V .registers 2 .line 261 sget-object v0, Landroid/widget/ImageView$ScaleType;->MATRIX:Landroid/widget/ImageView$ScaleType; invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/view/TransformImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V return-void .end method .method protected onImageLaidOut()V .registers 5 .line 285 invoke-virtual {p0}, Lcom/yalantis/ucrop/view/TransformImageView;->getDrawable()Landroid/graphics/drawable/Drawable; move-result-object v0 if-nez v0, :cond_7 return-void .line 290 :cond_7 invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I move-result v1 int-to-float v1, v1 .line 291 invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I move-result v0 int-to-float v0, v0 float-to-int v2, v1 .line 293 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 float-to-int v3, v0 invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v3 filled-new-array {v2, v3}, [Ljava/lang/Object; move-result-object v2 const-string v3, "Image size: [%d:%d]" invoke-static {v3, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; move-result-object v2 const-string v3, "TransformImageView" invoke-static {v3, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I .line 295 new-instance v2, Landroid/graphics/RectF; const/4 v3, 0x0 invoke-direct {v2, v3, v3, v1, v0}, Landroid/graphics/RectF;->(FFFF)V .line 296 invoke-static {v2}, Lcom/yalantis/ucrop/util/RectUtils;->getCornersFromRect(Landroid/graphics/RectF;)[F move-result-object v0 iput-object v0, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mInitialImageCorners:[F .line 297 invoke-static {v2}, Lcom/yalantis/ucrop/util/RectUtils;->getCenterFromRect(Landroid/graphics/RectF;)[F move-result-object v0 iput-object v0, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mInitialImageCenter:[F const/4 v0, 0x1 .line 299 iput-boolean v0, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mBitmapLaidOut:Z .line 301 iget-object v0, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mTransformImageListener:Lcom/yalantis/ucrop/view/TransformImageView$TransformImageListener; if-eqz v0, :cond_46 .line 302 invoke-interface {v0}, Lcom/yalantis/ucrop/view/TransformImageView$TransformImageListener;->onLoadComplete()V :cond_46 return-void .end method .method protected onLayout(ZIIII)V .registers 6 .line 266 invoke-super/range {p0 .. p5}, Landroid/widget/ImageView;->onLayout(ZIIII)V if-nez p1, :cond_d .line 267 iget-boolean p1, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mBitmapDecoded:Z if-eqz p1, :cond_30 iget-boolean p1, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mBitmapLaidOut:Z if-nez p1, :cond_30 .line 269 :cond_d invoke-virtual {p0}, Lcom/yalantis/ucrop/view/TransformImageView;->getPaddingLeft()I move-result p1 .line 270 invoke-virtual {p0}, Lcom/yalantis/ucrop/view/TransformImageView;->getPaddingTop()I move-result p2 .line 271 invoke-virtual {p0}, Lcom/yalantis/ucrop/view/TransformImageView;->getWidth()I move-result p3 invoke-virtual {p0}, Lcom/yalantis/ucrop/view/TransformImageView;->getPaddingRight()I move-result p4 sub-int/2addr p3, p4 .line 272 invoke-virtual {p0}, Lcom/yalantis/ucrop/view/TransformImageView;->getHeight()I move-result p4 invoke-virtual {p0}, Lcom/yalantis/ucrop/view/TransformImageView;->getPaddingBottom()I move-result p5 sub-int/2addr p4, p5 sub-int/2addr p3, p1 .line 273 iput p3, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mThisWidth:I sub-int/2addr p4, p2 .line 274 iput p4, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mThisHeight:I .line 276 invoke-virtual {p0}, Lcom/yalantis/ucrop/view/TransformImageView;->onImageLaidOut()V :cond_30 return-void .end method .method public postRotate(FFF)V .registers 5 const/4 v0, 0x0 cmpl-float v0, p1, v0 if-eqz v0, :cond_1c .line 252 iget-object v0, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mCurrentImageMatrix:Landroid/graphics/Matrix; invoke-virtual {v0, p1, p2, p3}, Landroid/graphics/Matrix;->postRotate(FFF)Z .line 253 iget-object p1, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mCurrentImageMatrix:Landroid/graphics/Matrix; invoke-virtual {p0, p1}, Lcom/yalantis/ucrop/view/TransformImageView;->setImageMatrix(Landroid/graphics/Matrix;)V .line 254 iget-object p1, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mTransformImageListener:Lcom/yalantis/ucrop/view/TransformImageView$TransformImageListener; if-eqz p1, :cond_1c .line 255 iget-object p2, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mCurrentImageMatrix:Landroid/graphics/Matrix; invoke-virtual {p0, p2}, Lcom/yalantis/ucrop/view/TransformImageView;->getMatrixAngle(Landroid/graphics/Matrix;)F move-result p2 invoke-interface {p1, p2}, Lcom/yalantis/ucrop/view/TransformImageView$TransformImageListener;->onRotate(F)V :cond_1c return-void .end method .method public postScale(FFF)V .registers 5 const/4 v0, 0x0 cmpl-float v0, p1, v0 if-eqz v0, :cond_1c .line 235 iget-object v0, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mCurrentImageMatrix:Landroid/graphics/Matrix; invoke-virtual {v0, p1, p1, p2, p3}, Landroid/graphics/Matrix;->postScale(FFFF)Z .line 236 iget-object p1, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mCurrentImageMatrix:Landroid/graphics/Matrix; invoke-virtual {p0, p1}, Lcom/yalantis/ucrop/view/TransformImageView;->setImageMatrix(Landroid/graphics/Matrix;)V .line 237 iget-object p1, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mTransformImageListener:Lcom/yalantis/ucrop/view/TransformImageView$TransformImageListener; if-eqz p1, :cond_1c .line 238 iget-object p2, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mCurrentImageMatrix:Landroid/graphics/Matrix; invoke-virtual {p0, p2}, Lcom/yalantis/ucrop/view/TransformImageView;->getMatrixScale(Landroid/graphics/Matrix;)F move-result p2 invoke-interface {p1, p2}, Lcom/yalantis/ucrop/view/TransformImageView$TransformImageListener;->onScale(F)V :cond_1c return-void .end method .method public postTranslate(FF)V .registers 5 const/4 v0, 0x0 cmpl-float v1, p1, v0 if-nez v1, :cond_9 cmpl-float v0, p2, v0 if-eqz v0, :cond_13 .line 221 :cond_9 iget-object v0, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mCurrentImageMatrix:Landroid/graphics/Matrix; invoke-virtual {v0, p1, p2}, Landroid/graphics/Matrix;->postTranslate(FF)Z .line 222 iget-object p1, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mCurrentImageMatrix:Landroid/graphics/Matrix; invoke-virtual {p0, p1}, Lcom/yalantis/ucrop/view/TransformImageView;->setImageMatrix(Landroid/graphics/Matrix;)V :cond_13 return-void .end method .method protected printMatrix(Ljava/lang/String;Landroid/graphics/Matrix;)V .registers 7 const/4 v0, 0x2 .line 324 invoke-virtual {p0, p2, v0}, Lcom/yalantis/ucrop/view/TransformImageView;->getMatrixValue(Landroid/graphics/Matrix;I)F move-result v0 const/4 v1, 0x5 .line 325 invoke-virtual {p0, p2, v1}, Lcom/yalantis/ucrop/view/TransformImageView;->getMatrixValue(Landroid/graphics/Matrix;I)F move-result v1 .line 326 invoke-virtual {p0, p2}, Lcom/yalantis/ucrop/view/TransformImageView;->getMatrixScale(Landroid/graphics/Matrix;)F move-result v2 .line 327 invoke-virtual {p0, p2}, Lcom/yalantis/ucrop/view/TransformImageView;->getMatrixAngle(Landroid/graphics/Matrix;)F move-result p2 .line 328 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 const-string v3, ": matrix: { x: " invoke-virtual {p1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; move-result-object p1 const-string v0, ", y: " invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; move-result-object p1 const-string v0, ", scale: " invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1, v2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; move-result-object p1 const-string v0, ", angle: " invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; move-result-object p1 const-string p2, " }" invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 const-string p2, "TransformImageView" invoke-static {p2, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I return-void .end method .method public setImageBitmap(Landroid/graphics/Bitmap;)V .registers 3 .line 119 new-instance v0, Lcom/yalantis/ucrop/util/FastBitmapDrawable; invoke-direct {v0, p1}, Lcom/yalantis/ucrop/util/FastBitmapDrawable;->(Landroid/graphics/Bitmap;)V invoke-virtual {p0, v0}, Lcom/yalantis/ucrop/view/TransformImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V return-void .end method .method public setImageMatrix(Landroid/graphics/Matrix;)V .registers 3 .line 199 invoke-super {p0, p1}, Landroid/widget/ImageView;->setImageMatrix(Landroid/graphics/Matrix;)V .line 200 iget-object v0, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mCurrentImageMatrix:Landroid/graphics/Matrix; invoke-virtual {v0, p1}, Landroid/graphics/Matrix;->set(Landroid/graphics/Matrix;)V .line 201 invoke-direct {p0}, Lcom/yalantis/ucrop/view/TransformImageView;->updateCurrentImagePoints()V return-void .end method .method public setImageUri(Landroid/net/Uri;Landroid/net/Uri;)V .registers 9 .annotation system Ldalvik/annotation/Throws; value = { Ljava/lang/Exception; } .end annotation .line 141 invoke-virtual {p0}, Lcom/yalantis/ucrop/view/TransformImageView;->getMaxBitmapSize()I move-result v4 .line 143 invoke-virtual {p0}, Lcom/yalantis/ucrop/view/TransformImageView;->getContext()Landroid/content/Context; move-result-object v0 new-instance v5, Lcom/yalantis/ucrop/view/TransformImageView$1; invoke-direct {v5, p0}, Lcom/yalantis/ucrop/view/TransformImageView$1;->(Lcom/yalantis/ucrop/view/TransformImageView;)V move-object v1, p1 move-object v2, p2 move v3, v4 invoke-static/range {v0 .. v5}, Lcom/yalantis/ucrop/util/BitmapLoadUtils;->decodeBitmapInBackground(Landroid/content/Context;Landroid/net/Uri;Landroid/net/Uri;IILcom/yalantis/ucrop/callback/BitmapLoadCallback;)V return-void .end method .method public setMaxBitmapSize(I)V .registers 2 .line 107 iput p1, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mMaxBitmapSize:I return-void .end method .method public setScaleType(Landroid/widget/ImageView$ScaleType;)V .registers 3 .line 93 sget-object v0, Landroid/widget/ImageView$ScaleType;->MATRIX:Landroid/widget/ImageView$ScaleType; if-ne p1, v0, :cond_8 .line 94 invoke-super {p0, p1}, Landroid/widget/ImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V goto :goto_f .line 96 :cond_8 const-string p1, "TransformImageView" const-string v0, "Invalid ScaleType. Only ScaleType.MATRIX can be used" invoke-static {p1, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I :goto_f return-void .end method .method public setTransformImageListener(Lcom/yalantis/ucrop/view/TransformImageView$TransformImageListener;)V .registers 2 .line 88 iput-object p1, p0, Lcom/yalantis/ucrop/view/TransformImageView;->mTransformImageListener:Lcom/yalantis/ucrop/view/TransformImageView$TransformImageListener; return-void .end method