jimu-decompiled/sources/androidx/transition/TransitionUtils.java
2025-05-13 19:24:51 +02:00

155 lines
5.6 KiB
Java

package androidx.transition;
import android.animation.Animator;
import android.animation.AnimatorSet;
import android.graphics.Bitmap;
import android.graphics.Matrix;
import android.graphics.RectF;
import android.os.Build;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
/* loaded from: classes.dex */
class TransitionUtils {
private static final boolean a;
private static final boolean b;
private static final boolean c;
static {
a = Build.VERSION.SDK_INT >= 19;
b = Build.VERSION.SDK_INT >= 18;
c = Build.VERSION.SDK_INT >= 28;
}
static View a(ViewGroup viewGroup, View view, View view2) {
Matrix matrix = new Matrix();
matrix.setTranslate(-view2.getScrollX(), -view2.getScrollY());
ViewUtils.a(view, matrix);
ViewUtils.b(viewGroup, matrix);
RectF rectF = new RectF(0.0f, 0.0f, view.getWidth(), view.getHeight());
matrix.mapRect(rectF);
int round = Math.round(rectF.left);
int round2 = Math.round(rectF.top);
int round3 = Math.round(rectF.right);
int round4 = Math.round(rectF.bottom);
ImageView imageView = new ImageView(view.getContext());
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
Bitmap a2 = a(view, matrix, rectF, viewGroup);
if (a2 != null) {
imageView.setImageBitmap(a2);
}
imageView.measure(View.MeasureSpec.makeMeasureSpec(round3 - round, 1073741824), View.MeasureSpec.makeMeasureSpec(round4 - round2, 1073741824));
imageView.layout(round, round2, round3, round4);
return imageView;
}
/* JADX WARN: Removed duplicated region for block: B:18:0x0073 */
/* JADX WARN: Removed duplicated region for block: B:19:0x008a */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
private static android.graphics.Bitmap a(android.view.View r9, android.graphics.Matrix r10, android.graphics.RectF r11, android.view.ViewGroup r12) {
/*
boolean r0 = androidx.transition.TransitionUtils.a
r1 = 0
if (r0 == 0) goto L13
boolean r0 = r9.isAttachedToWindow()
r0 = r0 ^ 1
if (r12 != 0) goto Le
goto L14
Le:
boolean r2 = r12.isAttachedToWindow()
goto L15
L13:
r0 = 0
L14:
r2 = 0
L15:
boolean r3 = androidx.transition.TransitionUtils.b
r4 = 0
if (r3 == 0) goto L34
if (r0 == 0) goto L34
if (r2 != 0) goto L1f
return r4
L1f:
android.view.ViewParent r1 = r9.getParent()
android.view.ViewGroup r1 = (android.view.ViewGroup) r1
int r2 = r1.indexOfChild(r9)
android.view.ViewGroupOverlay r3 = r12.getOverlay()
r3.add(r9)
r8 = r2
r2 = r1
r1 = r8
goto L35
L34:
r2 = r4
L35:
float r3 = r11.width()
int r3 = java.lang.Math.round(r3)
float r5 = r11.height()
int r5 = java.lang.Math.round(r5)
if (r3 <= 0) goto L9b
if (r5 <= 0) goto L9b
r4 = 1065353216(0x3f800000, float:1.0)
r6 = 1233125376(0x49800000, float:1048576.0)
int r7 = r3 * r5
float r7 = (float) r7
float r6 = r6 / r7
float r4 = java.lang.Math.min(r4, r6)
float r3 = (float) r3
float r3 = r3 * r4
int r3 = java.lang.Math.round(r3)
float r5 = (float) r5
float r5 = r5 * r4
int r5 = java.lang.Math.round(r5)
float r6 = r11.left
float r6 = -r6
float r11 = r11.top
float r11 = -r11
r10.postTranslate(r6, r11)
r10.postScale(r4, r4)
boolean r11 = androidx.transition.TransitionUtils.c
if (r11 == 0) goto L8a
android.graphics.Picture r11 = new android.graphics.Picture
r11.<init>()
android.graphics.Canvas r3 = r11.beginRecording(r3, r5)
r3.concat(r10)
r9.draw(r3)
r11.endRecording()
android.graphics.Bitmap r4 = android.graphics.Bitmap.createBitmap(r11)
goto L9b
L8a:
android.graphics.Bitmap$Config r11 = android.graphics.Bitmap.Config.ARGB_8888
android.graphics.Bitmap r4 = android.graphics.Bitmap.createBitmap(r3, r5, r11)
android.graphics.Canvas r11 = new android.graphics.Canvas
r11.<init>(r4)
r11.concat(r10)
r9.draw(r11)
L9b:
boolean r10 = androidx.transition.TransitionUtils.b
if (r10 == 0) goto Lab
if (r0 == 0) goto Lab
android.view.ViewGroupOverlay r10 = r12.getOverlay()
r10.remove(r9)
r2.addView(r9, r1)
Lab:
return r4
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.transition.TransitionUtils.a(android.view.View, android.graphics.Matrix, android.graphics.RectF, android.view.ViewGroup):android.graphics.Bitmap");
}
static Animator a(Animator animator, Animator animator2) {
if (animator == null) {
return animator2;
}
if (animator2 == null) {
return animator;
}
AnimatorSet animatorSet = new AnimatorSet();
animatorSet.playTogether(animator, animator2);
return animatorSet;
}
}