552 lines
34 KiB
Java
552 lines
34 KiB
Java
package androidx.constraintlayout.solver.widgets;
|
|
|
|
import androidx.constraintlayout.solver.ArrayRow;
|
|
import androidx.constraintlayout.solver.LinearSystem;
|
|
import androidx.constraintlayout.solver.SolverVariable;
|
|
import androidx.constraintlayout.solver.widgets.ConstraintWidget;
|
|
import java.util.ArrayList;
|
|
public class Chain {
|
|
private static final boolean DEBUG = false;
|
|
public static final boolean USE_CHAIN_OPTIMIZATION = false;
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r2v56, resolved type: androidx.constraintlayout.solver.widgets.ConstraintWidget */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX WARNING: Code restructure failed: missing block: B:13:0x002d, code lost:
|
|
if (r8 == 2) goto L_0x003e;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:21:0x003c, code lost:
|
|
if (r8 == 2) goto L_0x003e;
|
|
*/
|
|
/* JADX WARNING: Code restructure failed: missing block: B:23:0x0040, code lost:
|
|
r5 = false;
|
|
*/
|
|
/* JADX WARNING: Removed duplicated region for block: B:100:0x0197 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:107:0x01bf */
|
|
/* JADX WARNING: Removed duplicated region for block: B:113:0x01d1 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:131:0x0258 A[ADDED_TO_REGION] */
|
|
/* JADX WARNING: Removed duplicated region for block: B:150:0x02b1 A[ADDED_TO_REGION] */
|
|
/* JADX WARNING: Removed duplicated region for block: B:208:0x039a */
|
|
/* JADX WARNING: Removed duplicated region for block: B:215:0x03a9 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:221:0x03b6 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:267:0x0488 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:272:0x04bd */
|
|
/* JADX WARNING: Removed duplicated region for block: B:277:0x04d0 A[ADDED_TO_REGION] */
|
|
/* JADX WARNING: Removed duplicated region for block: B:282:0x04e4 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:283:0x04e7 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:286:0x04ed */
|
|
/* JADX WARNING: Removed duplicated region for block: B:287:0x04f0 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:289:0x04f4 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:294:0x0504 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:296:0x050a A[ADDED_TO_REGION] */
|
|
/* JADX WARNING: Removed duplicated region for block: B:306:0x039b A[SYNTHETIC] */
|
|
/* JADX WARNING: Removed duplicated region for block: B:318:? A[ADDED_TO_REGION, RETURN, SYNTHETIC] */
|
|
public static void applyChainConstraints(ConstraintWidgetContainer constraintWidgetContainer, LinearSystem linearSystem, int i, int i2, ChainHead chainHead) {
|
|
boolean z2;
|
|
boolean z3;
|
|
ConstraintWidget constraintWidget;
|
|
SolverVariable solverVariable;
|
|
ConstraintWidget constraintWidget2;
|
|
ConstraintAnchor constraintAnchor;
|
|
ConstraintAnchor constraintAnchor2;
|
|
ConstraintAnchor constraintAnchor3;
|
|
int i3;
|
|
ConstraintWidget constraintWidget3;
|
|
int i4;
|
|
SolverVariable solverVariable2;
|
|
SolverVariable solverVariable3;
|
|
ConstraintAnchor constraintAnchor4;
|
|
ConstraintWidget constraintWidget4;
|
|
ConstraintWidget constraintWidget5;
|
|
SolverVariable solverVariable4;
|
|
SolverVariable solverVariable5;
|
|
ConstraintAnchor constraintAnchor5;
|
|
int size;
|
|
int i5;
|
|
ArrayList<ConstraintWidget> arrayList;
|
|
boolean z4;
|
|
boolean z5;
|
|
boolean z6;
|
|
ConstraintWidget constraintWidget6;
|
|
ConstraintWidget constraintWidget7;
|
|
int i6;
|
|
ConstraintWidget constraintWidget8 = chainHead.mFirst;
|
|
ConstraintWidget constraintWidget9 = chainHead.mLast;
|
|
ConstraintWidget constraintWidget10 = chainHead.mFirstVisibleWidget;
|
|
ConstraintWidget constraintWidget11 = chainHead.mLastVisibleWidget;
|
|
ConstraintWidget constraintWidget12 = chainHead.mHead;
|
|
float f = chainHead.mTotalWeight;
|
|
boolean z7 = constraintWidgetContainer.mListDimensionBehaviors[i] == ConstraintWidget.DimensionBehaviour.WRAP_CONTENT;
|
|
if (i == 0) {
|
|
int i7 = constraintWidget12.mHorizontalChainStyle;
|
|
z3 = i7 == 0;
|
|
z2 = i7 == 1;
|
|
} else {
|
|
int i8 = constraintWidget12.mVerticalChainStyle;
|
|
z3 = i8 == 0;
|
|
z2 = i8 == 1;
|
|
}
|
|
boolean z8 = true;
|
|
ConstraintWidget constraintWidget13 = constraintWidget8;
|
|
boolean z9 = false;
|
|
while (true) {
|
|
constraintWidget = null;
|
|
if (z9) {
|
|
break;
|
|
}
|
|
ConstraintAnchor constraintAnchor6 = constraintWidget13.mListAnchors[i2];
|
|
int i9 = z8 ? 1 : 4;
|
|
int margin = constraintAnchor6.getMargin();
|
|
ConstraintWidget.DimensionBehaviour dimensionBehaviour = constraintWidget13.mListDimensionBehaviors[i];
|
|
ConstraintWidget.DimensionBehaviour dimensionBehaviour2 = ConstraintWidget.DimensionBehaviour.MATCH_CONSTRAINT;
|
|
if (dimensionBehaviour == dimensionBehaviour2 && constraintWidget13.mResolvedMatchConstraintDefault[i] == 0) {
|
|
z4 = z2;
|
|
z5 = true;
|
|
} else {
|
|
z4 = z2;
|
|
z5 = false;
|
|
}
|
|
ConstraintAnchor constraintAnchor7 = constraintAnchor6.mTarget;
|
|
if (!(constraintAnchor7 == null || constraintWidget13 == constraintWidget8)) {
|
|
margin = constraintAnchor7.getMargin() + margin;
|
|
}
|
|
if (!z8 || constraintWidget13 == constraintWidget8 || constraintWidget13 == constraintWidget10) {
|
|
z6 = z3;
|
|
} else {
|
|
z6 = z3;
|
|
i9 = 8;
|
|
}
|
|
ConstraintAnchor constraintAnchor8 = constraintAnchor6.mTarget;
|
|
if (constraintAnchor8 != null) {
|
|
if (constraintWidget13 == constraintWidget10) {
|
|
constraintWidget7 = constraintWidget12;
|
|
constraintWidget6 = constraintWidget8;
|
|
linearSystem.addGreaterThan(constraintAnchor6.mSolverVariable, constraintAnchor8.mSolverVariable, margin, 6);
|
|
} else {
|
|
constraintWidget7 = constraintWidget12;
|
|
constraintWidget6 = constraintWidget8;
|
|
linearSystem.addGreaterThan(constraintAnchor6.mSolverVariable, constraintAnchor8.mSolverVariable, margin, 8);
|
|
}
|
|
linearSystem.addEquality(constraintAnchor6.mSolverVariable, constraintAnchor6.mTarget.mSolverVariable, margin, (!z5 || z8) ? i9 : 5);
|
|
} else {
|
|
constraintWidget7 = constraintWidget12;
|
|
constraintWidget6 = constraintWidget8;
|
|
}
|
|
if (z7) {
|
|
if (constraintWidget13.getVisibility() == 8 || constraintWidget13.mListDimensionBehaviors[i] != dimensionBehaviour2) {
|
|
i6 = 0;
|
|
} else {
|
|
ConstraintAnchor[] constraintAnchorArr = constraintWidget13.mListAnchors;
|
|
i6 = 0;
|
|
linearSystem.addGreaterThan(constraintAnchorArr[i2 + 1].mSolverVariable, constraintAnchorArr[i2].mSolverVariable, 0, 5);
|
|
}
|
|
linearSystem.addGreaterThan(constraintWidget13.mListAnchors[i2].mSolverVariable, constraintWidgetContainer.mListAnchors[i2].mSolverVariable, i6, 8);
|
|
}
|
|
ConstraintAnchor constraintAnchor9 = constraintWidget13.mListAnchors[i2 + 1].mTarget;
|
|
if (constraintAnchor9 != null) {
|
|
ConstraintWidget constraintWidget14 = constraintAnchor9.mOwner;
|
|
ConstraintAnchor[] constraintAnchorArr2 = constraintWidget14.mListAnchors;
|
|
if (constraintAnchorArr2[i2].mTarget != null && constraintAnchorArr2[i2].mTarget.mOwner == constraintWidget13) {
|
|
constraintWidget = constraintWidget14;
|
|
}
|
|
}
|
|
if (constraintWidget != null) {
|
|
constraintWidget13 = constraintWidget;
|
|
z9 = z9;
|
|
} else {
|
|
z9 = true;
|
|
}
|
|
z3 = z6;
|
|
f = f;
|
|
z2 = z4;
|
|
constraintWidget12 = constraintWidget7;
|
|
constraintWidget8 = constraintWidget6;
|
|
}
|
|
if (constraintWidget11 != null) {
|
|
int i10 = i2 + 1;
|
|
if (constraintWidget9.mListAnchors[i10].mTarget != null) {
|
|
ConstraintAnchor constraintAnchor10 = constraintWidget11.mListAnchors[i10];
|
|
if ((constraintWidget11.mListDimensionBehaviors[i] == ConstraintWidget.DimensionBehaviour.MATCH_CONSTRAINT && constraintWidget11.mResolvedMatchConstraintDefault[i] == 0) && !z8) {
|
|
ConstraintAnchor constraintAnchor11 = constraintAnchor10.mTarget;
|
|
if (constraintAnchor11.mOwner == constraintWidgetContainer) {
|
|
linearSystem.addEquality(constraintAnchor10.mSolverVariable, constraintAnchor11.mSolverVariable, -constraintAnchor10.getMargin(), 5);
|
|
linearSystem.addLowerThan(constraintAnchor10.mSolverVariable, constraintWidget9.mListAnchors[i10].mTarget.mSolverVariable, -constraintAnchor10.getMargin(), 6);
|
|
if (z7) {
|
|
int i11 = i2 + 1;
|
|
SolverVariable solverVariable6 = constraintWidgetContainer.mListAnchors[i11].mSolverVariable;
|
|
ConstraintAnchor[] constraintAnchorArr3 = constraintWidget9.mListAnchors;
|
|
linearSystem.addGreaterThan(solverVariable6, constraintAnchorArr3[i11].mSolverVariable, constraintAnchorArr3[i11].getMargin(), 8);
|
|
}
|
|
ArrayList<ConstraintWidget> arrayList2 = chainHead.mWeightedMatchConstraintsWidgets;
|
|
if (arrayList2 != null && (size = arrayList2.size()) > 1) {
|
|
float f2 = (chainHead.mHasUndefinedWeights || chainHead.mHasComplexMatchWeights) ? f : (float) chainHead.mWidgetsMatchCount;
|
|
float f3 = 0.0f;
|
|
ConstraintWidget constraintWidget15 = null;
|
|
i5 = 0;
|
|
float f4 = 0.0f;
|
|
while (i5 < size) {
|
|
ConstraintWidget constraintWidget16 = arrayList2.get(i5);
|
|
float f5 = constraintWidget16.mWeight[i];
|
|
if (f5 < f3) {
|
|
if (chainHead.mHasComplexMatchWeights) {
|
|
ConstraintAnchor[] constraintAnchorArr4 = constraintWidget16.mListAnchors;
|
|
linearSystem.addEquality(constraintAnchorArr4[i2 + 1].mSolverVariable, constraintAnchorArr4[i2].mSolverVariable, 0, 4);
|
|
arrayList = arrayList2;
|
|
i5++;
|
|
arrayList2 = arrayList;
|
|
f3 = 0.0f;
|
|
} else {
|
|
f5 = 1.0f;
|
|
}
|
|
}
|
|
if (f5 == f3) {
|
|
ConstraintAnchor[] constraintAnchorArr5 = constraintWidget16.mListAnchors;
|
|
linearSystem.addEquality(constraintAnchorArr5[i2 + 1].mSolverVariable, constraintAnchorArr5[i2].mSolverVariable, 0, 8);
|
|
arrayList = arrayList2;
|
|
i5++;
|
|
arrayList2 = arrayList;
|
|
f3 = 0.0f;
|
|
} else {
|
|
if (constraintWidget15 != null) {
|
|
ConstraintAnchor[] constraintAnchorArr6 = constraintWidget15.mListAnchors;
|
|
SolverVariable solverVariable7 = constraintAnchorArr6[i2].mSolverVariable;
|
|
int i12 = i2 + 1;
|
|
SolverVariable solverVariable8 = constraintAnchorArr6[i12].mSolverVariable;
|
|
ConstraintAnchor[] constraintAnchorArr7 = constraintWidget16.mListAnchors;
|
|
SolverVariable solverVariable9 = constraintAnchorArr7[i2].mSolverVariable;
|
|
SolverVariable solverVariable10 = constraintAnchorArr7[i12].mSolverVariable;
|
|
arrayList = arrayList2;
|
|
ArrayRow createRow = linearSystem.createRow();
|
|
createRow.createRowEqualMatchDimensions(f4, f2, f5, solverVariable7, solverVariable8, solverVariable9, solverVariable10);
|
|
linearSystem.addConstraint(createRow);
|
|
} else {
|
|
arrayList = arrayList2;
|
|
}
|
|
constraintWidget15 = constraintWidget16;
|
|
f4 = f5;
|
|
i5++;
|
|
arrayList2 = arrayList;
|
|
f3 = 0.0f;
|
|
}
|
|
}
|
|
}
|
|
if (constraintWidget10 == null && (constraintWidget10 == constraintWidget11 || z8)) {
|
|
ConstraintAnchor constraintAnchor12 = constraintWidget8.mListAnchors[i2];
|
|
int i13 = i2 + 1;
|
|
ConstraintAnchor constraintAnchor13 = constraintWidget9.mListAnchors[i13];
|
|
ConstraintAnchor constraintAnchor14 = constraintAnchor12.mTarget;
|
|
SolverVariable solverVariable11 = constraintAnchor14 != null ? constraintAnchor14.mSolverVariable : null;
|
|
ConstraintAnchor constraintAnchor15 = constraintAnchor13.mTarget;
|
|
SolverVariable solverVariable12 = constraintAnchor15 != null ? constraintAnchor15.mSolverVariable : null;
|
|
ConstraintAnchor constraintAnchor16 = constraintWidget10.mListAnchors[i2];
|
|
ConstraintAnchor constraintAnchor17 = constraintWidget11.mListAnchors[i13];
|
|
if (!(solverVariable11 == null || solverVariable12 == null)) {
|
|
linearSystem.addCentering(constraintAnchor16.mSolverVariable, solverVariable11, constraintAnchor16.getMargin(), i == 0 ? constraintWidget12.mHorizontalBiasPercent : constraintWidget12.mVerticalBiasPercent, solverVariable12, constraintAnchor17.mSolverVariable, constraintAnchor17.getMargin(), 7);
|
|
}
|
|
} else if (z3 || constraintWidget10 == null) {
|
|
int i14 = 8;
|
|
if (z2 && constraintWidget10 != null) {
|
|
int i15 = chainHead.mWidgetsMatchCount;
|
|
boolean z10 = i15 <= 0 && chainHead.mWidgetsCount == i15;
|
|
constraintWidget2 = constraintWidget10;
|
|
ConstraintWidget constraintWidget17 = constraintWidget2;
|
|
while (constraintWidget2 != null) {
|
|
ConstraintWidget constraintWidget18 = constraintWidget2.mNextChainWidget[i];
|
|
while (constraintWidget18 != null && constraintWidget18.getVisibility() == i14) {
|
|
constraintWidget18 = constraintWidget18.mNextChainWidget[i];
|
|
}
|
|
if (constraintWidget2 == constraintWidget10 || constraintWidget2 == constraintWidget11 || constraintWidget18 == null) {
|
|
constraintWidget3 = constraintWidget17;
|
|
i4 = 8;
|
|
} else {
|
|
ConstraintWidget constraintWidget19 = constraintWidget18 == constraintWidget11 ? null : constraintWidget18;
|
|
ConstraintAnchor constraintAnchor18 = constraintWidget2.mListAnchors[i2];
|
|
SolverVariable solverVariable13 = constraintAnchor18.mSolverVariable;
|
|
ConstraintAnchor constraintAnchor19 = constraintAnchor18.mTarget;
|
|
if (constraintAnchor19 != null) {
|
|
SolverVariable solverVariable14 = constraintAnchor19.mSolverVariable;
|
|
}
|
|
int i16 = i2 + 1;
|
|
SolverVariable solverVariable15 = constraintWidget17.mListAnchors[i16].mSolverVariable;
|
|
int margin2 = constraintAnchor18.getMargin();
|
|
int margin3 = constraintWidget2.mListAnchors[i16].getMargin();
|
|
if (constraintWidget19 != null) {
|
|
constraintAnchor4 = constraintWidget19.mListAnchors[i2];
|
|
solverVariable3 = constraintAnchor4.mSolverVariable;
|
|
ConstraintAnchor constraintAnchor20 = constraintAnchor4.mTarget;
|
|
solverVariable2 = constraintAnchor20 != null ? constraintAnchor20.mSolverVariable : null;
|
|
} else {
|
|
constraintAnchor4 = constraintWidget11.mListAnchors[i2];
|
|
solverVariable3 = constraintAnchor4 != null ? constraintAnchor4.mSolverVariable : null;
|
|
solverVariable2 = constraintWidget2.mListAnchors[i16].mSolverVariable;
|
|
}
|
|
int margin4 = constraintAnchor4 != null ? constraintAnchor4.getMargin() + margin3 : margin3;
|
|
int margin5 = constraintWidget17.mListAnchors[i16].getMargin() + margin2;
|
|
int i17 = z10 ? 8 : 4;
|
|
if (solverVariable13 == null || solverVariable15 == null || solverVariable3 == null || solverVariable2 == null) {
|
|
constraintWidget4 = constraintWidget19;
|
|
constraintWidget3 = constraintWidget17;
|
|
i4 = 8;
|
|
} else {
|
|
constraintWidget4 = constraintWidget19;
|
|
constraintWidget3 = constraintWidget17;
|
|
i4 = 8;
|
|
linearSystem.addCentering(solverVariable13, solverVariable15, margin5, 0.5f, solverVariable3, solverVariable2, margin4, i17);
|
|
}
|
|
constraintWidget18 = constraintWidget4;
|
|
}
|
|
if (constraintWidget2.getVisibility() == i4) {
|
|
constraintWidget2 = constraintWidget3;
|
|
}
|
|
constraintWidget17 = constraintWidget2;
|
|
i14 = 8;
|
|
constraintWidget2 = constraintWidget18;
|
|
}
|
|
ConstraintAnchor constraintAnchor21 = constraintWidget10.mListAnchors[i2];
|
|
constraintAnchor = constraintWidget8.mListAnchors[i2].mTarget;
|
|
int i18 = i2 + 1;
|
|
constraintAnchor2 = constraintWidget11.mListAnchors[i18];
|
|
constraintAnchor3 = constraintWidget9.mListAnchors[i18].mTarget;
|
|
if (constraintAnchor == null) {
|
|
i3 = 5;
|
|
} else if (constraintWidget10 != constraintWidget11) {
|
|
i3 = 5;
|
|
linearSystem.addEquality(constraintAnchor21.mSolverVariable, constraintAnchor.mSolverVariable, constraintAnchor21.getMargin(), 5);
|
|
} else {
|
|
i3 = 5;
|
|
if (constraintAnchor3 != null) {
|
|
linearSystem.addCentering(constraintAnchor21.mSolverVariable, constraintAnchor.mSolverVariable, constraintAnchor21.getMargin(), 0.5f, constraintAnchor2.mSolverVariable, constraintAnchor3.mSolverVariable, constraintAnchor2.getMargin(), 5);
|
|
}
|
|
}
|
|
if (!(constraintAnchor3 == null || constraintWidget10 == constraintWidget11)) {
|
|
linearSystem.addEquality(constraintAnchor2.mSolverVariable, constraintAnchor3.mSolverVariable, -constraintAnchor2.getMargin(), i3);
|
|
}
|
|
}
|
|
} else {
|
|
int i19 = chainHead.mWidgetsMatchCount;
|
|
boolean z11 = i19 > 0 && chainHead.mWidgetsCount == i19;
|
|
ConstraintWidget constraintWidget20 = constraintWidget10;
|
|
ConstraintWidget constraintWidget21 = constraintWidget20;
|
|
while (constraintWidget20 != null) {
|
|
ConstraintWidget constraintWidget22 = constraintWidget20.mNextChainWidget[i];
|
|
while (true) {
|
|
if (constraintWidget22 != null) {
|
|
if (constraintWidget22.getVisibility() != 8) {
|
|
break;
|
|
}
|
|
constraintWidget22 = constraintWidget22.mNextChainWidget[i];
|
|
} else {
|
|
break;
|
|
}
|
|
}
|
|
if (constraintWidget22 != null || constraintWidget20 == constraintWidget11) {
|
|
ConstraintAnchor constraintAnchor22 = constraintWidget20.mListAnchors[i2];
|
|
SolverVariable solverVariable16 = constraintAnchor22.mSolverVariable;
|
|
ConstraintAnchor constraintAnchor23 = constraintAnchor22.mTarget;
|
|
SolverVariable solverVariable17 = constraintAnchor23 != null ? constraintAnchor23.mSolverVariable : null;
|
|
if (constraintWidget21 != constraintWidget20) {
|
|
solverVariable17 = constraintWidget21.mListAnchors[i2 + 1].mSolverVariable;
|
|
} else if (constraintWidget20 == constraintWidget10 && constraintWidget21 == constraintWidget20) {
|
|
ConstraintAnchor[] constraintAnchorArr8 = constraintWidget8.mListAnchors;
|
|
solverVariable17 = constraintAnchorArr8[i2].mTarget != null ? constraintAnchorArr8[i2].mTarget.mSolverVariable : null;
|
|
}
|
|
int margin6 = constraintAnchor22.getMargin();
|
|
int i20 = i2 + 1;
|
|
int margin7 = constraintWidget20.mListAnchors[i20].getMargin();
|
|
if (constraintWidget22 != null) {
|
|
constraintAnchor5 = constraintWidget22.mListAnchors[i2];
|
|
SolverVariable solverVariable18 = constraintAnchor5.mSolverVariable;
|
|
solverVariable4 = constraintWidget20.mListAnchors[i20].mSolverVariable;
|
|
solverVariable5 = solverVariable18;
|
|
} else {
|
|
constraintAnchor5 = constraintWidget9.mListAnchors[i20].mTarget;
|
|
solverVariable5 = constraintAnchor5 != null ? constraintAnchor5.mSolverVariable : null;
|
|
solverVariable4 = constraintWidget20.mListAnchors[i20].mSolverVariable;
|
|
}
|
|
if (constraintAnchor5 != null) {
|
|
margin7 += constraintAnchor5.getMargin();
|
|
}
|
|
if (constraintWidget21 != null) {
|
|
margin6 += constraintWidget21.mListAnchors[i20].getMargin();
|
|
}
|
|
if (!(solverVariable16 == null || solverVariable17 == null || solverVariable5 == null || solverVariable4 == null)) {
|
|
if (constraintWidget20 == constraintWidget10) {
|
|
margin6 = constraintWidget10.mListAnchors[i2].getMargin();
|
|
}
|
|
constraintWidget5 = constraintWidget22;
|
|
linearSystem.addCentering(solverVariable16, solverVariable17, margin6, 0.5f, solverVariable5, solverVariable4, constraintWidget20 == constraintWidget11 ? constraintWidget11.mListAnchors[i20].getMargin() : margin7, z11 ? 8 : 5);
|
|
if (constraintWidget20.getVisibility() == 8) {
|
|
constraintWidget21 = constraintWidget20;
|
|
}
|
|
constraintWidget20 = constraintWidget5;
|
|
}
|
|
}
|
|
constraintWidget5 = constraintWidget22;
|
|
if (constraintWidget20.getVisibility() == 8) {
|
|
}
|
|
constraintWidget20 = constraintWidget5;
|
|
}
|
|
}
|
|
if ((!z3 || z2) && constraintWidget10 != null && constraintWidget10 != constraintWidget11) {
|
|
ConstraintAnchor[] constraintAnchorArr9 = constraintWidget10.mListAnchors;
|
|
ConstraintAnchor constraintAnchor24 = constraintAnchorArr9[i2];
|
|
int i21 = i2 + 1;
|
|
ConstraintAnchor constraintAnchor25 = constraintWidget11.mListAnchors[i21];
|
|
ConstraintAnchor constraintAnchor26 = constraintAnchor24.mTarget;
|
|
solverVariable = constraintAnchor26 != null ? constraintAnchor26.mSolverVariable : null;
|
|
ConstraintAnchor constraintAnchor27 = constraintAnchor25.mTarget;
|
|
SolverVariable solverVariable19 = constraintAnchor27 != null ? constraintAnchor27.mSolverVariable : null;
|
|
if (constraintWidget9 != constraintWidget11) {
|
|
ConstraintAnchor constraintAnchor28 = constraintWidget9.mListAnchors[i21].mTarget;
|
|
if (constraintAnchor28 != null) {
|
|
constraintWidget = constraintAnchor28.mSolverVariable;
|
|
}
|
|
solverVariable19 = constraintWidget;
|
|
}
|
|
if (constraintWidget10 == constraintWidget11) {
|
|
constraintAnchor24 = constraintAnchorArr9[i2];
|
|
constraintAnchor25 = constraintAnchorArr9[i21];
|
|
}
|
|
if (solverVariable == null && solverVariable19 != null) {
|
|
linearSystem.addCentering(constraintAnchor24.mSolverVariable, solverVariable, constraintAnchor24.getMargin(), 0.5f, solverVariable19, constraintAnchor25.mSolverVariable, constraintWidget11.mListAnchors[i21].getMargin(), 5);
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
}
|
|
if (z8) {
|
|
ConstraintAnchor constraintAnchor29 = constraintAnchor10.mTarget;
|
|
if (constraintAnchor29.mOwner == constraintWidgetContainer) {
|
|
linearSystem.addEquality(constraintAnchor10.mSolverVariable, constraintAnchor29.mSolverVariable, -constraintAnchor10.getMargin(), 4);
|
|
}
|
|
}
|
|
linearSystem.addLowerThan(constraintAnchor10.mSolverVariable, constraintWidget9.mListAnchors[i10].mTarget.mSolverVariable, -constraintAnchor10.getMargin(), 6);
|
|
if (z7) {
|
|
}
|
|
ArrayList<ConstraintWidget> arrayList2 = chainHead.mWeightedMatchConstraintsWidgets;
|
|
if (chainHead.mHasUndefinedWeights) {
|
|
}
|
|
float f3 = 0.0f;
|
|
ConstraintWidget constraintWidget15 = null;
|
|
i5 = 0;
|
|
float f4 = 0.0f;
|
|
while (i5 < size) {
|
|
}
|
|
if (constraintWidget10 == null) {
|
|
}
|
|
if (z3) {
|
|
}
|
|
int i14 = 8;
|
|
int i15 = chainHead.mWidgetsMatchCount;
|
|
if (i15 <= 0) {
|
|
}
|
|
constraintWidget2 = constraintWidget10;
|
|
ConstraintWidget constraintWidget17 = constraintWidget2;
|
|
while (constraintWidget2 != null) {
|
|
}
|
|
ConstraintAnchor constraintAnchor21 = constraintWidget10.mListAnchors[i2];
|
|
constraintAnchor = constraintWidget8.mListAnchors[i2].mTarget;
|
|
int i18 = i2 + 1;
|
|
constraintAnchor2 = constraintWidget11.mListAnchors[i18];
|
|
constraintAnchor3 = constraintWidget9.mListAnchors[i18].mTarget;
|
|
if (constraintAnchor == null) {
|
|
}
|
|
linearSystem.addEquality(constraintAnchor2.mSolverVariable, constraintAnchor3.mSolverVariable, -constraintAnchor2.getMargin(), i3);
|
|
if (!z3) {
|
|
}
|
|
ConstraintAnchor[] constraintAnchorArr9 = constraintWidget10.mListAnchors;
|
|
ConstraintAnchor constraintAnchor24 = constraintAnchorArr9[i2];
|
|
int i21 = i2 + 1;
|
|
ConstraintAnchor constraintAnchor25 = constraintWidget11.mListAnchors[i21];
|
|
ConstraintAnchor constraintAnchor26 = constraintAnchor24.mTarget;
|
|
if (constraintAnchor26 != null) {
|
|
}
|
|
ConstraintAnchor constraintAnchor27 = constraintAnchor25.mTarget;
|
|
if (constraintAnchor27 != null) {
|
|
}
|
|
if (constraintWidget9 != constraintWidget11) {
|
|
}
|
|
if (constraintWidget10 == constraintWidget11) {
|
|
}
|
|
if (solverVariable == null) {
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
}
|
|
if (z7) {
|
|
}
|
|
ArrayList<ConstraintWidget> arrayList2 = chainHead.mWeightedMatchConstraintsWidgets;
|
|
if (chainHead.mHasUndefinedWeights) {
|
|
}
|
|
float f3 = 0.0f;
|
|
ConstraintWidget constraintWidget15 = null;
|
|
i5 = 0;
|
|
float f4 = 0.0f;
|
|
while (i5 < size) {
|
|
}
|
|
if (constraintWidget10 == null) {
|
|
}
|
|
if (z3) {
|
|
}
|
|
int i14 = 8;
|
|
int i15 = chainHead.mWidgetsMatchCount;
|
|
if (i15 <= 0) {
|
|
}
|
|
constraintWidget2 = constraintWidget10;
|
|
ConstraintWidget constraintWidget17 = constraintWidget2;
|
|
while (constraintWidget2 != null) {
|
|
}
|
|
ConstraintAnchor constraintAnchor21 = constraintWidget10.mListAnchors[i2];
|
|
constraintAnchor = constraintWidget8.mListAnchors[i2].mTarget;
|
|
int i18 = i2 + 1;
|
|
constraintAnchor2 = constraintWidget11.mListAnchors[i18];
|
|
constraintAnchor3 = constraintWidget9.mListAnchors[i18].mTarget;
|
|
if (constraintAnchor == null) {
|
|
}
|
|
linearSystem.addEquality(constraintAnchor2.mSolverVariable, constraintAnchor3.mSolverVariable, -constraintAnchor2.getMargin(), i3);
|
|
if (!z3) {
|
|
}
|
|
ConstraintAnchor[] constraintAnchorArr9 = constraintWidget10.mListAnchors;
|
|
ConstraintAnchor constraintAnchor24 = constraintAnchorArr9[i2];
|
|
int i21 = i2 + 1;
|
|
ConstraintAnchor constraintAnchor25 = constraintWidget11.mListAnchors[i21];
|
|
ConstraintAnchor constraintAnchor26 = constraintAnchor24.mTarget;
|
|
if (constraintAnchor26 != null) {
|
|
}
|
|
ConstraintAnchor constraintAnchor27 = constraintAnchor25.mTarget;
|
|
if (constraintAnchor27 != null) {
|
|
}
|
|
if (constraintWidget9 != constraintWidget11) {
|
|
}
|
|
if (constraintWidget10 == constraintWidget11) {
|
|
}
|
|
if (solverVariable == null) {
|
|
}
|
|
}
|
|
|
|
public static void applyChainConstraints(ConstraintWidgetContainer constraintWidgetContainer, LinearSystem linearSystem, ArrayList<ConstraintWidget> arrayList, int i) {
|
|
ChainHead[] chainHeadArr;
|
|
int i2;
|
|
int i3;
|
|
if (i == 0) {
|
|
i3 = constraintWidgetContainer.mHorizontalChainsSize;
|
|
chainHeadArr = constraintWidgetContainer.mHorizontalChainsArray;
|
|
i2 = 0;
|
|
} else {
|
|
int i4 = constraintWidgetContainer.mVerticalChainsSize;
|
|
chainHeadArr = constraintWidgetContainer.mVerticalChainsArray;
|
|
i3 = i4;
|
|
i2 = 2;
|
|
}
|
|
for (int i5 = 0; i5 < i3; i5++) {
|
|
ChainHead chainHead = chainHeadArr[i5];
|
|
chainHead.define();
|
|
if (arrayList == null || arrayList.contains(chainHead.mFirst)) {
|
|
applyChainConstraints(constraintWidgetContainer, linearSystem, i, i2, chainHead);
|
|
}
|
|
}
|
|
}
|
|
}
|