ADD week 5
This commit is contained in:
		
							
								
								
									
										149
									
								
								02-Easy5/E5/sources/androidx/transition/SidePropagation.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										149
									
								
								02-Easy5/E5/sources/androidx/transition/SidePropagation.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,149 @@ | ||||
| package androidx.transition; | ||||
|  | ||||
| import android.graphics.Rect; | ||||
| import android.view.ViewGroup; | ||||
|  | ||||
| /* loaded from: classes.dex */ | ||||
| public class SidePropagation extends VisibilityPropagation { | ||||
|     private float mPropagationSpeed = 3.0f; | ||||
|     private int mSide = 80; | ||||
|  | ||||
|     public void setSide(int i) { | ||||
|         this.mSide = i; | ||||
|     } | ||||
|  | ||||
|     public void setPropagationSpeed(float f) { | ||||
|         if (f == 0.0f) { | ||||
|             throw new IllegalArgumentException("propagationSpeed may not be 0"); | ||||
|         } | ||||
|         this.mPropagationSpeed = f; | ||||
|     } | ||||
|  | ||||
|     @Override // androidx.transition.TransitionPropagation | ||||
|     public long getStartDelay(ViewGroup viewGroup, Transition transition, TransitionValues transitionValues, TransitionValues transitionValues2) { | ||||
|         int i; | ||||
|         int i2; | ||||
|         int i3; | ||||
|         TransitionValues transitionValues3 = transitionValues; | ||||
|         if (transitionValues3 == null && transitionValues2 == null) { | ||||
|             return 0L; | ||||
|         } | ||||
|         Rect epicenter = transition.getEpicenter(); | ||||
|         if (transitionValues2 == null || getViewVisibility(transitionValues3) == 0) { | ||||
|             i = -1; | ||||
|         } else { | ||||
|             transitionValues3 = transitionValues2; | ||||
|             i = 1; | ||||
|         } | ||||
|         int viewX = getViewX(transitionValues3); | ||||
|         int viewY = getViewY(transitionValues3); | ||||
|         int[] iArr = new int[2]; | ||||
|         viewGroup.getLocationOnScreen(iArr); | ||||
|         int round = iArr[0] + Math.round(viewGroup.getTranslationX()); | ||||
|         int round2 = iArr[1] + Math.round(viewGroup.getTranslationY()); | ||||
|         int width = round + viewGroup.getWidth(); | ||||
|         int height = round2 + viewGroup.getHeight(); | ||||
|         if (epicenter != null) { | ||||
|             i2 = epicenter.centerX(); | ||||
|             i3 = epicenter.centerY(); | ||||
|         } else { | ||||
|             i2 = (round + width) / 2; | ||||
|             i3 = (round2 + height) / 2; | ||||
|         } | ||||
|         float distance = distance(viewGroup, viewX, viewY, i2, i3, round, round2, width, height) / getMaxDistance(viewGroup); | ||||
|         long duration = transition.getDuration(); | ||||
|         if (duration < 0) { | ||||
|             duration = 300; | ||||
|         } | ||||
|         return Math.round(((duration * i) / this.mPropagationSpeed) * distance); | ||||
|     } | ||||
|  | ||||
|     /* JADX WARN: Code restructure failed: missing block: B:22:0x0012, code lost: | ||||
|      | ||||
|         r0 = 3; | ||||
|      */ | ||||
|     /* JADX WARN: Code restructure failed: missing block: B:26:0x001d, code lost: | ||||
|      | ||||
|         if (androidx.core.view.ViewCompat.getLayoutDirection(r6) == 1) goto L7; | ||||
|      */ | ||||
|     /* JADX WARN: Code restructure failed: missing block: B:4:0x000e, code lost: | ||||
|      | ||||
|         if (androidx.core.view.ViewCompat.getLayoutDirection(r6) == 1) goto L6; | ||||
|      */ | ||||
|     /* JADX WARN: Code restructure failed: missing block: B:5:0x0010, code lost: | ||||
|      | ||||
|         r0 = 5; | ||||
|      */ | ||||
|     /* | ||||
|         Code decompiled incorrectly, please refer to instructions dump. | ||||
|         To view partially-correct add '--show-bad-code' argument | ||||
|     */ | ||||
|     private int distance(android.view.View r6, int r7, int r8, int r9, int r10, int r11, int r12, int r13, int r14) { | ||||
|         /* | ||||
|             r5 = this; | ||||
|             int r0 = r5.mSide | ||||
|             r1 = 8388611(0x800003, float:1.1754948E-38) | ||||
|             r2 = 1 | ||||
|             r3 = 5 | ||||
|             r4 = 3 | ||||
|             if (r0 != r1) goto L14 | ||||
|             int r6 = androidx.core.view.ViewCompat.getLayoutDirection(r6) | ||||
|             if (r6 != r2) goto L12 | ||||
|         L10: | ||||
|             r0 = 5 | ||||
|             goto L20 | ||||
|         L12: | ||||
|             r0 = 3 | ||||
|             goto L20 | ||||
|         L14: | ||||
|             r1 = 8388613(0x800005, float:1.175495E-38) | ||||
|             if (r0 != r1) goto L20 | ||||
|             int r6 = androidx.core.view.ViewCompat.getLayoutDirection(r6) | ||||
|             if (r6 != r2) goto L10 | ||||
|             goto L12 | ||||
|         L20: | ||||
|             if (r0 == r4) goto L46 | ||||
|             if (r0 == r3) goto L3e | ||||
|             r6 = 48 | ||||
|             if (r0 == r6) goto L36 | ||||
|             r6 = 80 | ||||
|             if (r0 == r6) goto L2e | ||||
|             r6 = 0 | ||||
|             goto L4d | ||||
|         L2e: | ||||
|             int r8 = r8 - r12 | ||||
|             int r9 = r9 - r7 | ||||
|             int r6 = java.lang.Math.abs(r9) | ||||
|             int r6 = r6 + r8 | ||||
|             goto L4d | ||||
|         L36: | ||||
|             int r14 = r14 - r8 | ||||
|             int r9 = r9 - r7 | ||||
|             int r6 = java.lang.Math.abs(r9) | ||||
|             int r6 = r6 + r14 | ||||
|             goto L4d | ||||
|         L3e: | ||||
|             int r7 = r7 - r11 | ||||
|             int r10 = r10 - r8 | ||||
|             int r6 = java.lang.Math.abs(r10) | ||||
|             int r6 = r6 + r7 | ||||
|             goto L4d | ||||
|         L46: | ||||
|             int r13 = r13 - r7 | ||||
|             int r10 = r10 - r8 | ||||
|             int r6 = java.lang.Math.abs(r10) | ||||
|             int r6 = r6 + r13 | ||||
|         L4d: | ||||
|             return r6 | ||||
|         */ | ||||
|         throw new UnsupportedOperationException("Method not decompiled: androidx.transition.SidePropagation.distance(android.view.View, int, int, int, int, int, int, int, int):int"); | ||||
|     } | ||||
|  | ||||
|     private int getMaxDistance(ViewGroup viewGroup) { | ||||
|         int i = this.mSide; | ||||
|         if (i == 3 || i == 5 || i == 8388611 || i == 8388613) { | ||||
|             return viewGroup.getWidth(); | ||||
|         } | ||||
|         return viewGroup.getHeight(); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user