451 lines
22 KiB
Java
451 lines
22 KiB
Java
package com.yalantis.ucrop;
|
|
|
|
import android.content.Intent;
|
|
import android.graphics.Bitmap;
|
|
import android.graphics.PorterDuff;
|
|
import android.graphics.drawable.Animatable;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.net.Uri;
|
|
import android.os.AsyncTask;
|
|
import android.os.Bundle;
|
|
import android.text.TextUtils;
|
|
import android.util.Log;
|
|
import android.view.LayoutInflater;
|
|
import android.view.Menu;
|
|
import android.view.MenuItem;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.view.Window;
|
|
import android.widget.FrameLayout;
|
|
import android.widget.ImageView;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.RelativeLayout;
|
|
import android.widget.TextView;
|
|
import androidx.annotation.ColorInt;
|
|
import androidx.annotation.DrawableRes;
|
|
import androidx.annotation.IdRes;
|
|
import androidx.appcompat.app.ActionBar;
|
|
import androidx.appcompat.app.AppCompatActivity;
|
|
import androidx.appcompat.app.AppCompatDelegate;
|
|
import androidx.appcompat.widget.Toolbar;
|
|
import androidx.core.content.ContextCompat;
|
|
import androidx.transition.AutoTransition;
|
|
import androidx.transition.Transition;
|
|
import androidx.transition.TransitionManager;
|
|
import c.q.a.d;
|
|
import c.q.a.e;
|
|
import c.q.a.f;
|
|
import c.q.a.g;
|
|
import c.q.a.l.c;
|
|
import com.yalantis.ucrop.model.AspectRatio;
|
|
import com.yalantis.ucrop.view.GestureCropImageView;
|
|
import com.yalantis.ucrop.view.OverlayView;
|
|
import com.yalantis.ucrop.view.UCropView;
|
|
import com.yalantis.ucrop.view.widget.AspectRatioTextView;
|
|
import com.yalantis.ucrop.view.widget.HorizontalProgressWheelView;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Locale;
|
|
public class UCropActivity extends AppCompatActivity {
|
|
public static final Bitmap.CompressFormat i = Bitmap.CompressFormat.JPEG;
|
|
public ViewGroup A;
|
|
public ViewGroup B;
|
|
public ViewGroup C;
|
|
public List<ViewGroup> D = new ArrayList();
|
|
public TextView E;
|
|
public TextView F;
|
|
public View G;
|
|
public Transition H;
|
|
public Bitmap.CompressFormat I = i;
|
|
public int J = 90;
|
|
public int[] K = {1, 2, 3};
|
|
public c.a L = new a();
|
|
public final View.OnClickListener M = new b();
|
|
public String j;
|
|
public int k;
|
|
public int l;
|
|
public int m;
|
|
public int n;
|
|
@ColorInt
|
|
public int o;
|
|
@DrawableRes
|
|
public int p;
|
|
@DrawableRes
|
|
public int q;
|
|
public int r;
|
|
|
|
/* renamed from: s reason: collision with root package name */
|
|
public boolean f2390s;
|
|
public boolean t = true;
|
|
public UCropView u;
|
|
public GestureCropImageView v;
|
|
public OverlayView w;
|
|
|
|
/* renamed from: x reason: collision with root package name */
|
|
public ViewGroup f2391x;
|
|
|
|
/* renamed from: y reason: collision with root package name */
|
|
public ViewGroup f2392y;
|
|
|
|
/* renamed from: z reason: collision with root package name */
|
|
public ViewGroup f2393z;
|
|
|
|
public class a implements c.a {
|
|
public a() {
|
|
}
|
|
|
|
public void a(float f) {
|
|
TextView textView = UCropActivity.this.E;
|
|
if (textView != null) {
|
|
textView.setText(String.format(Locale.getDefault(), "%.1f°", Float.valueOf(f)));
|
|
}
|
|
}
|
|
|
|
public void b(float f) {
|
|
TextView textView = UCropActivity.this.F;
|
|
if (textView != null) {
|
|
textView.setText(String.format(Locale.getDefault(), "%d%%", Integer.valueOf((int) (f * 100.0f))));
|
|
}
|
|
}
|
|
}
|
|
|
|
public class b implements View.OnClickListener {
|
|
public b() {
|
|
}
|
|
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
if (!view.isSelected()) {
|
|
UCropActivity uCropActivity = UCropActivity.this;
|
|
int id2 = view.getId();
|
|
Bitmap.CompressFormat compressFormat = UCropActivity.i;
|
|
uCropActivity.c(id2);
|
|
}
|
|
}
|
|
}
|
|
|
|
static {
|
|
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
|
|
}
|
|
|
|
public final void a(int i2) {
|
|
GestureCropImageView gestureCropImageView = this.v;
|
|
int[] iArr = this.K;
|
|
boolean z2 = false;
|
|
gestureCropImageView.setScaleEnabled(iArr[i2] == 3 || iArr[i2] == 1);
|
|
GestureCropImageView gestureCropImageView2 = this.v;
|
|
int[] iArr2 = this.K;
|
|
if (iArr2[i2] == 3 || iArr2[i2] == 2) {
|
|
z2 = true;
|
|
}
|
|
gestureCropImageView2.setRotateEnabled(z2);
|
|
}
|
|
|
|
public void b(Throwable th) {
|
|
setResult(96, new Intent().putExtra("com.yalantis.ucrop.Error", th));
|
|
}
|
|
|
|
public final void c(@IdRes int i2) {
|
|
if (this.f2390s) {
|
|
ViewGroup viewGroup = this.f2391x;
|
|
int i3 = R.d.state_aspect_ratio;
|
|
viewGroup.setSelected(i2 == i3);
|
|
ViewGroup viewGroup2 = this.f2392y;
|
|
int i4 = R.d.state_rotate;
|
|
viewGroup2.setSelected(i2 == i4);
|
|
ViewGroup viewGroup3 = this.f2393z;
|
|
int i5 = R.d.state_scale;
|
|
viewGroup3.setSelected(i2 == i5);
|
|
int i6 = 8;
|
|
this.A.setVisibility(i2 == i3 ? 0 : 8);
|
|
this.B.setVisibility(i2 == i4 ? 0 : 8);
|
|
this.C.setVisibility(i2 == i5 ? 0 : 8);
|
|
TransitionManager.beginDelayedTransition((ViewGroup) findViewById(R.d.ucrop_photobox), this.H);
|
|
this.f2393z.findViewById(R.d.text_view_scale).setVisibility(i2 == i5 ? 0 : 8);
|
|
this.f2391x.findViewById(R.d.text_view_crop).setVisibility(i2 == i3 ? 0 : 8);
|
|
View findViewById = this.f2392y.findViewById(R.d.text_view_rotate);
|
|
if (i2 == i4) {
|
|
i6 = 0;
|
|
}
|
|
findViewById.setVisibility(i6);
|
|
if (i2 == i5) {
|
|
a(0);
|
|
} else if (i2 == i4) {
|
|
a(1);
|
|
} else {
|
|
a(2);
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, androidx.activity.ComponentActivity, androidx.core.app.ComponentActivity, android.app.Activity
|
|
public void onCreate(Bundle bundle) {
|
|
super.onCreate(bundle);
|
|
setContentView(R.e.ucrop_activity_photobox);
|
|
Intent intent = getIntent();
|
|
this.l = intent.getIntExtra("com.yalantis.ucrop.StatusBarColor", ContextCompat.getColor(this, R.a.ucrop_color_statusbar));
|
|
this.k = intent.getIntExtra("com.yalantis.ucrop.ToolbarColor", ContextCompat.getColor(this, R.a.ucrop_color_toolbar));
|
|
this.m = intent.getIntExtra("com.yalantis.ucrop.UcropColorControlsWidgetActive", ContextCompat.getColor(this, R.a.ucrop_color_active_controls_color));
|
|
this.n = intent.getIntExtra("com.yalantis.ucrop.UcropToolbarWidgetColor", ContextCompat.getColor(this, R.a.ucrop_color_toolbar_widget));
|
|
this.p = intent.getIntExtra("com.yalantis.ucrop.UcropToolbarCancelDrawable", R.c.ucrop_ic_cross);
|
|
this.q = intent.getIntExtra("com.yalantis.ucrop.UcropToolbarCropDrawable", R.c.ucrop_ic_done);
|
|
String stringExtra = intent.getStringExtra("com.yalantis.ucrop.UcropToolbarTitleText");
|
|
this.j = stringExtra;
|
|
if (stringExtra == null) {
|
|
stringExtra = getResources().getString(R.g.ucrop_label_edit_photo);
|
|
}
|
|
this.j = stringExtra;
|
|
this.r = intent.getIntExtra("com.yalantis.ucrop.UcropLogoColor", ContextCompat.getColor(this, R.a.ucrop_color_default_logo));
|
|
this.f2390s = !intent.getBooleanExtra("com.yalantis.ucrop.HideBottomControls", false);
|
|
this.o = intent.getIntExtra("com.yalantis.ucrop.UcropRootViewBackgroundColor", ContextCompat.getColor(this, R.a.ucrop_color_crop_background));
|
|
int i2 = this.l;
|
|
Window window = getWindow();
|
|
if (window != null) {
|
|
window.addFlags(Integer.MIN_VALUE);
|
|
window.setStatusBarColor(i2);
|
|
}
|
|
Toolbar toolbar = (Toolbar) findViewById(R.d.toolbar);
|
|
toolbar.setBackgroundColor(this.k);
|
|
toolbar.setTitleTextColor(this.n);
|
|
TextView textView = (TextView) toolbar.findViewById(R.d.toolbar_title);
|
|
textView.setTextColor(this.n);
|
|
textView.setText(this.j);
|
|
Drawable mutate = ContextCompat.getDrawable(this, this.p).mutate();
|
|
mutate.setColorFilter(this.n, PorterDuff.Mode.SRC_ATOP);
|
|
toolbar.setNavigationIcon(mutate);
|
|
setSupportActionBar(toolbar);
|
|
ActionBar supportActionBar = getSupportActionBar();
|
|
if (supportActionBar != null) {
|
|
supportActionBar.setDisplayShowTitleEnabled(false);
|
|
}
|
|
UCropView uCropView = (UCropView) findViewById(R.d.ucrop);
|
|
this.u = uCropView;
|
|
this.v = uCropView.getCropImageView();
|
|
this.w = this.u.getOverlayView();
|
|
this.v.setTransformImageListener(this.L);
|
|
((ImageView) findViewById(R.d.image_view_logo)).setColorFilter(this.r, PorterDuff.Mode.SRC_ATOP);
|
|
int i3 = R.d.ucrop_frame;
|
|
findViewById(i3).setBackgroundColor(this.o);
|
|
if (!this.f2390s) {
|
|
((RelativeLayout.LayoutParams) findViewById(i3).getLayoutParams()).bottomMargin = 0;
|
|
findViewById(i3).requestLayout();
|
|
}
|
|
ViewGroup viewGroup = null;
|
|
if (this.f2390s) {
|
|
ViewGroup viewGroup2 = (ViewGroup) ((ViewGroup) findViewById(R.d.ucrop_photobox)).findViewById(R.d.controls_wrapper);
|
|
viewGroup2.setVisibility(0);
|
|
LayoutInflater.from(this).inflate(R.e.ucrop_controls, viewGroup2, true);
|
|
AutoTransition autoTransition = new AutoTransition();
|
|
this.H = autoTransition;
|
|
autoTransition.setDuration(50L);
|
|
ViewGroup viewGroup3 = (ViewGroup) findViewById(R.d.state_aspect_ratio);
|
|
this.f2391x = viewGroup3;
|
|
viewGroup3.setOnClickListener(this.M);
|
|
ViewGroup viewGroup4 = (ViewGroup) findViewById(R.d.state_rotate);
|
|
this.f2392y = viewGroup4;
|
|
viewGroup4.setOnClickListener(this.M);
|
|
ViewGroup viewGroup5 = (ViewGroup) findViewById(R.d.state_scale);
|
|
this.f2393z = viewGroup5;
|
|
viewGroup5.setOnClickListener(this.M);
|
|
int i4 = R.d.layout_aspect_ratio;
|
|
this.A = (ViewGroup) findViewById(i4);
|
|
this.B = (ViewGroup) findViewById(R.d.layout_rotate_wheel);
|
|
this.C = (ViewGroup) findViewById(R.d.layout_scale_wheel);
|
|
int intExtra = intent.getIntExtra("com.yalantis.ucrop.AspectRatioSelectedByDefault", 0);
|
|
ArrayList parcelableArrayListExtra = intent.getParcelableArrayListExtra("com.yalantis.ucrop.AspectRatioOptions");
|
|
if (parcelableArrayListExtra == null || parcelableArrayListExtra.isEmpty()) {
|
|
parcelableArrayListExtra = new ArrayList();
|
|
parcelableArrayListExtra.add(new AspectRatio(null, 1.0f, 1.0f));
|
|
parcelableArrayListExtra.add(new AspectRatio(null, 3.0f, 4.0f));
|
|
parcelableArrayListExtra.add(new AspectRatio(getString(R.g.ucrop_label_original).toUpperCase(), 0.0f, 0.0f));
|
|
parcelableArrayListExtra.add(new AspectRatio(null, 3.0f, 2.0f));
|
|
parcelableArrayListExtra.add(new AspectRatio(null, 16.0f, 9.0f));
|
|
intExtra = 2;
|
|
}
|
|
LinearLayout linearLayout = (LinearLayout) findViewById(i4);
|
|
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(0, -1);
|
|
layoutParams.weight = 1.0f;
|
|
Iterator it = parcelableArrayListExtra.iterator();
|
|
while (it.hasNext()) {
|
|
FrameLayout frameLayout = (FrameLayout) getLayoutInflater().inflate(R.e.ucrop_aspect_ratio, viewGroup);
|
|
frameLayout.setLayoutParams(layoutParams);
|
|
AspectRatioTextView aspectRatioTextView = (AspectRatioTextView) frameLayout.getChildAt(0);
|
|
aspectRatioTextView.setActiveColor(this.m);
|
|
aspectRatioTextView.setAspectRatio((AspectRatio) it.next());
|
|
linearLayout.addView(frameLayout);
|
|
this.D.add(frameLayout);
|
|
viewGroup = null;
|
|
}
|
|
this.D.get(intExtra).setSelected(true);
|
|
for (ViewGroup viewGroup6 : this.D) {
|
|
viewGroup6.setOnClickListener(new c.q.a.b(this));
|
|
}
|
|
this.E = (TextView) findViewById(R.d.text_view_rotate);
|
|
int i5 = R.d.rotate_scroll_wheel;
|
|
((HorizontalProgressWheelView) findViewById(i5)).setScrollingListener(new c.q.a.c(this));
|
|
((HorizontalProgressWheelView) findViewById(i5)).setMiddleLineColor(this.m);
|
|
findViewById(R.d.wrapper_reset_rotate).setOnClickListener(new d(this));
|
|
findViewById(R.d.wrapper_rotate_by_angle).setOnClickListener(new e(this));
|
|
int i6 = this.m;
|
|
TextView textView2 = this.E;
|
|
if (textView2 != null) {
|
|
textView2.setTextColor(i6);
|
|
}
|
|
this.F = (TextView) findViewById(R.d.text_view_scale);
|
|
int i7 = R.d.scale_scroll_wheel;
|
|
((HorizontalProgressWheelView) findViewById(i7)).setScrollingListener(new f(this));
|
|
((HorizontalProgressWheelView) findViewById(i7)).setMiddleLineColor(this.m);
|
|
int i8 = this.m;
|
|
TextView textView3 = this.F;
|
|
if (textView3 != null) {
|
|
textView3.setTextColor(i8);
|
|
}
|
|
ImageView imageView = (ImageView) findViewById(R.d.image_view_state_scale);
|
|
ImageView imageView2 = (ImageView) findViewById(R.d.image_view_state_rotate);
|
|
ImageView imageView3 = (ImageView) findViewById(R.d.image_view_state_aspect_ratio);
|
|
imageView.setImageDrawable(new c.q.a.k.e(imageView.getDrawable(), this.m));
|
|
imageView2.setImageDrawable(new c.q.a.k.e(imageView2.getDrawable(), this.m));
|
|
imageView3.setImageDrawable(new c.q.a.k.e(imageView3.getDrawable(), this.m));
|
|
}
|
|
Uri uri = (Uri) intent.getParcelableExtra("com.yalantis.ucrop.InputUri");
|
|
Uri uri2 = (Uri) intent.getParcelableExtra("com.yalantis.ucrop.OutputUri");
|
|
String stringExtra2 = intent.getStringExtra("com.yalantis.ucrop.CompressionFormatName");
|
|
Bitmap.CompressFormat valueOf = !TextUtils.isEmpty(stringExtra2) ? Bitmap.CompressFormat.valueOf(stringExtra2) : null;
|
|
if (valueOf == null) {
|
|
valueOf = i;
|
|
}
|
|
this.I = valueOf;
|
|
this.J = intent.getIntExtra("com.yalantis.ucrop.CompressionQuality", 90);
|
|
int[] intArrayExtra = intent.getIntArrayExtra("com.yalantis.ucrop.AllowedGestures");
|
|
if (intArrayExtra != null && intArrayExtra.length == 3) {
|
|
this.K = intArrayExtra;
|
|
}
|
|
this.v.setMaxBitmapSize(intent.getIntExtra("com.yalantis.ucrop.MaxBitmapSize", 0));
|
|
this.v.setMaxScaleMultiplier(intent.getFloatExtra("com.yalantis.ucrop.MaxScaleMultiplier", 10.0f));
|
|
this.v.setImageToWrapCropBoundsAnimDuration((long) intent.getIntExtra("com.yalantis.ucrop.ImageToCropBoundsAnimDuration", 500));
|
|
this.w.setFreestyleCropEnabled(intent.getBooleanExtra("com.yalantis.ucrop.FreeStyleCrop", false));
|
|
this.w.setDimmedColor(intent.getIntExtra("com.yalantis.ucrop.DimmedLayerColor", getResources().getColor(R.a.ucrop_color_default_dimmed)));
|
|
this.w.setCircleDimmedLayer(intent.getBooleanExtra("com.yalantis.ucrop.CircleDimmedLayer", false));
|
|
this.w.setShowCropFrame(intent.getBooleanExtra("com.yalantis.ucrop.ShowCropFrame", true));
|
|
this.w.setCropFrameColor(intent.getIntExtra("com.yalantis.ucrop.CropFrameColor", getResources().getColor(R.a.ucrop_color_default_crop_frame)));
|
|
this.w.setCropFrameStrokeWidth(intent.getIntExtra("com.yalantis.ucrop.CropFrameStrokeWidth", getResources().getDimensionPixelSize(R.b.ucrop_default_crop_frame_stoke_width)));
|
|
this.w.setShowCropGrid(intent.getBooleanExtra("com.yalantis.ucrop.ShowCropGrid", true));
|
|
this.w.setCropGridRowCount(intent.getIntExtra("com.yalantis.ucrop.CropGridRowCount", 2));
|
|
this.w.setCropGridColumnCount(intent.getIntExtra("com.yalantis.ucrop.CropGridColumnCount", 2));
|
|
this.w.setCropGridColor(intent.getIntExtra("com.yalantis.ucrop.CropGridColor", getResources().getColor(R.a.ucrop_color_default_crop_grid)));
|
|
this.w.setCropGridStrokeWidth(intent.getIntExtra("com.yalantis.ucrop.CropGridStrokeWidth", getResources().getDimensionPixelSize(R.b.ucrop_default_crop_grid_stoke_width)));
|
|
float floatExtra = intent.getFloatExtra("com.yalantis.ucrop.AspectRatioX", 0.0f);
|
|
float floatExtra2 = intent.getFloatExtra("com.yalantis.ucrop.AspectRatioY", 0.0f);
|
|
int intExtra2 = intent.getIntExtra("com.yalantis.ucrop.AspectRatioSelectedByDefault", 0);
|
|
ArrayList parcelableArrayListExtra2 = intent.getParcelableArrayListExtra("com.yalantis.ucrop.AspectRatioOptions");
|
|
if (floatExtra > 0.0f && floatExtra2 > 0.0f) {
|
|
ViewGroup viewGroup7 = this.f2391x;
|
|
if (viewGroup7 != null) {
|
|
viewGroup7.setVisibility(8);
|
|
}
|
|
this.v.setTargetAspectRatio(floatExtra / floatExtra2);
|
|
} else if (parcelableArrayListExtra2 == null || intExtra2 >= parcelableArrayListExtra2.size()) {
|
|
this.v.setTargetAspectRatio(0.0f);
|
|
} else {
|
|
this.v.setTargetAspectRatio(((AspectRatio) parcelableArrayListExtra2.get(intExtra2)).j / ((AspectRatio) parcelableArrayListExtra2.get(intExtra2)).k);
|
|
}
|
|
int intExtra3 = intent.getIntExtra("com.yalantis.ucrop.MaxSizeX", 0);
|
|
int intExtra4 = intent.getIntExtra("com.yalantis.ucrop.MaxSizeY", 0);
|
|
if (intExtra3 > 0 && intExtra4 > 0) {
|
|
this.v.setMaxResultImageSizeX(intExtra3);
|
|
this.v.setMaxResultImageSizeY(intExtra4);
|
|
}
|
|
if (uri == null || uri2 == null) {
|
|
b(new NullPointerException(getString(R.g.ucrop_error_input_data_is_absent)));
|
|
finish();
|
|
} else {
|
|
try {
|
|
GestureCropImageView gestureCropImageView = this.v;
|
|
int maxBitmapSize = gestureCropImageView.getMaxBitmapSize();
|
|
new c.q.a.j.b(gestureCropImageView.getContext(), uri, uri2, maxBitmapSize, maxBitmapSize, new c.q.a.l.b(gestureCropImageView)).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, new Void[0]);
|
|
} catch (Exception e) {
|
|
b(e);
|
|
finish();
|
|
}
|
|
}
|
|
if (!this.f2390s) {
|
|
a(0);
|
|
} else if (this.f2391x.getVisibility() == 0) {
|
|
c(R.d.state_aspect_ratio);
|
|
} else {
|
|
c(R.d.state_scale);
|
|
}
|
|
if (this.G == null) {
|
|
this.G = new View(this);
|
|
RelativeLayout.LayoutParams layoutParams2 = new RelativeLayout.LayoutParams(-1, -1);
|
|
layoutParams2.addRule(3, R.d.toolbar);
|
|
this.G.setLayoutParams(layoutParams2);
|
|
this.G.setClickable(true);
|
|
}
|
|
((RelativeLayout) findViewById(R.d.ucrop_photobox)).addView(this.G);
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
public boolean onCreateOptionsMenu(Menu menu) {
|
|
getMenuInflater().inflate(R.f.ucrop_menu_activity, menu);
|
|
MenuItem findItem = menu.findItem(R.d.menu_loader);
|
|
Drawable icon = findItem.getIcon();
|
|
if (icon != null) {
|
|
try {
|
|
icon.mutate();
|
|
icon.setColorFilter(this.n, PorterDuff.Mode.SRC_ATOP);
|
|
findItem.setIcon(icon);
|
|
} catch (IllegalStateException e) {
|
|
Log.i("UCropActivity", String.format("%s - %s", e.getMessage(), getString(R.g.ucrop_mutate_exception_hint)));
|
|
}
|
|
((Animatable) findItem.getIcon()).start();
|
|
}
|
|
MenuItem findItem2 = menu.findItem(R.d.menu_crop);
|
|
Drawable drawable = ContextCompat.getDrawable(this, this.q);
|
|
if (drawable != null) {
|
|
drawable.mutate();
|
|
drawable.setColorFilter(this.n, PorterDuff.Mode.SRC_ATOP);
|
|
findItem2.setIcon(drawable);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
public boolean onOptionsItemSelected(MenuItem menuItem) {
|
|
if (menuItem.getItemId() == R.d.menu_crop) {
|
|
this.G.setClickable(true);
|
|
this.t = true;
|
|
supportInvalidateOptionsMenu();
|
|
GestureCropImageView gestureCropImageView = this.v;
|
|
Bitmap.CompressFormat compressFormat = this.I;
|
|
int i2 = this.J;
|
|
g gVar = new g(this);
|
|
gestureCropImageView.i();
|
|
gestureCropImageView.setImageToWrapCropBounds(false);
|
|
new c.q.a.j.a(gestureCropImageView.getContext(), gestureCropImageView.getViewBitmap(), new c.q.a.i.c(gestureCropImageView.f1534x, c.q.a.k.a.g0(gestureCropImageView.i), gestureCropImageView.getCurrentScale(), gestureCropImageView.getCurrentAngle()), new c.q.a.i.a(gestureCropImageView.G, gestureCropImageView.H, compressFormat, i2, gestureCropImageView.getImageInputPath(), gestureCropImageView.getImageOutputPath(), gestureCropImageView.getExifInfo()), gVar).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, new Void[0]);
|
|
return true;
|
|
} else if (menuItem.getItemId() != 16908332) {
|
|
return super.onOptionsItemSelected(menuItem);
|
|
} else {
|
|
onBackPressed();
|
|
return true;
|
|
}
|
|
}
|
|
|
|
@Override // android.app.Activity
|
|
public boolean onPrepareOptionsMenu(Menu menu) {
|
|
menu.findItem(R.d.menu_crop).setVisible(!this.t);
|
|
menu.findItem(R.d.menu_loader).setVisible(this.t);
|
|
return super.onPrepareOptionsMenu(menu);
|
|
}
|
|
|
|
@Override // androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, android.app.Activity
|
|
public void onStop() {
|
|
super.onStop();
|
|
GestureCropImageView gestureCropImageView = this.v;
|
|
if (gestureCropImageView != null) {
|
|
gestureCropImageView.i();
|
|
}
|
|
}
|
|
}
|