what-the-bank/sources/androidx/core/app/SharedElementCallback.java

81 lines
2.8 KiB
Java

package androidx.core.app;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.Rect;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.Parcelable;
import android.view.View;
import android.widget.ImageView;
/* loaded from: classes.dex */
public abstract class SharedElementCallback {
Matrix a;
/* loaded from: classes.dex */
public interface Sts {
void c();
}
/* JADX INFO: Access modifiers changed from: package-private */
public static Bitmap ni_(Drawable drawable) {
int intrinsicWidth = drawable.getIntrinsicWidth();
int intrinsicHeight = drawable.getIntrinsicHeight();
if (intrinsicWidth <= 0 || intrinsicHeight <= 0) {
return null;
}
float min = Math.min(1.0f, 1048576.0f / (intrinsicWidth * intrinsicHeight));
if ((drawable instanceof BitmapDrawable) && min == 1.0f) {
return ((BitmapDrawable) drawable).getBitmap();
}
int i = (int) (intrinsicWidth * min);
int i2 = (int) (intrinsicHeight * min);
Bitmap createBitmap = Bitmap.createBitmap(i, i2, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(createBitmap);
Rect bounds = drawable.getBounds();
int i3 = bounds.left;
int i4 = bounds.top;
int i5 = bounds.right;
int i6 = bounds.bottom;
drawable.setBounds(0, 0, i, i2);
drawable.draw(canvas);
drawable.setBounds(i3, i4, i5, i6);
return createBitmap;
}
public static View nj_(Context context, Parcelable parcelable) {
if (parcelable instanceof Bundle) {
Bundle bundle = (Bundle) parcelable;
Bitmap bitmap = (Bitmap) bundle.getParcelable("sharedElement:snapshot:bitmap");
if (bitmap == null) {
return null;
}
ImageView imageView = new ImageView(context);
imageView.setImageBitmap(bitmap);
imageView.setScaleType(ImageView.ScaleType.valueOf(bundle.getString("sharedElement:snapshot:imageScaleType")));
if (imageView.getScaleType() != ImageView.ScaleType.MATRIX) {
return imageView;
}
float[] floatArray = bundle.getFloatArray("sharedElement:snapshot:imageMatrix");
Matrix matrix = new Matrix();
matrix.setValues(floatArray);
imageView.setImageMatrix(matrix);
return imageView;
}
if (!(parcelable instanceof Bitmap)) {
return null;
}
ImageView imageView2 = new ImageView(context);
imageView2.setImageBitmap((Bitmap) parcelable);
return imageView2;
}
public static void d(Sts sts) {
sts.c();
}
}