Rabbit-R1/android (non root)/java/sources/androidx/constraintlayout/motion/widget/KeyAttributes.java

471 lines
18 KiB
Java
Raw Normal View History

2024-05-21 16:08:36 -05:00
package androidx.constraintlayout.motion.widget;
import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.util.Log;
import android.util.SparseIntArray;
import androidx.constraintlayout.widget.R;
import androidx.core.app.NotificationCompat;
import io.sentry.protocol.ViewHierarchyNode;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
/* loaded from: classes.dex */
public class KeyAttributes extends Key {
public static final int KEY_TYPE = 1;
static final String NAME = "KeyAttribute";
private static final String TAG = "KeyAttribute";
private String mTransitionEasing;
private int mCurveFit = -1;
private boolean mVisibility = false;
private float mAlpha = Float.NaN;
private float mElevation = Float.NaN;
private float mRotation = Float.NaN;
private float mRotationX = Float.NaN;
private float mRotationY = Float.NaN;
private float mPivotX = Float.NaN;
private float mPivotY = Float.NaN;
private float mTransitionPathRotate = Float.NaN;
private float mScaleX = Float.NaN;
private float mScaleY = Float.NaN;
private float mTranslationX = Float.NaN;
private float mTranslationY = Float.NaN;
private float mTranslationZ = Float.NaN;
private float mProgress = Float.NaN;
int getCurveFit() {
return this.mCurveFit;
}
public KeyAttributes() {
this.mType = 1;
this.mCustomConstraints = new HashMap<>();
}
@Override // androidx.constraintlayout.motion.widget.Key
public void load(Context context, AttributeSet attributeSet) {
Loader.read(this, context.obtainStyledAttributes(attributeSet, R.styleable.KeyAttribute));
}
@Override // androidx.constraintlayout.motion.widget.Key
public void getAttributeNames(HashSet<String> hashSet) {
if (!Float.isNaN(this.mAlpha)) {
hashSet.add(ViewHierarchyNode.JsonKeys.ALPHA);
}
if (!Float.isNaN(this.mElevation)) {
hashSet.add("elevation");
}
if (!Float.isNaN(this.mRotation)) {
hashSet.add("rotation");
}
if (!Float.isNaN(this.mRotationX)) {
hashSet.add("rotationX");
}
if (!Float.isNaN(this.mRotationY)) {
hashSet.add("rotationY");
}
if (!Float.isNaN(this.mPivotX)) {
hashSet.add("transformPivotX");
}
if (!Float.isNaN(this.mPivotY)) {
hashSet.add("transformPivotY");
}
if (!Float.isNaN(this.mTranslationX)) {
hashSet.add("translationX");
}
if (!Float.isNaN(this.mTranslationY)) {
hashSet.add("translationY");
}
if (!Float.isNaN(this.mTranslationZ)) {
hashSet.add("translationZ");
}
if (!Float.isNaN(this.mTransitionPathRotate)) {
hashSet.add("transitionPathRotate");
}
if (!Float.isNaN(this.mScaleX)) {
hashSet.add("scaleX");
}
if (!Float.isNaN(this.mScaleX)) {
hashSet.add("scaleY");
}
if (!Float.isNaN(this.mProgress)) {
hashSet.add(NotificationCompat.CATEGORY_PROGRESS);
}
if (this.mCustomConstraints.size() > 0) {
Iterator<String> it = this.mCustomConstraints.keySet().iterator();
while (it.hasNext()) {
hashSet.add("CUSTOM," + it.next());
}
}
}
@Override // androidx.constraintlayout.motion.widget.Key
public void setInterpolation(HashMap<String, Integer> hashMap) {
if (this.mCurveFit == -1) {
return;
}
if (!Float.isNaN(this.mAlpha)) {
hashMap.put(ViewHierarchyNode.JsonKeys.ALPHA, Integer.valueOf(this.mCurveFit));
}
if (!Float.isNaN(this.mElevation)) {
hashMap.put("elevation", Integer.valueOf(this.mCurveFit));
}
if (!Float.isNaN(this.mRotation)) {
hashMap.put("rotation", Integer.valueOf(this.mCurveFit));
}
if (!Float.isNaN(this.mRotationX)) {
hashMap.put("rotationX", Integer.valueOf(this.mCurveFit));
}
if (!Float.isNaN(this.mRotationY)) {
hashMap.put("rotationY", Integer.valueOf(this.mCurveFit));
}
if (!Float.isNaN(this.mPivotX)) {
hashMap.put("transformPivotX", Integer.valueOf(this.mCurveFit));
}
if (!Float.isNaN(this.mPivotY)) {
hashMap.put("transformPivotY", Integer.valueOf(this.mCurveFit));
}
if (!Float.isNaN(this.mTranslationX)) {
hashMap.put("translationX", Integer.valueOf(this.mCurveFit));
}
if (!Float.isNaN(this.mTranslationY)) {
hashMap.put("translationY", Integer.valueOf(this.mCurveFit));
}
if (!Float.isNaN(this.mTranslationZ)) {
hashMap.put("translationZ", Integer.valueOf(this.mCurveFit));
}
if (!Float.isNaN(this.mTransitionPathRotate)) {
hashMap.put("transitionPathRotate", Integer.valueOf(this.mCurveFit));
}
if (!Float.isNaN(this.mScaleX)) {
hashMap.put("scaleX", Integer.valueOf(this.mCurveFit));
}
if (!Float.isNaN(this.mScaleY)) {
hashMap.put("scaleY", Integer.valueOf(this.mCurveFit));
}
if (!Float.isNaN(this.mProgress)) {
hashMap.put(NotificationCompat.CATEGORY_PROGRESS, Integer.valueOf(this.mCurveFit));
}
if (this.mCustomConstraints.size() > 0) {
Iterator<String> it = this.mCustomConstraints.keySet().iterator();
while (it.hasNext()) {
hashMap.put("CUSTOM," + it.next(), Integer.valueOf(this.mCurveFit));
}
}
}
/* JADX WARN: Code restructure failed: missing block: B:132:0x009e, code lost:
if (r1.equals("scaleY") == false) goto L12;
*/
@Override // androidx.constraintlayout.motion.widget.Key
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public void addValues(java.util.HashMap<java.lang.String, androidx.constraintlayout.motion.widget.SplineSet> r7) {
/*
Method dump skipped, instructions count: 606
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: androidx.constraintlayout.motion.widget.KeyAttributes.addValues(java.util.HashMap):void");
}
@Override // androidx.constraintlayout.motion.widget.Key
public void setValue(String str, Object obj) {
str.hashCode();
char c = 65535;
switch (str.hashCode()) {
case -1913008125:
if (str.equals("motionProgress")) {
c = 0;
break;
}
break;
case -1812823328:
if (str.equals("transitionEasing")) {
c = 1;
break;
}
break;
case -1249320806:
if (str.equals("rotationX")) {
c = 2;
break;
}
break;
case -1249320805:
if (str.equals("rotationY")) {
c = 3;
break;
}
break;
case -1225497657:
if (str.equals("translationX")) {
c = 4;
break;
}
break;
case -1225497656:
if (str.equals("translationY")) {
c = 5;
break;
}
break;
case -987906986:
if (str.equals("pivotX")) {
c = 6;
break;
}
break;
case -987906985:
if (str.equals("pivotY")) {
c = 7;
break;
}
break;
case -908189618:
if (str.equals("scaleX")) {
c = '\b';
break;
}
break;
case -908189617:
if (str.equals("scaleY")) {
c = '\t';
break;
}
break;
case -40300674:
if (str.equals("rotation")) {
c = '\n';
break;
}
break;
case -4379043:
if (str.equals("elevation")) {
c = 11;
break;
}
break;
case 37232917:
if (str.equals("transitionPathRotate")) {
c = '\f';
break;
}
break;
case 92909918:
if (str.equals(ViewHierarchyNode.JsonKeys.ALPHA)) {
c = '\r';
break;
}
break;
case 579057826:
if (str.equals("curveFit")) {
c = 14;
break;
}
break;
case 1317633238:
if (str.equals("mTranslationZ")) {
c = 15;
break;
}
break;
case 1941332754:
if (str.equals(ViewHierarchyNode.JsonKeys.VISIBILITY)) {
c = 16;
break;
}
break;
}
switch (c) {
case 0:
this.mProgress = toFloat(obj);
return;
case 1:
this.mTransitionEasing = obj.toString();
return;
case 2:
this.mRotationX = toFloat(obj);
return;
case 3:
this.mRotationY = toFloat(obj);
return;
case 4:
this.mTranslationX = toFloat(obj);
return;
case 5:
this.mTranslationY = toFloat(obj);
return;
case 6:
this.mPivotX = toFloat(obj);
return;
case 7:
this.mPivotY = toFloat(obj);
return;
case '\b':
this.mScaleX = toFloat(obj);
return;
case '\t':
this.mScaleY = toFloat(obj);
return;
case '\n':
this.mRotation = toFloat(obj);
return;
case 11:
this.mElevation = toFloat(obj);
return;
case '\f':
this.mTransitionPathRotate = toFloat(obj);
return;
case '\r':
this.mAlpha = toFloat(obj);
return;
case 14:
this.mCurveFit = toInt(obj);
return;
case 15:
this.mTranslationZ = toFloat(obj);
return;
case 16:
this.mVisibility = toBoolean(obj);
return;
default:
return;
}
}
/* loaded from: classes.dex */
private static class Loader {
private static final int ANDROID_ALPHA = 1;
private static final int ANDROID_ELEVATION = 2;
private static final int ANDROID_PIVOT_X = 19;
private static final int ANDROID_PIVOT_Y = 20;
private static final int ANDROID_ROTATION = 4;
private static final int ANDROID_ROTATION_X = 5;
private static final int ANDROID_ROTATION_Y = 6;
private static final int ANDROID_SCALE_X = 7;
private static final int ANDROID_SCALE_Y = 14;
private static final int ANDROID_TRANSLATION_X = 15;
private static final int ANDROID_TRANSLATION_Y = 16;
private static final int ANDROID_TRANSLATION_Z = 17;
private static final int CURVE_FIT = 13;
private static final int FRAME_POSITION = 12;
private static final int PROGRESS = 18;
private static final int TARGET_ID = 10;
private static final int TRANSITION_EASING = 9;
private static final int TRANSITION_PATH_ROTATE = 8;
private static SparseIntArray mAttrMap;
private Loader() {
}
static {
SparseIntArray sparseIntArray = new SparseIntArray();
mAttrMap = sparseIntArray;
sparseIntArray.append(R.styleable.KeyAttribute_android_alpha, 1);
mAttrMap.append(R.styleable.KeyAttribute_android_elevation, 2);
mAttrMap.append(R.styleable.KeyAttribute_android_rotation, 4);
mAttrMap.append(R.styleable.KeyAttribute_android_rotationX, 5);
mAttrMap.append(R.styleable.KeyAttribute_android_rotationY, 6);
mAttrMap.append(R.styleable.KeyAttribute_android_transformPivotX, 19);
mAttrMap.append(R.styleable.KeyAttribute_android_transformPivotY, 20);
mAttrMap.append(R.styleable.KeyAttribute_android_scaleX, 7);
mAttrMap.append(R.styleable.KeyAttribute_transitionPathRotate, 8);
mAttrMap.append(R.styleable.KeyAttribute_transitionEasing, 9);
mAttrMap.append(R.styleable.KeyAttribute_motionTarget, 10);
mAttrMap.append(R.styleable.KeyAttribute_framePosition, 12);
mAttrMap.append(R.styleable.KeyAttribute_curveFit, 13);
mAttrMap.append(R.styleable.KeyAttribute_android_scaleY, 14);
mAttrMap.append(R.styleable.KeyAttribute_android_translationX, 15);
mAttrMap.append(R.styleable.KeyAttribute_android_translationY, 16);
mAttrMap.append(R.styleable.KeyAttribute_android_translationZ, 17);
mAttrMap.append(R.styleable.KeyAttribute_motionProgress, 18);
}
public static void read(KeyAttributes keyAttributes, TypedArray typedArray) {
int indexCount = typedArray.getIndexCount();
for (int i = 0; i < indexCount; i++) {
int index = typedArray.getIndex(i);
switch (mAttrMap.get(index)) {
case 1:
keyAttributes.mAlpha = typedArray.getFloat(index, keyAttributes.mAlpha);
break;
case 2:
keyAttributes.mElevation = typedArray.getDimension(index, keyAttributes.mElevation);
break;
case 3:
case 11:
default:
Log.e("KeyAttribute", "unused attribute 0x" + Integer.toHexString(index) + " " + mAttrMap.get(index));
break;
case 4:
keyAttributes.mRotation = typedArray.getFloat(index, keyAttributes.mRotation);
break;
case 5:
keyAttributes.mRotationX = typedArray.getFloat(index, keyAttributes.mRotationX);
break;
case 6:
keyAttributes.mRotationY = typedArray.getFloat(index, keyAttributes.mRotationY);
break;
case 7:
keyAttributes.mScaleX = typedArray.getFloat(index, keyAttributes.mScaleX);
break;
case 8:
keyAttributes.mTransitionPathRotate = typedArray.getFloat(index, keyAttributes.mTransitionPathRotate);
break;
case 9:
keyAttributes.mTransitionEasing = typedArray.getString(index);
break;
case 10:
if (MotionLayout.IS_IN_EDIT_MODE) {
keyAttributes.mTargetId = typedArray.getResourceId(index, keyAttributes.mTargetId);
if (keyAttributes.mTargetId == -1) {
keyAttributes.mTargetString = typedArray.getString(index);
break;
} else {
break;
}
} else if (typedArray.peekValue(index).type == 3) {
keyAttributes.mTargetString = typedArray.getString(index);
break;
} else {
keyAttributes.mTargetId = typedArray.getResourceId(index, keyAttributes.mTargetId);
break;
}
case 12:
keyAttributes.mFramePosition = typedArray.getInt(index, keyAttributes.mFramePosition);
break;
case 13:
keyAttributes.mCurveFit = typedArray.getInteger(index, keyAttributes.mCurveFit);
break;
case 14:
keyAttributes.mScaleY = typedArray.getFloat(index, keyAttributes.mScaleY);
break;
case 15:
keyAttributes.mTranslationX = typedArray.getDimension(index, keyAttributes.mTranslationX);
break;
case 16:
keyAttributes.mTranslationY = typedArray.getDimension(index, keyAttributes.mTranslationY);
break;
case 17:
keyAttributes.mTranslationZ = typedArray.getDimension(index, keyAttributes.mTranslationZ);
break;
case 18:
keyAttributes.mProgress = typedArray.getFloat(index, keyAttributes.mProgress);
break;
case 19:
keyAttributes.mPivotX = typedArray.getDimension(index, keyAttributes.mPivotX);
break;
case 20:
keyAttributes.mPivotY = typedArray.getDimension(index, keyAttributes.mPivotY);
break;
}
}
}
}
}