.class public Lcom/yalantis/ucrop/UCrop; .super Ljava/lang/Object; .source "UCrop.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/yalantis/ucrop/UCrop$Options; } .end annotation # static fields .field public static final EXTRA_ASPECT_RATIO_X:Ljava/lang/String; = ".AspectRatioX" .field public static final EXTRA_ASPECT_RATIO_Y:Ljava/lang/String; = ".AspectRatioY" .field public static final EXTRA_ERROR:Ljava/lang/String; = ".Error" .field public static final EXTRA_INPUT_URI:Ljava/lang/String; = ".InputUri" .field public static final EXTRA_MAX_SIZE_X:Ljava/lang/String; = ".MaxSizeX" .field public static final EXTRA_MAX_SIZE_Y:Ljava/lang/String; = ".MaxSizeY" .field public static final EXTRA_NAV_BAR_COLOR:Ljava/lang/String; = ".navBarColor" .field public static final EXTRA_OUTPUT_CROP_ASPECT_RATIO:Ljava/lang/String; = ".CropAspectRatio" .field public static final EXTRA_OUTPUT_IMAGE_HEIGHT:Ljava/lang/String; = ".ImageHeight" .field public static final EXTRA_OUTPUT_IMAGE_WIDTH:Ljava/lang/String; = ".ImageWidth" .field public static final EXTRA_OUTPUT_OFFSET_X:Ljava/lang/String; = ".OffsetX" .field public static final EXTRA_OUTPUT_OFFSET_Y:Ljava/lang/String; = ".OffsetY" .field public static final EXTRA_OUTPUT_URI:Ljava/lang/String; = ".OutputUri" .field public static final EXTRA_WINDOW_EXIT_ANIMATION:Ljava/lang/String; = ".WindowAnimation" .field public static final REQUEST_CROP:I = 0x45 .field public static final RESULT_ERROR:I = 0x60 # instance fields .field private mCropIntent:Landroid/content/Intent; .field private mCropOptionsBundle:Landroid/os/Bundle; # direct methods .method private constructor (Landroid/net/Uri;Landroid/net/Uri;)V .registers 5 .line 70 invoke-direct {p0}, Ljava/lang/Object;->()V .line 71 new-instance v0, Landroid/content/Intent; invoke-direct {v0}, Landroid/content/Intent;->()V iput-object v0, p0, Lcom/yalantis/ucrop/UCrop;->mCropIntent:Landroid/content/Intent; .line 72 new-instance v0, Landroid/os/Bundle; invoke-direct {v0}, Landroid/os/Bundle;->()V iput-object v0, p0, Lcom/yalantis/ucrop/UCrop;->mCropOptionsBundle:Landroid/os/Bundle; .line 73 const-string v1, ".InputUri" invoke-virtual {v0, v1, p1}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V .line 74 iget-object p1, p0, Lcom/yalantis/ucrop/UCrop;->mCropOptionsBundle:Landroid/os/Bundle; const-string v0, ".OutputUri" invoke-virtual {p1, v0, p2}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V return-void .end method .method public static getError(Landroid/content/Intent;)Ljava/lang/Throwable; .registers 2 .line 236 const-string v0, ".Error" invoke-virtual {p0, v0}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable; move-result-object p0 check-cast p0, Ljava/lang/Throwable; return-object p0 .end method .method public static getOutput(Landroid/content/Intent;)Landroid/net/Uri; .registers 2 .line 197 const-string v0, ".OutputUri" invoke-virtual {p0, v0}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable; move-result-object p0 check-cast p0, Landroid/net/Uri; return-object p0 .end method .method public static getOutputCropAspectRatio(Landroid/content/Intent;)Landroid/os/Parcelable; .registers 2 .line 225 const-string v0, ".CropAspectRatio" invoke-virtual {p0, v0}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable; move-result-object p0 return-object p0 .end method .method public static getOutputImageHeight(Landroid/content/Intent;)I .registers 3 .line 215 const-string v0, ".ImageHeight" const/4 v1, -0x1 invoke-virtual {p0, v0, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result p0 return p0 .end method .method public static getOutputImageWidth(Landroid/content/Intent;)I .registers 3 .line 206 const-string v0, ".ImageWidth" const/4 v1, -0x1 invoke-virtual {p0, v0, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I move-result p0 return p0 .end method .method public static of(Landroid/net/Uri;Landroid/net/Uri;)Lcom/yalantis/ucrop/UCrop; .registers 3 .line 67 new-instance v0, Lcom/yalantis/ucrop/UCrop; invoke-direct {v0, p0, p1}, Lcom/yalantis/ucrop/UCrop;->(Landroid/net/Uri;Landroid/net/Uri;)V return-object v0 .end method # virtual methods .method public getIntent(Landroid/content/Context;)Landroid/content/Intent; .registers 4 .line 185 iget-object v0, p0, Lcom/yalantis/ucrop/UCrop;->mCropIntent:Landroid/content/Intent; const-class v1, Lcom/yalantis/ucrop/UCropActivity; invoke-virtual {v0, p1, v1}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent; .line 186 iget-object p1, p0, Lcom/yalantis/ucrop/UCrop;->mCropIntent:Landroid/content/Intent; iget-object v0, p0, Lcom/yalantis/ucrop/UCrop;->mCropOptionsBundle:Landroid/os/Bundle; invoke-virtual {p1, v0}, Landroid/content/Intent;->putExtras(Landroid/os/Bundle;)Landroid/content/Intent; .line 187 iget-object p1, p0, Lcom/yalantis/ucrop/UCrop;->mCropIntent:Landroid/content/Intent; return-object p1 .end method .method public start(Landroid/app/Activity;)V .registers 3 const/16 v0, 0x45 .line 147 invoke-virtual {p0, p1, v0}, Lcom/yalantis/ucrop/UCrop;->start(Landroid/app/Activity;I)V return-void .end method .method public start(Landroid/app/Activity;I)V .registers 4 .line 157 invoke-virtual {p0, p1}, Lcom/yalantis/ucrop/UCrop;->getIntent(Landroid/content/Context;)Landroid/content/Intent; move-result-object v0 invoke-virtual {p1, v0, p2}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V return-void .end method .method public start(Landroid/app/Activity;II)V .registers 5 .line 137 invoke-virtual {p0, p1}, Lcom/yalantis/ucrop/UCrop;->getIntent(Landroid/content/Context;)Landroid/content/Intent; move-result-object v0 invoke-virtual {p1, v0, p2}, Landroid/app/Activity;->startActivityForResult(Landroid/content/Intent;I)V .line 138 sget p2, Lcom/yalantis/ucrop/R$anim;->ucrop_anim_fade_in:I invoke-virtual {p1, p3, p2}, Landroid/app/Activity;->overridePendingTransition(II)V return-void .end method .method public start(Landroid/content/Context;Landroidx/fragment/app/Fragment;)V .registers 4 const/16 v0, 0x45 .line 166 invoke-virtual {p0, p1, p2, v0}, Lcom/yalantis/ucrop/UCrop;->start(Landroid/content/Context;Landroidx/fragment/app/Fragment;I)V return-void .end method .method public start(Landroid/content/Context;Landroidx/fragment/app/Fragment;I)V .registers 4 .line 176 invoke-virtual {p0, p1}, Lcom/yalantis/ucrop/UCrop;->getIntent(Landroid/content/Context;)Landroid/content/Intent; move-result-object p1 invoke-virtual {p2, p1, p3}, Landroidx/fragment/app/Fragment;->startActivityForResult(Landroid/content/Intent;I)V return-void .end method .method public startAnimation(Landroid/app/Activity;I)V .registers 4 const/16 v0, 0x45 if-eqz p2, :cond_8 .line 124 invoke-virtual {p0, p1, v0, p2}, Lcom/yalantis/ucrop/UCrop;->start(Landroid/app/Activity;II)V goto :goto_b .line 126 :cond_8 invoke-virtual {p0, p1, v0}, Lcom/yalantis/ucrop/UCrop;->start(Landroid/app/Activity;I)V :goto_b return-void .end method .method public useSourceImageAspectRatio()Lcom/yalantis/ucrop/UCrop; .registers 4 .line 95 iget-object v0, p0, Lcom/yalantis/ucrop/UCrop;->mCropOptionsBundle:Landroid/os/Bundle; const-string v1, ".AspectRatioX" const/4 v2, 0x0 invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putFloat(Ljava/lang/String;F)V .line 96 iget-object v0, p0, Lcom/yalantis/ucrop/UCrop;->mCropOptionsBundle:Landroid/os/Bundle; const-string v1, ".AspectRatioY" invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putFloat(Ljava/lang/String;F)V return-object p0 .end method .method public withAspectRatio(FF)Lcom/yalantis/ucrop/UCrop; .registers 5 .line 85 iget-object v0, p0, Lcom/yalantis/ucrop/UCrop;->mCropOptionsBundle:Landroid/os/Bundle; const-string v1, ".AspectRatioX" invoke-virtual {v0, v1, p1}, Landroid/os/Bundle;->putFloat(Ljava/lang/String;F)V .line 86 iget-object p1, p0, Lcom/yalantis/ucrop/UCrop;->mCropOptionsBundle:Landroid/os/Bundle; const-string v0, ".AspectRatioY" invoke-virtual {p1, v0, p2}, Landroid/os/Bundle;->putFloat(Ljava/lang/String;F)V return-object p0 .end method .method public withMaxResultSize(II)Lcom/yalantis/ucrop/UCrop; .registers 5 .line 107 iget-object v0, p0, Lcom/yalantis/ucrop/UCrop;->mCropOptionsBundle:Landroid/os/Bundle; const-string v1, ".MaxSizeX" invoke-virtual {v0, v1, p1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V .line 108 iget-object p1, p0, Lcom/yalantis/ucrop/UCrop;->mCropOptionsBundle:Landroid/os/Bundle; const-string v0, ".MaxSizeY" invoke-virtual {p1, v0, p2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V return-object p0 .end method .method public withOptions(Lcom/yalantis/ucrop/UCrop$Options;)Lcom/yalantis/ucrop/UCrop; .registers 3 .line 113 iget-object v0, p0, Lcom/yalantis/ucrop/UCrop;->mCropOptionsBundle:Landroid/os/Bundle; invoke-virtual {p1}, Lcom/yalantis/ucrop/UCrop$Options;->getOptionBundle()Landroid/os/Bundle; move-result-object p1 invoke-virtual {v0, p1}, Landroid/os/Bundle;->putAll(Landroid/os/Bundle;)V return-object p0 .end method